From xiscobv en gmail.com Fri Apr 1 01:17:12 2005 From: xiscobv en gmail.com (xisco b) Date: Fri, 1 Apr 2005 01:17:12 +0200 Subject: linux + python + access Message-ID: Hola, me gustaría hacer lo siguiente, pero no sé si es posible Vereis, en mi empresa usan una base de datos msaccess, con la que a mi no me queda más remedio que trabajar. Me gustaría hacer una aplicación en python para acceder a ella desde linux, ya sea directamente o usando algún script que me transformara los datos a mysql y después al final del trabajo los volviera a pasar a formato access. Soy el único que accedo a la base de datos (por lo que tengo acceso exclusivo a ella), lo que pasa es que después tengo que remitirla a la central desde donde se procesan los datos junto con otras mdbs de otras delegaciones. Hay alguna forma de hacerlo? MySql + MyODBC tal vez? Algún ejemplo o información? He visto un hilo de la lista de 2004, donde Chema Cortés explicaba algo de eso, pero no entendí demasiado. From forodejazz en gmail.com Fri Apr 1 12:40:29 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Fri, 1 Apr 2005 12:40:29 +0200 Subject: linux + python + access In-Reply-To: References: Message-ID: No tiene mucho que ver con Python, pero a lo mejor te puede interesar: http://mdbtools.sourceforge.net/ Aunque por ahora sólo sirve para leer bbdd, no escribir en ellas :-( Saludos. From xiscobv en gmail.com Fri Apr 1 13:38:44 2005 From: xiscobv en gmail.com (Xisco Bonet) Date: Fri, 01 Apr 2005 13:38:44 +0200 Subject: linux + python + access In-Reply-To: References: Message-ID: <424D32C4.90109@gmail.com> Bueno, eso ya lo conocía, pero no es lo que busco efectivamente. Gracias de todas formas. En/na David Asorey Álvarez ha escrit: >No tiene mucho que ver con Python, pero a lo mejor te puede interesar: > >http://mdbtools.sourceforge.net/ > >Aunque por ahora sólo sirve para leer bbdd, no escribir en ellas :-( > >Saludos. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From jileon en parcan.es Fri Apr 1 13:52:53 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Fri, 01 Apr 2005 12:52:53 +0100 Subject: linux + python + access In-Reply-To: References: Message-ID: <424D3615.7090800@parcan.es> xisco b wrote: > Hola, > me gustaría hacer lo siguiente, pero no sé si es posible > Vereis, en mi empresa usan una base de datos msaccess, con la que a mi > no me queda más remedio que trabajar. > Me gustaría hacer una aplicación en python para acceder a ella desde > linux, ya sea directamente o usando algún script que me transformara > los datos a mysql y después al final del trabajo los volviera a pasar > a formato access. Yo tuve un problema similar, y lo resolví de la siguiente manera: - Instalé en la máquina donde estaba el fichero access un servidor web (Apache) - Instalé en la misma máquina Python - Escribí dos pequeños scripts de python, (Que adjunto en formato rar, aunque no se si la lisla admite adjuntos). Uno (server.py) debe ser copiado en un directorio que se deba llmar xmldb, dentro del cgi-bin del apache, y actua como un servidor. El otro es un cliente (client.py, no soy muy original para los nombres), lo pones en la máquina linux en un directorio xmldb que esté en cualquier sitio en que pueda ser importado por python (site-packages, sería lo recomendable). La historieta funciona así: client.py implementa una clase DATABASE que actua como si fuera una conexión de base de datos (Puedes obtener un cursor, ejecutar una sentencia sql, hacer un fetch*, etc...). Las peticiones son enviadas, en formato XML, como una petición HTTP al servidor. El servidor obtiene la consulta, la ejecuta via ODBC en la máquina donsde está la base de datos, y el resultado es enviado, de nuevo en formato XML, al cliente. Este lo parsea, hace las conversiones pertinentes y devuelve el resultado. Por ejemplo, si hacemos una consulta SELECT, un fetchall nos retornaría un array de tuplas, de la misma forma que lo haría una conexión ODBC normal. Por ejemplo, si suponemos que la base de datos está en la máquina 192.168.23.22, y que en esa máquina hay una entrada ODBC para el fichero access, identificada como 'TURURU', que apunta al fichero access de marras, y si hemos copiado la carpeta xmldb en el directorio cgi-bin del servidor y también en el directorio site-packages del cliente, el siguiente código debería funcionar en la máquina cliente: >>> from xmldb import cliente >>> db = cliente.DATABASE('192.168.23.22', 'TURURU') >>> cur = db.cursor() >>> cur.execute('Select * from Isla') >>> for row in cur.fetchall(): ... print row ... (8.0, 'La Graciosa') (2.0, 'Fuerteventura') (3.0, 'Gran Canaria') (4.0, 'La Gomera') (5.0, 'Lanzarote') (6.0, 'La Palma') (7.0, 'Tenerife') (1.0, 'El Hierro') Ojo, porque el servidor intentará ejecutar cualquier sentencia que se le envíe, incluidos los insert, delete, drop table, etc.... De todas formas, es relativamente facil limitar el tipo de operaciones que ejecuta el servidor, usando, p.e. expresiones regulares. No se si te servirá de ayuda. Si necesitas cualquier aclaración dímelo. Un saludo y suerte. -- Juan Ignacio Rodríguez de León jileon (falta una arroba aquí) parcan.es ------------ 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 Apr 1 13:56:54 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Fri, 01 Apr 2005 12:56:54 +0100 Subject: linux + python + access In-Reply-To: <424D3615.7090800@parcan.es> References: <424D3615.7090800@parcan.es> Message-ID: <424D3706.8020308@parcan.es> > - Escribí dos pequeños scripts de python, (Que adjunto en formato rar, > aunque no se si la lisla admite adjuntos). Uno (server.py) debe ser Me contesto a mi mismo: veo que la lista no admite anexos, asi que enviare los dos scripts, client.py y server.py como texto en dos mensajes. Perdón por las molestias. From jileon en parcan.es Fri Apr 1 14:05:09 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Fri, 01 Apr 2005 13:05:09 +0100 Subject: linux + python + access (client.py) Message-ID: <424D38F5.4060704@parcan.es> Este fichero debe ir en [Python]/lib/site-packages/xmldb También hay que crear un fichero vacio __init__.py para que el contenido del directorio xmldb sea accesibe para python como un múdulo. ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: client.py URL: ------------ 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 Apr 1 14:06:21 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Fri, 01 Apr 2005 13:06:21 +0100 Subject: linux + python + access (server.py) Message-ID: <424D393D.6090203@parcan.es> Este fichero debe ir en un directorio de forma que sea accedible desde la web como http:///cgi-bin/xmldb/server.py ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: server.py URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en topmusic.ch Fri Apr 1 14:25:01 2005 From: py en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois?=) Date: Fri, 1 Apr 2005 14:25:01 +0200 Subject: linux + python + access In-Reply-To: References: Message-ID: Aunque no es la respuesta a tu problema, lo que hago yo es el contrario. Debo utiliza una base Access en un PC de la red, pero tengo varios utilitarios en python que deben leer y escribir tablas de esta base de datos. Lo que he echo es liar en Access tablas mySql que estan en el servidor mySql de linux... Transparente para access, simple y util para mi :-) François From fxn en hashref.com Fri Apr 1 17:14:32 2005 From: fxn en hashref.com (Xavier Noria) Date: Fri, 1 Apr 2005 17:14:32 +0200 Subject: Fluendo is hiring Message-ID: <14aa728029ec072ec2500324bad16e1e@hashref.com> Hola! Os paso este anuncio que me parecio que quiza podria interesar a la lista. Fluendo es una compañia Open Source afincada en el World Trade Center de Barcelona: http://www.fluendo.com/ y estan buscando gente con skills fuertes en Python: "We are looking to hire 1-2 more people at Fluendo. We are at this point mainly looking for Python hackers to work on our streaming server and the services around the streaming server. So if you are a python hacker and are willing to move to Barcelona (or are already living there) to join the coolest company in the Open Source world make sure to mail Thomas (at fluendo.com) or mail me and I forward it to Thomas. Strong general python experience is of course the most important, but specific knowledge of twisted, gstreamer, streaming technologies and/or pygtk and so on doesnt harm your application of course :)" [*] Su equipo tecnico es de primerisima linea, hay entre ellos core developers de GStreamer por ejemplo: http://www.fluendo.com/staff.php Muy buenos. Pues nada, si alguien se anima por favor pongase en contacto con Thomas Vander Stichele en esta direccion: thomas en fluendo.com -- fxn [*] http://advogato.org/person/Uraeus/ From vergara02 en gmail.com Sat Apr 2 01:21:21 2005 From: vergara02 en gmail.com (Jose Manuel Vergara Portilla) Date: Fri, 1 Apr 2005 17:21:21 -0600 Subject: toolkit??? Message-ID: <4729821f05040115214b8cec9c@mail.gmail.com> Tengo un par de preguntas que me gustaria comentarla con ustedes para que me den su punto de vista. Estoy desarrollando una aplicacion cliente servidor, pero me encuentro en un punto critico: entre las preguntas que tengo la primera ¿ python es un lenguaje para aplicaciones cliente servidor? esta pregunta la hago ya que escuche un comentario acerca de que python no es un lenguaje para aplicaciones web. y la segunda pregunta: Estoy utilizando el módulo de python HTMLgen para la generación de codigo html, pero necesito saber si existe alguna otra herramienta para la generacion de codigo html, es decir, una toolkit que me ayude a desarrollar de otra manera como lo hago con HTMLgen (grafica) saludos.. From cescd en yahoo.com.mx Sat Apr 2 02:29:24 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 1 Apr 2005 18:29:24 -0600 (CST) Subject: toolkit??? In-Reply-To: 6667 Message-ID: <20050402002924.55323.qmail@web50403.mail.yahoo.com> Desconozco qué autoridad en la materia tiene la persona que te comentó que Python no sirve para eso. Basta que revises el wiki de Python para que veas la cantidad de opciones que hay: http://www.python.org/moin/WebProgramming Muchas veces no lo usamos en el trabajo porque los jefes quieren que lo hagas en php, java, asp, etc., que son entornos más tradicionales pero eso no significa que no se pueda hacer de otra forma. De acuero a tus comentarios, tal vez te interese WebWare Saludos --- Jose Manuel Vergara Portilla wrote: > Tengo un par de preguntas que me gustaria > comentarla con ustedes para > que me den su punto de vista. > > Estoy desarrollando una aplicacion cliente servidor, > pero me encuentro > en un punto critico: > entre las preguntas que tengo la primera > ¿ python es un lenguaje para aplicaciones cliente > servidor? > > esta pregunta la hago ya que escuche un comentario > acerca de que > python no es un lenguaje para aplicaciones web. > > y la segunda pregunta: > > Estoy utilizando el módulo de python HTMLgen para la > generación de > codigo html, pero necesito saber si existe alguna > otra herramienta > para la generacion de codigo html, es decir, una > toolkit que me ayude > a desarrollar de otra manera como lo hago con > HTMLgen (grafica) > > 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 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From hernan en orgmf.com.ar Sat Apr 2 15:40:06 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Sat, 2 Apr 2005 15:40:06 +0200 Subject: Ejemplo de servidor y cliente COM Message-ID: Si les interesa un ejemplo mínimo de servidor y/o cliente COM en python con win32 les paso el url de plugin que hice para el Google Desktop Search. http://www.orgmf.com.ar/condor/gdsPlugin.py Saludos, -Hernán. From csotelop en yahoo.es Sat Apr 2 16:23:42 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Sat, 02 Apr 2005 09:23:42 -0500 Subject: toolkit??? In-Reply-To: <4729821f05040115214b8cec9c@mail.gmail.com> References: <4729821f05040115214b8cec9c@mail.gmail.com> Message-ID: <424EAAEE.8050207@yahoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, niego rotundamente el comentario que te escuchaste, | Estoy desarrollando una aplicacion cliente servidor, pero me encuentro | en un punto critico: | entre las preguntas que tengo la primera | ¿ python es un lenguaje para aplicaciones cliente servidor? Yo he realizado una apliacion cliente servidor, tal vez puediera existir alguna desventaja(desde el punto de vista de tiempo) para trabajar con apliaciones tres capas, ya que directamente hasta donde se, no trabaja componentes, pero definitivamente podrias generara componentes para trabaja tres capas. Pero arquitectura servidor, si las trabaja. | esta pregunta la hago ya que escuche un comentario acerca de que | python no es un lenguaje para aplicaciones web. Claro que trabaja con web, ya que es un lenguaje de sripts, pero personalmente trabajo web con php por ser mas comun, pero de que python trabaja con web, si lo hace... | | y la segunda pregunta: | | Estoy utilizando el módulo de python HTMLgen para la generación de | codigo html, pero necesito saber si existe alguna otra herramienta | para la generacion de codigo html, es decir, una toolkit que me ayude | a desarrollar de otra manera como lo hago con HTMLgen (grafica) | | saludos.. | _______________________________________________ | Python-es mailing list | Python-es en aditel.org | http://listas.aditel.org/listinfo/python-es | - -- La actitud del hacker: Los hackers resuelven problemas y construyen cosas, y creen en la libertad y la ayuda voluntaria mutua. Para ser aceptado como hacker, deberás comportarte como si tuvieras esta actitud en tu interior. Y para comportarte como si tuvieras esta actitud, deberás creerte de verdad dicha actitud. *------------------------------------------------------------* |Carlos E. Sotelo Pinto |KrLoS | |Parque de la Esperanza |GNU/Linux User Registered # 379182 | |Asistente de Sistemas |Tildes omitidas voluntariamente | *------------------------------------------------------------* Sociedad Peruana de Computacion - SPC Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG Asociacion Peruana de Software Libre - APESOL Debian Peru - ------------------------------------------------------------------------ ~ ,= ,-_-. =. ((_/)o o(\_)) ~ `-'(. .)`-' ~ \_/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFCTqruzqXb6XB0cGwRArLnAJ9vmiOVt9XRadYAmE05vH7EEXYMxgCg0hQj 1KKxMzENPoIZXeio2sItMIg= =YNpg -----END PGP SIGNATURE----- From magmax9 en yahoo.es Sun Apr 3 13:33:21 2005 From: magmax9 en yahoo.es (Miguel =?ISO-8859-1?Q?=C1ngel_Garc=EDa?=) Date: Sun, 03 Apr 2005 13:33:21 +0200 Subject: toolkit??? In-Reply-To: <4729821f05040115214b8cec9c@mail.gmail.com> References: <4729821f05040115214b8cec9c@mail.gmail.com> Message-ID: <1112528001.13106.5.camel@picara> Yo he hecho aplicaciones python con arquitectura cliente/servidor en CORBA e ICE, por lo que se puede. Si a lo que te refieres es a un servicio web (no sé porqué intuyo que es así), existe algo llamado PSP (Python Server Pages), que es similar a PHP pero con lenguaje python. Estuve haciendo pruebas el otro día pero no conseguí que rulara el ejemplo mínimo, por lo que no te puedo dar mi impresión. En cuanto tenga más tiempo libre volveré a mirarlo. Para lo de generar código html... A mí no me gusta generarlo; utilizo plantillas, por lo que htmltmpl me viene genial. Quizá lo más genial de todo es utilizar tanto htmltmpl para las páginas en general y htmlgen para mostrar pequeñas zonas más dinámicas. Vamos... sólo es una idea. Ale... Suerte y coméntanos tu decisión!! ;) ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From sertzen en gmail.com Sun Apr 3 18:15:19 2005 From: sertzen en gmail.com (Nestor) Date: Sun, 3 Apr 2005 11:15:19 -0500 Subject: Articulo Message-ID: Hola, Estaba leyendo en barrapunto esta nota http://barrapunto.com/articles/05/04/03/1133210.shtml que indicaba que la version en español de linux magazzine estaba soltando algunas versiones antiguas de la revista. Lo que queria contarles, es que siempre leo correos de esta lista de gente que no tiene tanta experiencia en python (en la cual me incluyo) que quiere mas guias de como aprender y todo. En realidad este articulo: http://www.linux-magazine.es/issue/01/Python.pdf no es un manual ni nada, sin embargo da una buena idea de la sencillez de python, y para alguien que lo conoce muy poco es ideal, o alguna persona que todavia no se ha dado cuenta de su poder. Saludos Nestor From lslorg en ls-l.org Mon Apr 4 00:36:44 2005 From: lslorg en ls-l.org (Chema Cortes) Date: Mon, 4 Apr 2005 00:36:44 +0200 Subject: toolkit??? In-Reply-To: <4729821f05040115214b8cec9c@mail.gmail.com> References: <4729821f05040115214b8cec9c@mail.gmail.com> Message-ID: <20050404003644.9kvapi4wvf48wwks@ls-l.org> Quoting Jose Manuel Vergara Portilla : > Tengo un par de preguntas que me gustaria comentarla con ustedes para > que me den su punto de vista. > > Estoy desarrollando una aplicacion cliente servidor, pero me encuentro > en un punto critico: > entre las preguntas que tengo la primera > ¿ python es un lenguaje para aplicaciones cliente servidor? > > esta pregunta la hago ya que escuche un comentario acerca de que > python no es un lenguaje para aplicaciones web. Aún considerando que las aplicaciones cliente-servidor pueden ser mucho más complicadas que lo que se entiende por una aplicación web, python está capacitado para desarrollar cualquier aplicación cliente-servidor al mismo nivel que cualquier otro desarrollo hecho en java o en .Net. Sin usar otra cosa que la librería estándar de python es posible programar clientes y servidores para diversos cometidos como por ejemplo un servidor web con cgis ó clientes y servidores de xmlrpc (consulta la documentación y verás estos ejemplos). Imagina lo que se tiene que poder hacer utilizando módulos más especializados. > y la segunda pregunta: > > Estoy utilizando el módulo de python HTMLgen para la generación de > codigo html, pero necesito saber si existe alguna otra herramienta > para la generacion de codigo html, es decir, una toolkit que me ayude > a desarrollar de otra manera como lo hago con HTMLgen (grafica) Este modo de crear HTML es bastante rudo. Normalmente, se suele utilizar algún lenguaje de plantillas que permita diseñar la página uno de los editores html habitual (dreamweaver, quanta, nvu, etc). Estos lenguajes de plantillas no tienen mucho sentido si no se usa algún framework web (webware, cherrypy, zope, quixote,etc,etc), así que lo recomendable es empezar por uno de estos frameworks. Algunos de los lenguajes de plantillas más comunes son Cheetah y ZPT, bastante habituales en muchos frameworks y con los que es más fácil el paso de una aplicación web de un framework a otro. Si quieres algo menos complicado para empezar, mirate el Pyweb. Se compone de tres módulos: pyweb, pyhp, y pywebserver. Pyweb es un framework que genera dinámicamente código html, pyhp es un lenguaje de plantillas similar al php pero con python, y pywebserver es un servidor web que interpreta pyhp. PyWeb: http://www.freenet.org.nz/python/pyweb/docs/ From morillas en posta.unizar.es Mon Apr 4 12:44:07 2005 From: morillas en posta.unizar.es (Luis Miguel Morillas) Date: Mon, 4 Apr 2005 12:44:07 +0200 Subject: Ayuda In-Reply-To: References: Message-ID: <1112611447.42511a77e6580@webmail.unizar.es> Mensaje citado por Daniel casas : > Hola que tal soy principiante en python y necesito ayuda para mi clase de > Ing. de software tengo que exponer sobre python y mostrar un ejemplo > sencillo de como me conecto a la base de datos. entonces yo tengo sqlite y > halli cree una tabla empleado. entonces abro python y que codigo debo > colocar para que me muestre la tabla EMPLEADO de la base de datos llamada > EJEMPLO todo es bajo windows he visto que importan sqlite pero no se que > pasos seguir > Gracias > Att: Daniel Eduardo Casas Guerra > Yo tenía una chuletilla por aquí http://155.210.85.193:8010/ccia/nodes/2004-04-29/sqlite?xslt=/akara/akara.xslt Saludos, -- Luis Miguel From packo en assamita.net Mon Apr 4 13:28:43 2005 From: packo en assamita.net (Paco Moreno) Date: Mon, 4 Apr 2005 13:28:43 +0200 Subject: problema de empaquetamiento Message-ID: <200504041328.43657.packo@assamita.net> Quiero poner a descargar un programa que he hecho y hay aspectos como la actulizacion online y datos no técnicos que no quiero que la gente conozca, y claro, tendría que distribuirlo compilado e incluso aplicar truquillos para que no aparezcan de ninguna de las maneras, pero al mismo tiempo es software libre y tengo que poner las fuentes al alcance de todos, ¿alguien ha tenido este problema?¿cuál sería la mejor solución técnica y respetando la GPL? Gracias -- |Paco Moreno |web: http://www.assamita.net |correo: packo en assamita punto net |jabber: packo en jabber-hispano.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From martintrucco en ubbi.com Mon Apr 4 13:31:47 2005 From: martintrucco en ubbi.com (martintrucco en ubbi.com) Date: Mon, 04 Apr 2005 08:31:47 -0300 Subject: =?iso-8859-1?q?Instalaci=F3n?= Message-ID: <20050404083147.DDEEE2E3.B9C7FE74@172.16.1.68> Hola todos: Me bajé el Python en una compu con banda ancha para instalarla en casa. Al pasarla del disco a la tarjeta flash me dijo que al copiar el archivo perdería la encriptación ¿Es grave?¿Qué debería hacer al respecto? Soy muy nuevo con esto, recién bajé de la página de Python el instructivo (los cuatro primeros capítulos) ¿Alguna sugerencia de cómo empezar? Tengo la fantasía a no muy largo plazo de pasarme a Linux (actualmente tengo W98SE en mi compu). Lo que haga en Python (que existe en las dos plataformas) ¿Tengo alguna manera de "traducirlo" para que funcione bajo Linux (si algún día se cumple)? Gracias a todos. Martín __________________________________________________ Todavía no tenés tu Ubbi Mail? Obtenelo ahora! - http://mail.ubbi.com Descargá Gratis el nuevo Internet Explorer 6.0, el mejor software para actualizar tu PC. http://www.ciudad.com.ar/ar/servicios/ie/ From dlopez en aditel.org Mon Apr 4 14:13:41 2005 From: dlopez en aditel.org (Darío López Llueca) Date: Mon, 4 Apr 2005 14:13:41 +0200 Subject: MdiForm en PyGtk In-Reply-To: <1112146424.14013.7.camel@walrus.async.com.br> References: <8ff8025f050326115434d1f8d@mail.gmail.com> <20050326213152.GA14680@aditel.org> <1112146424.14013.7.camel@walrus.async.com.br> Message-ID: <20050404121341.GA32126@aditel.org> On Tue, Mar 29, 2005 at 10:33:44PM -0300, Lorenzo Gil Sanchez wrote: > > Si las MDIForm son lo que yo pienso (esas ventanas que contienen otras > > ventanas dentro de ellas), mucho me temo que eso no lo soporta PyGTK, y > > tengo entendido que ha sido más bien un "NO ME DA LA GANA > > SOPORTARLAS". Pero no solo PyGTK, si no todo GTK (eso me comento un > > amigo). > Tu amigo estaba en lo cierto en cuanto a que GTK no soporta MDI pero por > favor, no seamos tan simplistas al decir que no se tiene esta > caracteristica porque a los responsables de GTK no les ha dado la gana > implementarla. > > El concepto MDI es, en general, una mala idea. En los tiempos del > Windows 3.1 puede que funcionara bien pero fijate que la tendencia es a > eliminar este concepto: que yo sepa en Mac OS X no hay aplicaciones MDI, > las aplicaciones Microsoft Office (Word, Excel, ...) se han modificado > para no ser MDI, etc, etc. > > La razon principal es que una aplicacion MDI duplica el trabajo del > manejador de ventanas y en la mayoria de los casos esto despista al > usuario que esta acostumbrado a utilizar su manejador de ventanas. > Ejemplo: en anteriores versiones de Microsoft Word cuando tenias un > documento abierto, habia dos tipos de botones con la 'x' para cerrar > ventana, uno cerraba el documento activo y el otro cerraba la aplicacion > completa. Todos, absolutamente todos los usuarios no avanzados con los > que he tratado, no fueron capaces de apreciar esta diferencia jamas. > > Otro ejemplo, en Opera siempre ha sido posible tener varias paginas web > abiertas con una interfaz MDI. Esto nunca llego a ser una killer > feature. Sin embargo, mira que bien funciona la navegacion multipestania > de Firefox, Konqueror, Safari... Creo que Opera ahora opta por las > pestanias y ha dejado de lado la interfaz MDI. > > Creo que en las Gnome Human Interface guidelines explican mas razones > para no usar MDI y dan alternativas si realmente necesitas tener varios > documentos abiertos en tu aplicacion > > Ala, ya me he quedado agusto Creo que me has malinterpretado con lo de "NO ME DA LA GANA". El tema es que por ejemplo KDE si que las soporta. Y entiendo que los guidelines de KDE son tan validos como los de GNOME. Entonces, entiendo que si en GNOME no existen los MDIForms, es por un punto de vista bastante personalista de las interfaces de usuario. De ahi el "NO ME DA LA GANA". Era simplemente eso. > > Lorenzo Gil > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Customer: "My palmtop won't turn on." Tech Support: "Did the battery run out, maybe?" Customer: "No, it doesn't use batteries. It's Windows powered." From necudeco en yahoo.es Mon Apr 4 13:56:39 2005 From: necudeco en yahoo.es (Mario Renato Uriarte Amaya) Date: Mon, 04 Apr 2005 06:56:39 -0500 Subject: =?ISO-8859-1?Q?Instalaci=F3n?= In-Reply-To: <20050404083147.DDEEE2E3.B9C7FE74@172.16.1.68> References: <20050404083147.DDEEE2E3.B9C7FE74@172.16.1.68> Message-ID: <1112615799.7695.22.camel@kelthuzad> Lod elal memoria flash, no se pero copialo y pruebalo en otra maquina haber si funciona. En cuanto a la migracion, no te preocupes pues python es un leguaje interpretado, al estilo java.. Asi que todo loq ue hagas en windows con python va funcionar perfectamente en linux El lun, 04-04-2005 a las 08:31 -0300, martintrucco en ubbi.com escribió: > Hola todos: > > Me bajé el Python en una compu con banda ancha para instalarla en casa. Al pasarla del disco a la tarjeta flash me dijo que al copiar el archivo perdería la encriptación ¿Es grave?¿Qué debería hacer al respecto? > > Soy muy nuevo con esto, recién bajé de la página de Python el instructivo (los cuatro primeros capítulos) ¿Alguna sugerencia de cómo empezar? > > Tengo la fantasía a no muy largo plazo de pasarme a Linux (actualmente tengo W98SE en mi compu). Lo que haga en Python (que existe en las dos plataformas) ¿Tengo alguna manera de "traducirlo" para que funcione bajo Linux (si algún día se cumple)? > > Gracias a todos. > > Martín > __________________________________________________ > > Todavía no tenés tu Ubbi Mail? Obtenelo ahora! - http://mail.ubbi.com > > Descargá Gratis el nuevo Internet Explorer 6.0, el mejor software para actualizar tu PC. > http://www.ciudad.com.ar/ar/servicios/ie/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ls-l.org Mon Apr 4 14:23:24 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 04 Apr 2005 14:23:24 +0200 Subject: problema de empaquetamiento In-Reply-To: <200504041328.43657.packo@assamita.net> References: <200504041328.43657.packo@assamita.net> Message-ID: <425131BC.9060302@ls-l.org> Paco Moreno escribió: > Quiero poner a descargar un programa que he hecho y hay aspectos como la > actulizacion online y datos no técnicos que no quiero que la gente conozca, y > claro, tendría que distribuirlo compilado e incluso aplicar truquillos para > que no aparezcan de ninguna de las maneras, pero al mismo tiempo es software > libre y tengo que poner las fuentes al alcance de todos, ¿alguien ha tenido > este problema?¿cuál sería la mejor solución técnica y respetando la GPL? La GPL no se aplica sobre los datos que usa la aplicación, a no ser que resulten imprescindibles para obtener la aplicación final (código automodificable, etc). Lo que sí que te obliga la GPL es a hacer accesible el código fuente para su estudio. Si de la "implementación" se puede deducir esos "datos técnicos" que quieres ocultar, entonces no vas a poder ocultar esos datos. Piensa en otras alternativas. Si no las encuentras, cuéntanos más de lo que quieres hacer. From Andres.Moya en hispalinux.es Mon Apr 4 17:18:48 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Mon, 04 Apr 2005 17:18:48 +0200 Subject: wxPython: imagen de fondo de un panel Message-ID: <42515AD8.3030403@hispalinux.es> Hola. A ver si lo sabe alguien: Estoy intentando hacer un frame con wxPython, en el que hay paneles que deben tener una imagen de fondo, y luego más controles encima, de tal forma que la imagen "asoma" por los espacios entre control y control. He buscado una propiedad del tipo "backgroundImage", parecida a la de Access, por ejemplo, pero parece que haya. Sólo encuentro SetBackgroundColor y SetBackgroundStyle, y éste último dice que sólo funciona con GTK+, pero yo necesito que se vea en Windows. He probado a crear un wxStaticBitmap y añadirlo al panel, y después añadir al mismo panel un sizer con los demás controles. Aparentemente funciona, pero me parece un poco parche, no me convence mucho y me hace algunas cosas raras. ¿A alguien se le ocurre cómo hacerlo? Gracias -- Andres.Moya en hispalinux.es From jcea en argo.es Mon Apr 4 21:10:46 2005 From: jcea en argo.es (Jesus Cea) Date: Mon, 04 Apr 2005 21:10:46 +0200 Subject: PyTrek Message-ID: <42519136.5040208@argo.es> Si alguien se anima a arrimar el hombro... :-) http://www.argo.es/~jcea/artic/gps-pytrek.htm -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From anibal en letrasticas.info Mon Apr 4 22:12:45 2005 From: anibal en letrasticas.info (anibal en letrasticas.info) Date: Mon, 4 Apr 2005 22:12:45 +0200 (CEST) Subject: 'string' object has no attribute replace Message-ID: <20050404201245.0064A3B9@wmailp02.st2.lyceu.net> Hola estoy programando en Python, anteriormente habia trabahado en Perl y otros, por lo que Python me parece muy facil de aprender. En fin el asunto es que tengo unas lineas de script donde uso el metodo 'replace' para reemplazar caracterde de una cadena: --------------------------- a = "algoa asi" b = a.replace(" ","") print b ----------------------------- El problema es que cuando ejecuto ese script obtengo el mensaje: 'string' object has no attribute replace... Lo curioso es que si ejecuto esto desde la linea de comandos no da problema, o si corro ese script en Window$, igual no me da error. Tiene esto algo que ver con que el Window$ uso la version 2.3.3 de Python y en Linux la 2.1.1? He estado investigando en varios manuales, pero sin exito. Gracias de antemano por la ayuda, Aníbal G. From FBatista en uniFON.com.ar Mon Apr 4 22:21:25 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 4 Apr 2005 17:21:25 -0300 Subject: 'string' object has no attribute replace Message-ID: [anibal en letrasticas.info] #- es que tengo unas lineas de script donde uso el metodo 'replace' para #- reemplazar caracterde de una cadena: #- --------------------------- #- a = "algoa asi" #- b = a.replace(" ","") #- print b #- ----------------------------- #- El problema es que cuando ejecuto ese script obtengo el mensaje: #- 'string' object has no attribute replace... #- Lo curioso es que si ejecuto esto desde la linea de comandos no da #- problema, o si corro ese script en Window$, igual no me da error. #- Tiene esto algo que ver con que el Window$ uso la version #- 2.3.3 de Python #- y en Linux la 2.1.1? Muy extraño. El siguiente texto proviene del "What's new" para Py2.0: """ Instead, Python 2.0 pushes the problem onto the string type, making string manipulation functionality available through methods on both 8-bit strings and Unicode strings. >>> 'andrew'.capitalize() 'Andrew' >>> 'hostname'.replace('os', 'linux') 'hlinuxtname' >>> 'moshe'.find('sh') 2 """ ¿Podrías enviar esas líneas ejecutándose en el intérprete interactivo copiando la cabecera también? Gracias, slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ From jileon en parcan.es Mon Apr 4 22:36:55 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Mon, 04 Apr 2005 21:36:55 +0100 Subject: 'string' object has no attribute replace In-Reply-To: <20050404201245.0064A3B9@wmailp02.st2.lyceu.net> References: <20050404201245.0064A3B9@wmailp02.st2.lyceu.net> Message-ID: <4251A567.2070905@parcan.es> anibal en letrasticas.info wrote: > Lo curioso es que si ejecuto esto desde la linea de comandos no da > problema, o si corro ese script en Window$, igual no me da error. > Tiene esto algo que ver con que el Window$ uso la version 2.3.3 de Python > y en Linux la 2.1.1? Unas preguntas: ¿Qué linux estas utilizando? y ¿Que pone la primera línea de código, la que empieza #!/...? Lo digo porque a lo mejor estás invocando a un interprete más antiguo (Me perece que redhat y otras distribuciones similares siguen incorporando la 1.5) otra pregunta; si ejecutas: which python ¿Qué te responde? Un saludo > > He estado investigando en varios manuales, pero sin exito. > Gracias de antemano por la ayuda, > > Aníbal G. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Apr 5 00:58:34 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 05 Apr 2005 00:58:34 +0200 Subject: URL actualizada de "pytrek" Message-ID: <4251C69A.20907@argo.es> http://www.argo.es/~jcea/programacion/pytrek.htm -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From machucao4 en yahoo.es Tue Apr 5 01:43:18 2005 From: machucao4 en yahoo.es (Manuel Labra) Date: Tue, 5 Apr 2005 01:43:18 +0200 (CEST) Subject: Mostrar imagen Message-ID: <20050404234319.46100.qmail@web26208.mail.ukl.yahoo.com> Hola, soy nuevo en python, voy a hacer una aplicación que relaciona imagen sonido y texto (de una forma sencilla), pero aun no se nada con respecto a eso. Alguien me podría instruir sobre algunos modulos o bibliotecas que serían utiles para mi misión. Si alguien tuviera algun código sencillo donde muestre como mostrar una imagen en el centro de una ventana o una aplicación que reprodusca un sonido sería bastante util para iniciarme en esto. Saludos!! ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From amphora en escomposlinux.org Tue Apr 5 13:03:07 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Tue, 5 Apr 2005 13:03:07 +0200 Subject: Mostrar imagen In-Reply-To: <20050404234319.46100.qmail@web26208.mail.ukl.yahoo.com> References: <20050404234319.46100.qmail@web26208.mail.ukl.yahoo.com> Message-ID: <200504051303.16598.amphora@escomposlinux.org> On Tuesday 05 April 2005 01:43, Manuel Labra wrote: > Si alguien tuviera algun código sencillo donde muestre > como mostrar una imagen en el centro de una ventana o > una aplicación que reprodusca un sonido sería bastante > util para iniciarme en esto. Si usas linux, y quieres mostrar una imagen, puedes usar display del paquete imagemagick, o si quieres usar solo código python, creo que con python-pil se puede hacer. Para el tema de sonido, nada como python-gst, los dos paquetes vienen con ejemplos. -- A la mujer bailar y al asno andar y rebuznar; faltando quien, el diablo se lo ha de enseñar. ------------ 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 Tue Apr 5 17:42:50 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 5 Apr 2005 17:42:50 +0200 Subject: Error carga libreria Message-ID: <000e01c539f6$227a36e0$d900a8c0@catalin> Hola, Sabeis a que viene este error: Traceback (most recent call last): File "advphancli.pyw", line 11, in ? File "win32ui.pyc", line 9, in ? File "win32ui.pyc", line 7, in __load ImportError: DLL load failed: Uno de los dispositivos vinculados al sistema no funciona. Traceback (most recent call last): File "advphancli.pyw", line 11, in ? File "win32ui.pyc", line 9, in ? File "win32ui.pyc", line 7, in __load ImportError: DLL load failed: Uno de los dispositivos vinculados al sistema no funciona. Traceback (most recent call last): File "advphancli.pyw", line 11, in ? File "win32ui.pyc", line 9, in ? File "win32ui.pyc", line 7, in __load ImportError: DLL load failed: Uno de los dispositivos vinculados al sistema no funciona. Es un equipo antiguo con Win95. Gracias. From cescd en yahoo.com.mx Tue Apr 5 18:24:43 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 5 Apr 2005 11:24:43 -0500 (CDT) Subject: Mostrar imagen In-Reply-To: 6667 Message-ID: <20050405162444.26983.qmail@web50401.mail.yahoo.com> Con Tkinter (tendras que aprender Tkinter, pero es sencillo) puedes mostrar la imagen de la siguiente forma: http://infohost.nmt.edu/tcc/help/pubs/tkinter/create_image.html http://infohost.nmt.edu/tcc/help/pubs/pil/ar01s07.html Lo del audio yo lo he hecho con pygame http://mu.arete.cc/pcr/syntax/stream%20audio/1/stream%20audio.py http://wiki.wxpython.org/index.cgi/IntegratingPyGame Saludos César --- Manuel Labra wrote: > Hola, soy nuevo en python, voy a hacer una > aplicación > que relaciona imagen sonido y texto (de una forma > sencilla), pero aun no se nada con respecto a eso. > Alguien me podría instruir sobre algunos modulos o > bibliotecas que serían utiles para mi misión. > > Si alguien tuviera algun código sencillo donde > muestre > como mostrar una imagen en el centro de una ventana > o > una aplicación que reprodusca un sonido sería > bastante > util para iniciarme en esto. > > > Saludos!! > > > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡250 MB GRATIS! > 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 > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From hernan en orgmf.com.ar Tue Apr 5 20:54:25 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Tue, 5 Apr 2005 20:54:25 +0200 Subject: Error carga libreria In-Reply-To: <000e01c539f6$227a36e0$d900a8c0@catalin> References: <000e01c539f6$227a36e0$d900a8c0@catalin> Message-ID: > Sabeis a que viene este error: > > Traceback (most recent call last): > File "advphancli.pyw", line 11, in ? > File "win32ui.pyc", line 9, in ? > File "win32ui.pyc", line 7, in __load > ImportError: DLL load failed: Uno de los dispositivos vinculados al > sistema no funciona. ... Es un mensaje de error del sistema operativo (por eso está en castellano) que dice que no puede cargar la DLL. En esos casos el S.O. tira otro error mas que es el que da mas pistas del problema original. Una pena que python no lo muestre. :( -H. From rapto en arrakis.es Tue Apr 5 21:51:11 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 05 Apr 2005 21:51:11 +0200 Subject: Error carga libreria In-Reply-To: <000e01c539f6$227a36e0$d900a8c0@catalin> References: <000e01c539f6$227a36e0$d900a8c0@catalin> Message-ID: <1112730673.8396.4.camel@localhost.localdomain> Prueba con alguna herramienta tipo depends.exe http://www.dependencywalker.com/ para ver si el error de carga es tema de dependencias de dlls. ¿Win95? Diez añitos que tiene el amigo, no se le puede pedir mucho al pobre... El mar, 05-04-2005 a las 17:42 +0200, Catalin Lungu escribió: > Hola, > Sabeis a que viene este error: > > Traceback (most recent call last): > File "advphancli.pyw", line 11, in ? > File "win32ui.pyc", line 9, in ? > File "win32ui.pyc", line 7, in __load > ImportError: DLL load failed: Uno de los dispositivos vinculados al sistema no funciona. > Traceback (most recent call last): > File "advphancli.pyw", line 11, in ? > File "win32ui.pyc", line 9, in ? > File "win32ui.pyc", line 7, in __load > ImportError: DLL load failed: Uno de los dispositivos vinculados al sistema no funciona. > Traceback (most recent call last): > File "advphancli.pyw", line 11, in ? > File "win32ui.pyc", line 9, in ? > File "win32ui.pyc", line 7, in __load > ImportError: DLL load failed: Uno de los dispositivos vinculados al sistema no funciona. > > Es un equipo antiguo con Win95. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Tue Apr 5 23:10:25 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Tue, 5 Apr 2005 16:10:25 -0500 Subject: Conexion a puerto COM Message-ID: <8565ad905040514104cb535e4@mail.gmail.com> Hola, tengo una agenda-organizador, la cual se conecta a la pc via un cable mediante le puerto COM, me gustaria hacer mi propia interfaz de conexion con Python, habra alguna forma de hacerlo? o cual seria las librerias que deberia investigar? Muchas gracias -- Daniel Cabrera Chaparro From anibal en letrasticas.info Wed Apr 6 04:44:34 2005 From: anibal en letrasticas.info (Anibal G. Vindas) Date: Tue, 5 Apr 2005 20:44:34 -0600 Subject: Resuelto:'string' object has no attribute replace Message-ID: <200504052044.34127.anibal@letrasticas.info> Gracias por la pronta respuesta. Ya resolví el problema, es decir, no lo resolví, pero encontré la razón de la falla. a = "algo asi" b = a.replace("a","X") print b En Window$ estaba usando una version reciente y lograba crear un formulario que procesaba información (cadenas de texto), pero en mi estación de trabajo tengo Linux RedHat y esta tiene dos versiones de Python, eso lo descubrí con el comando: where python El problema es que una de las versiones de RedHat no tenía instalado el módulo de TK y la otra no daba soporte para trabajo con cadenas y listas (que porquería). En fin solo en root puede reinstalar el Python. Gracias otra vez. Aníbal G. ¡Pura vida! From ibarona en tid.es Wed Apr 6 09:21:33 2005 From: ibarona en tid.es (Isaac Barona) Date: Wed, 06 Apr 2005 09:21:33 +0200 Subject: Conexion a puerto COM In-Reply-To: <8565ad905040514104cb535e4@mail.gmail.com> References: <8565ad905040514104cb535e4@mail.gmail.com> Message-ID: <42538DFD.3070701@tid.es> Para manejar el puerto serie en con python (tanto en Linux como en Windows) puedes utilizar la librería USPP que puedes encontrar aquí: http://balder.prohosting.com/ibarona/en/python/uspp/uspp_es.html Saludos, Isaac. Daniel cabrera wrote: >Hola, >tengo una agenda-organizador, la cual se conecta a la pc via un cable >mediante le puerto COM, me gustaria hacer mi propia interfaz de >conexion con Python, habra alguna forma de hacerlo? o cual seria las >librerias que deberia investigar? > >Muchas gracias > > > -- "Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas." Albert Einstein Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From christian.perez en myrealbox.com Tue Apr 5 22:30:53 2005 From: christian.perez en myrealbox.com (=?iso-8859-15?Q?Christian_P=E9rez_S=2E?=) Date: Tue, 05 Apr 2005 16:30:53 -0400 Subject: Validar datos de una grilla Message-ID: Hola a todos. Estoy haciendo un programa con Python + wxpython, el cuento es que tengo una grilla en la que se deben ingresar valores con dos decimales. Entonces mi consulta es cómo puedo hacer realizar esta validación. He buscado información pero no encuentro algo fácil de enteder para los que no somos muy expertos en Python. Gracias -- Christian Përez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csmdesarrollo en ono.com Wed Apr 6 09:28:19 2005 From: csmdesarrollo en ono.com (Departamento desarrollo) Date: Wed, 06 Apr 2005 09:28:19 +0200 Subject: Conexion a puerto COM In-Reply-To: <8565ad905040514104cb535e4@mail.gmail.com> References: <8565ad905040514104cb535e4@mail.gmail.com> Message-ID: <42538F93.6010005@ono.com> Mirate el pyserial Daniel cabrera escribió: >Hola, >tengo una agenda-organizador, la cual se conecta a la pc via un cable >mediante le puerto COM, me gustaria hacer mi propia interfaz de >conexion con Python, habra alguna forma de hacerlo? o cual seria las >librerias que deberia investigar? > >Muchas gracias > > > From py en ls-l.org Wed Apr 6 09:43:00 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 06 Apr 2005 09:43:00 +0200 Subject: Error carga libreria In-Reply-To: <000e01c539f6$227a36e0$d900a8c0@catalin> References: <000e01c539f6$227a36e0$d900a8c0@catalin> Message-ID: <42539304.2090603@ls-l.org> Catalin Lungu escribió: > Traceback (most recent call last): > File "advphancli.pyw", line 11, in ? > File "win32ui.pyc", line 9, in ? > File "win32ui.pyc", line 7, in __load > ImportError: DLL load failed: Uno de los dispositivos vinculados al sistema no funciona. > > Es un equipo antiguo con Win95. El error se origina cuando las extensiones win32all van a cargar una DLL (intuyo que intenta cargar la MFC). No das mucha información sobre qué tienes instalado en tu sistema, pero yo tuve bastantes problemas con estas extensiones en win95. Necesité bajar de versión del win32all hasta la win32all-153 (y bajar también la versión de python al python-2.3). Puse un bug [0] en el proyecto pywin32 hace más de un año y todavía sigue sin resolverse, por lo que dudo que se resuelva alguna vez. Creo que todo viene por el cambio del compilador al visual C++, por lo que pensé que se podría solucionar compilando las extensiones con MinGW; pero al final decidí que no valía la pena perder más tiempo y jubilé el win95. [0]https://sourceforge.net/tracker/index.php?func=detail&aid=794728&group_id=78018&atid=551954 From py en ls-l.org Wed Apr 6 10:19:05 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 06 Apr 2005 10:19:05 +0200 Subject: Mostrar imagen In-Reply-To: <20050404234319.46100.qmail@web26208.mail.ukl.yahoo.com> References: <20050404234319.46100.qmail@web26208.mail.ukl.yahoo.com> Message-ID: <42539B79.4030202@ls-l.org> Manuel Labra escribió: > Hola, soy nuevo en python, voy a hacer una aplicación > que relaciona imagen sonido y texto (de una forma > sencilla), pero aun no se nada con respecto a eso. > Alguien me podría instruir sobre algunos modulos o > bibliotecas que serían utiles para mi misión. > > Si alguien tuviera algun código sencillo donde muestre > como mostrar una imagen en el centro de una ventana o > una aplicación que reprodusca un sonido sería bastante > util para iniciarme en esto. Te recomendaría Pygame, aunque si lo que vas a hacer es algo muy muy sencillo podrías hacerlo con el pythoncard (sólo sonido wav, de momento). http://pygame.org http://www.pythoncard.org From py en ls-l.org Wed Apr 6 12:20:13 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 06 Apr 2005 12:20:13 +0200 Subject: Validar datos de una grilla In-Reply-To: References: Message-ID: <4253B7DD.4070903@ls-l.org> Christian Pérez S. escribió: > Hola a todos. > > Estoy haciendo un programa con Python + wxpython, el cuento es que > tengo una grilla en la que se deben ingresar valores con dos decimales. > Entonces mi consulta es cómo puedo hacer realizar esta validación. He > buscado información pero no encuentro algo fácil de enteder para los > que no somos muy expertos en Python. Mira el masked.NumCtrl. Tienes un ejemplo en la Demo de wxPython. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zizou_python en yahoo.es Wed Apr 6 13:20:13 2005 From: zizou_python en yahoo.es (Zinedine Zidane) Date: Wed, 6 Apr 2005 13:20:13 +0200 (CEST) Subject: Seleecionar todos Message-ID: <20050406112014.13847.qmail@web26409.mail.ukl.yahoo.com> hola gente! gracias a las mil cosillas que me he leido por aqui ya he podido construir mi menu en python. Lo que sucede es que ahora quiero tener una opcion en el que me seleccione todos los ficheros, el mismo efecto que "Ctrl + A". Yo he escrito algo asi : menu.Append( MID_BROWSER_SELECT_ALL, _("&Select all \tCtrl-A"), _("Select all files")) pero no hace lo que deseo.... sabeis alguno porque? (La opcion si que me sale en el menu pero...no hace nada) Gracias de antemano --------------------------------- From forodejazz en gmail.com Wed Apr 6 13:30:01 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Wed, 6 Apr 2005 13:30:01 +0200 Subject: Seleecionar todos In-Reply-To: <20050406112014.13847.qmail@web26409.mail.ukl.yahoo.com> References: <20050406112014.13847.qmail@web26409.mail.ukl.yahoo.com> Message-ID: > hola gente! > gracias a las mil cosillas que me he leido por aqui ya he > podido construir mi menu en python. Lo que sucede es > que ahora quiero tener una opcion en el que me > seleccione todos los ficheros, el mismo efecto > que "Ctrl + A". Como no nos digas qué toolkit (*) estás usando, poco podremos ayudarte ;-) (*): wxPython, pyGTK, PyQt, Tkinter, ... -- David Asorey Álvarez forodejazz en gmail.com From zizou_python en yahoo.es Wed Apr 6 15:12:41 2005 From: zizou_python en yahoo.es (Zinedine Zidane) Date: Wed, 6 Apr 2005 15:12:41 +0200 (CEST) Subject: Selecionar todos Message-ID: <20050406131241.73754.qmail@web26403.mail.ukl.yahoo.com> Estoy usando wxPython v 2.3 --------------------------------- From zizou_python en yahoo.es Wed Apr 6 17:37:14 2005 From: zizou_python en yahoo.es (Zinedine Zidane) Date: Wed, 6 Apr 2005 17:37:14 +0200 (CEST) Subject: Como aplicar a una opcion de menu un "ATAJO DE TECLAS" Message-ID: <20050406153714.1709.qmail@web26404.mail.ukl.yahoo.com> Os explico : Tengo un menu con una opcion que es "SELECCIONAR TODOS LOS ARCHIVOS" y luego tengo un archivo de comandos de tecla definido asi : def __init__(self, window): wx.wxEvtHandler.__init__(self) self._window = window self._key_command_map = { (1, 'C'): KC_SELECT_ALL, # Ctrl-A como hago para usarlo en la opcion del menu sgte : menu.Append(menu.MID_SELECT_ALL_FILES, _("Seleccionar todos \tCtrl-A")) ????????? Gracias de antemano --------------------------------- From jileon en parcan.es Wed Apr 6 20:07:55 2005 From: jileon en parcan.es (=?ISO-8859-15?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Wed, 06 Apr 2005 19:07:55 +0100 Subject: Validar datos de una grilla In-Reply-To: References: Message-ID: <4254257B.4010603@parcan.es> Christian Pérez S. wrote: > Hola a todos. > > Estoy haciendo un programa con Python + wxpython, el cuento es que > tengo una grilla en la que se deben ingresar valores con dos decimales. > Entonces mi consulta es cómo puedo hacer realizar esta validación. He > ¿Qué es una grilla? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Wed Apr 6 20:13:03 2005 From: mario.meraz en gmail.com (Luis Mario Meraz) Date: Wed, 6 Apr 2005 12:13:03 -0600 Subject: Validar datos de una grilla In-Reply-To: <4254257B.4010603@parcan.es> References: <4254257B.4010603@parcan.es> Message-ID: <6ce5eda0504061113f8f2975@mail.gmail.com> Me supongo que se refiere a un Grid Saludos On Apr 6, 2005 12:07 PM, Juan Ignacio Rodríguez de León wrote: > Christian Pérez S. wrote: > > Hola a todos. > > > > Estoy haciendo un programa con Python + wxpython, el cuento es que > > tengo una grilla en la que se deben ingresar valores con dos decimales. > > Entonces mi consulta es cómo puedo hacer realizar esta validación. He > > > > ¿Qué es una grilla? > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jileon en parcan.es Wed Apr 6 20:53:23 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Wed, 06 Apr 2005 19:53:23 +0100 Subject: Validar datos de una grilla In-Reply-To: <6ce5eda0504061113f8f2975@mail.gmail.com> References: <4254257B.4010603@parcan.es> <6ce5eda0504061113f8f2975@mail.gmail.com> Message-ID: <42543023.1050003@parcan.es> Luis Mario Meraz wrote: > Me supongo que se refiere a un Grid > OK, gracias From juanmartin_rp en hotmail.com Wed Apr 6 21:48:21 2005 From: juanmartin_rp en hotmail.com (juan martin rios perea) Date: Wed, 06 Apr 2005 14:48:21 -0500 Subject: soy novato Message-ID: hola quiero bajar python pero siempre manda error no se si pueden sugerirme una página en particular en el cual pueda descargarlo sin problemas gracias _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.latam.msn.com/ From gaba en riseup.net Wed Apr 6 21:58:39 2005 From: gaba en riseup.net (gaba) Date: Wed, 06 Apr 2005 12:58:39 -0700 Subject: soy novato In-Reply-To: References: Message-ID: <42543F6F.4000302@riseup.net> Bienvenido, Necesitamos que digas que sistema operativo estas usando y de donde estas intentando bajar python. juan martin rios perea wrote: > hola > quiero bajar python pero siempre manda error > no se si pueden sugerirme una página en particular > en el cual pueda descargarlo sin problemas > gracias > > _________________________________________________________________ > Charla con tus amigos en línea mediante MSN Messenger: > http://messenger.latam.msn.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From Facundo.Batista en telefonicamoviles.com.ar Wed Apr 6 21:59:00 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Wed, 6 Apr 2005 16:59:00 -0300 Subject: soy novato Message-ID: [juan martin rios perea] #- quiero bajar python pero siempre manda error #- no se si pueden sugerirme una página en particular http://www.python.org/2.4.1/ . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ From zizou_python en yahoo.es Fri Apr 8 14:26:23 2005 From: zizou_python en yahoo.es (Zinedine Zidane) Date: Fri, 8 Apr 2005 14:26:23 +0200 (CEST) Subject: Otra manera de pedirlo Message-ID: <20050408122623.25707.qmail@web26404.mail.ukl.yahoo.com> En vista de que mis otras 2 preguntas no han tenido mucho exito... Como programariais en wxPython un "algo" que seleccionara todos los elementos de un lista. GRACIAS de antemano --------------------------------- From lcatalin en siadv.com Fri Apr 8 14:51:08 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 8 Apr 2005 14:51:08 +0200 Subject: Otra manera de pedirlo References: <20050408122623.25707.qmail@web26404.mail.ukl.yahoo.com> Message-ID: <000d01c53c39$a2ee8430$d900a8c0@catalin> Sencillo! lista = wx.ListBox(choices=[1, 2, 3, 4, 5, 6, 7, 8], id=-1, parent=self, pos=wx.Point(304, 168), size=wx.Size(184, 144), style=wx.LB_MULTIPLE ) for ii in range(lista.GetCount()): lista.Select(ii) No te ha contestado nadie porque no trabajan mucho con wx. Saludos, Catalin ----- Original Message ----- From: "Zinedine Zidane" To: "Python Lista" Sent: Friday, April 08, 2005 2:26 PM Subject: [Python-es] Otra manera de pedirlo > En vista de que mis otras 2 preguntas no han tenido mucho exito... > Como programariais en wxPython un "algo" que seleccionara todos los > elementos de un lista. > > GRACIAS de antemano > > > --------------------------------- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From soulkiller en teleline.es Sat Apr 9 15:48:41 2005 From: soulkiller en teleline.es (Soulkiller) Date: Sat, 09 Apr 2005 15:48:41 +0200 Subject: QUE @#$%& PRETENDE EL GOBIERNO??? Q CREEN Q SOMOS???? In-Reply-To: <1112873836.17161.13.camel@localhost.localdomain> References: <4255172A.1030008@gamebox.net> <1112873836.17161.13.camel@localhost.localdomain> Message-ID: <1113054521.13655.9.camel@localhost.localdomain> Quiero comentar que los internautas no somos "Piratas" sino que ejercemos "nuestros derechos a la copia privada", es decir, que si te bajas una canción de internet y la planchas en un cds no estas incurriendo en un delito siempre que no vendas este cd ni obtengas ningún lucro. Osea, que si no vas por ahi con la manta vendiendo copias "NO ERES UN PIRATA". La imagen del "internauta pirata" es la que ha estado intentando vender a la población la SGAE y el ministerio de cultura ( con campañas millonarias pagados por los contribuyentes ) si tener en cuenta las lei ni los derechos de los internautas. Si quieren pueden pasarse por www.nosoypirata.com o por http://filmica.com/david_bravo/ pueden aclara muchas dudas. Saludos y que espero que todos podemos continuar ejerciendo nuestros derechos. Soul El jue, 07-04-2005 a las 13:37 +0200, patito escribió: > Decididamente se va a llegar a un punto de "no-retorno". Ayer también > leí esa noticia en la Asociación de Internautas. > A mi parecer, la SGAE y compañía deben de tener un primo del cuñado del > hermano de la novia de alguno que trabaje de político... O es que > quieren ser igual de listillos que la SGAE, que te cobra un cánon en un > CD porque SE SUPONE que va a ser destinado a piratear música. Muy bien > señores, yo pirateo. Sí, lo han oído: YO PIRATEO. Pero quiero que se > destine ese dinero que me hacen pagar de cánon a los artistas que > pirateo, sea Dire Straits, los Eagles, AC-DC o cualquier grupo español > que no esté afiliado a la SGAE, porque si no, ¿a quién se le da ese > dinero? ¿A Ramoncín? ¿Qué tiene que ver el rey del pollo frito con Mark > Knopfler? Creo que lo mismo que los cojones para comer trigo... > > A mí me da que, como ahora está en auge lo de la piratería, el gobierno > ha encontrado un filón para sacarnos más pasta. > > De todos modos, con eso van a conseguir que nos vayamos a Andorra a > comprarnos una impresora, o que compremos un ordenador nuevo en el > extranjero a través de Internet... > > La verdad es que creo que no tienen ni idea de dónde se están metiendo, > ni que consecuencias podría conllevar ese tipo de acciones. > > Un saludo > > > > El jue, 07-04-2005 a las 13:19 +0200, natanael escribió: > > estaba yo tan trankilo navegando por internete cuando me tope > > enderepente con semejante noticia...(imagino q ustedes ya tendran > > conocimiento) > > > > > > *"El precio de los ordenadores, las memorias,CD regrabables, escáneres, > > grabadores de CD, DVD, impresoras y cualquier otro instrumento > > electrónico capaz de reproducir copias, incluido el ADSL, puede subir > > entre un 25% y un 40% en los próximos meses. La razón está en la > > imposición de un canon cuyos ingresos se destinarán a las entidades > > gestoras de los derechos de autor."* > > > > > > me he quedao helao. todavia estoy alucinando... xo q es lo q > > pretenden?!?!?!?! de q @#$%& va el gobierno y la p.... SGAE de los > > wevos... ahora pretenden tambien cobrarnos un maldito canon por utilizar > > nuestros ordenadores???? y los q usamos software libre, q? nos jodemos y > > la pelamos de gorda y robusta?? q culpa tenemos nosotros de q existan > > los malditos TOP-MANTA??? q culpa tenemos de q los gilip... de turno > > COMPREN EN EL MALDITO TOP-MANTA?? (lo siento pero aborrezco el puto top > > manta, y a los subnormalitos q compran en el... eso es algo q no me > > puedo callar y q se lo digo a todo aquel q me dice "mira lo q me compre > > ayer en el parque"). y pa colmo de males, ese dichoso canon ira a parar > > a los de siempre. y en el caso de la musica los grupos q empiezan > > seguiran donde mismo. > > > > no se dan cuenta el *enriquecimiento musical* q ha tenido este pais > > gracias a la invencion de napster, y todo lo q le siguio?? hace un par > > de años, me dicen "ey tio, he estado en el concierto de last prophecy". > > y yo me hubiera quedao igual. pero sin embargo, hoy seria yo el q diria > > "cuxa tio, q pa verano tenemos pendiente de ir al concierto de last > > prophecy, warcry, avalanch, y sphinx (estos ultimos son de mi tierra)". > > weno, quiza no he puest grupos precisamente desconocidos, pero para mi > > lo eran hace dos años, y ahora estoy pendiente de cuando vienen de > > concierto x mi zona, y cuando editan album nuevo. y gracias a mi primo, > > q se pasaba horas enganchado al emule bajando heavy, y despues en el > > messenger me decia, "iyo, tienes q escuxar esto, no tengo ni idea de > > quienes son ni de donde han salido, los encontre en el emule de casualidad". > > > > no se ustedes, pero yo no estoy por la labor de dar ni un puto duro de > > mas x usar UBUNTU en mi ordenador, ni POR CONECTARME A LOS FOROS O > > CHATEAR X EL MESSENGER, O CONSULTAR MI CORREO, O BAJARME ALGUN > > POGRAMILLA PA MI UBUNTU. yo solo soy uno de tantos, soy insignificante, > > y el gobierno se pasaria mis pataletas por el forro de sus p... webs. > > pero *si esto sigue adelante*, me la va a pelar de gorda y robusta, xq > > no solo *NO* voy a dejar de bajar musica de emule, no solo *voy a > > intensificar* mis descargas diarias... sino q el software, la musica y > > las peliculas *originales* van a estar *TOTALMENTE PROHIBIDAS *en mi > > vocabulario. al fin y al cabo compre lo q compre, voy a pagar para poder > > piratear, no? > > > > > > en fin, un saludazo a todos desde CADIZ!!! (y perdonen si me he puesto > > algo borde, o si he malinterpretado algo, o la noticia esta atrasada) > > > > *NATANAEL* > > > > > > From amphora en escomposlinux.org Sat Apr 9 16:31:34 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Sat, 9 Apr 2005 16:31:34 +0200 Subject: Tuberia desde python Message-ID: <200504091631.42151.amphora@escomposlinux.org> Hola. Necesito hacer una tubería desde python con dos comandos del sistema, por ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta ahora: import sys,os ferr=file('/tmp/prueba.log','w') salida=file('/tmp/salida.txt','w',) sys.stderr=ferr comin,comout,ferr=os.popen3('ls -lh /home/amphora -R') for item in comout: comout,comout2,ferr=os.popen3('grep .pdf') salida.write(comout2) En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada en /tmp/salida.txt ¿Donde estoy metiendo la pata? -- Tonight's the night: Sleep in a eucalyptus tree. ------------ 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 gaba en riseup.net Sat Apr 9 21:12:57 2005 From: gaba en riseup.net (gaba) Date: Sat, 09 Apr 2005 12:12:57 -0700 Subject: Tuberia desde python In-Reply-To: <200504091631.42151.amphora@escomposlinux.org> References: <200504091631.42151.amphora@escomposlinux.org> Message-ID: <42582939.4090302@riseup.net> Hola, no te sirve hacer el comando todo junto? ls -lh /home/amphora -R | grep pdf Para esto por lo general yo utlizo la libreria commands. Capaz te sirve mirarla. saludos. Israel Gutierrez wrote: >Hola. > >Necesito hacer una tubería desde python con dos comandos del sistema, por >ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta >ahora: > >import sys,os >ferr=file('/tmp/prueba.log','w') >salida=file('/tmp/salida.txt','w',) >sys.stderr=ferr > >comin,comout,ferr=os.popen3('ls -lh /home/amphora -R') >for item in comout: > comout,comout2,ferr=os.popen3('grep .pdf') > salida.write(comout2) > >En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando >lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada >en /tmp/salida.txt > >¿Donde estoy metiendo la pata? > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From dvilla en gmx.net Sat Apr 9 21:24:15 2005 From: dvilla en gmx.net (David Villa) Date: Sat, 09 Apr 2005 21:24:15 +0200 Subject: Tuberia desde python In-Reply-To: <200504091631.42151.amphora@escomposlinux.org> References: <200504091631.42151.amphora@escomposlinux.org> Message-ID: <1113074655.10771.3.camel@amy> Hola: Pero lo que estás haciendo es ejecutar un 'grep' para cada linea que imprima el 'ls'... Realmente no acabo de entender para que quieres hacer eso, pero bueno. Prueba esto a ver si es lo que buscas: rd = os.popen('/bin/ls') cmd = '/bin/grep' val = os.fork() if val == 0: os.dup2(rd.fileno(), 0) os.execl(cmd, cmd, 'a') El sáb, 09-04-2005 a las 16:31 +0200, Israel Gutierrez escribió: > Hola. > > Necesito hacer una tubería desde python con dos comandos del sistema, por > ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta > ahora: > > import sys,os > ferr=file('/tmp/prueba.log','w') > salida=file('/tmp/salida.txt','w',) > sys.stderr=ferr > > comin,comout,ferr=os.popen3('ls -lh /home/amphora -R') > for item in comout: > comout,comout2,ferr=os.popen3('grep .pdf') > salida.write(comout2) > > En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando > lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada > en /tmp/salida.txt > > ¿Donde estoy metiendo la pata? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From amphora en escomposlinux.org Sat Apr 9 22:37:30 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Sat, 9 Apr 2005 22:37:30 +0200 Subject: Tuberia desde python In-Reply-To: <42582939.4090302@riseup.net> References: <200504091631.42151.amphora@escomposlinux.org> <42582939.4090302@riseup.net> Message-ID: <200504092237.36125.amphora@escomposlinux.org> El Sábado, 9 de Abril de 2005 21:12, gaba escribió: > Hola, > > no te sirve hacer el comando todo junto? > > ls -lh /home/amphora -R | grep pdf Pues si pero necesito hacerlo desde python y controlando lo que devuelve el proceso, para hacer lo que tú dices con un os.system me valdría. He puesto un ls y un grep como ejemplo, pero puede ser cualquier otra cosa. -- BOFH excuse #40: not enough memory, go get system upgrade ------------ 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 gaba en riseup.net Sat Apr 9 23:06:38 2005 From: gaba en riseup.net (gaba) Date: Sat, 09 Apr 2005 14:06:38 -0700 Subject: Tuberia desde python In-Reply-To: <200504092237.36125.amphora@escomposlinux.org> References: <200504091631.42151.amphora@escomposlinux.org> <42582939.4090302@riseup.net> <200504092237.36125.amphora@escomposlinux.org> Message-ID: <425843DE.9030308@riseup.net> Si utilizas la libreria commnads (http://www.python.org/doc/2.3/lib/module-commands.html) puedes ver lo que te devuelve el proceso. No me queda claro que tipo de control necesitas. Israel Gutierrez wrote: >El Sábado, 9 de Abril de 2005 21:12, gaba escribió: > > >>Hola, >> >>no te sirve hacer el comando todo junto? >> >>ls -lh /home/amphora -R | grep pdf >> >> > >Pues si pero necesito hacerlo desde python y controlando lo que devuelve el >proceso, para hacer lo que tú dices con un os.system me valdría. >He puesto un ls y un grep como ejemplo, pero puede ser cualquier otra cosa. > >-- >BOFH excuse #40: > >not enough memory, go get system upgrade > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From amphora en escomposlinux.org Sun Apr 10 00:13:39 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Sun, 10 Apr 2005 00:13:39 +0200 Subject: Tuberia desde python In-Reply-To: <425843DE.9030308@riseup.net> References: <200504091631.42151.amphora@escomposlinux.org> <200504092237.36125.amphora@escomposlinux.org> <425843DE.9030308@riseup.net> Message-ID: <200504100013.44632.amphora@escomposlinux.org> El Sábado, 9 de Abril de 2005 23:06, gaba escribió: > Si utilizas la libreria commnads > (http://www.python.org/doc/2.3/lib/module-commands.html) puedes ver lo > que te devuelve el proceso. No me queda claro que tipo de control > necesitas. A ver, necesito hacer una imagen con dd y a esa imagen ir pasandole un strings guardando en un fichero lo que devuelva. A su vez necesito que cualquier mensaje de error se vuelque en un fichero y no interrumpa por la salida estandar. Esto último ya lo hacía redireccionando sys.stdout, pero no logro hacer lo otro. -- BOFH excuse #40: not enough memory, go get system upgrade ------------ 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 e251 en intelnett.com Sun Apr 10 23:02:47 2005 From: e251 en intelnett.com (Edgar Guzman Fuentes) Date: Sun, 10 Apr 2005 15:02:47 -0600 Subject: Hola Message-ID: <1113166967.3177.1.camel@localhost.localdomain> Hola soy nuevo en el mundo de la programación y voy a empezar con Python gracias por haberme aceptado en su lista..espero poder participar... gracias Edgarin ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From necudeco en yahoo.es Sun Apr 10 17:08:51 2005 From: necudeco en yahoo.es (Mario Renato Uriarte Amaya) Date: Sun, 10 Apr 2005 10:08:51 -0500 Subject: Hola In-Reply-To: <1113166967.3177.1.camel@localhost.localdomain> References: <1113166967.3177.1.camel@localhost.localdomain> Message-ID: <20050410100851.5f788c60.necudeco@yahoo.es> La lista es libre... aca no se hace seleccion de miembros.. asi que bienvenido... ;) On Sun, 10 Apr 2005 15:02:47 -0600 Edgar Guzman Fuentes wrote: > Hola soy nuevo en el mundo de la programación y voy a empezar con Python > gracias por haberme aceptado en su lista..espero poder participar... > > gracias > > Edgarin > > From dvilla en gmx.net Mon Apr 11 12:42:43 2005 From: dvilla en gmx.net (David Villa) Date: Mon, 11 Apr 2005 12:42:43 +0200 Subject: Tuberia desde python In-Reply-To: <200504100013.44632.amphora@escomposlinux.org> References: <200504091631.42151.amphora@escomposlinux.org> <200504092237.36125.amphora@escomposlinux.org> <425843DE.9030308@riseup.net> <200504100013.44632.amphora@escomposlinux.org> Message-ID: <1113216163.22879.7.camel@amy> Hola: El dom, 10-04-2005 a las 00:13 +0200, Israel Gutierrez escribió: > A ver, necesito hacer una imagen con dd y a esa imagen ir pasandole un strings > guardando en un fichero lo que devuelva. A su vez necesito que cualquier > mensaje de error se vuelque en un fichero y no interrumpa por la salida > estandar. Esto último ya lo hacía redireccionando sys.stdout, pero no logro > hacer lo otro. Has probado lo que yo te sugería? Aparte de eso hay muchos posibilidades, puedes hacer tuberías explicitas y hacer lo que quieras con la entrada y la salida de ambos procesos Saludos From rastro en gmail.com Mon Apr 11 16:18:52 2005 From: rastro en gmail.com (r4str0) Date: Mon, 11 Apr 2005 10:18:52 -0400 Subject: Saludos a la Lista. Message-ID: <200504111018.11879.rastro@gmail.com> Saludos, me suscribí a la lista hace poco luego de bajar de la red documentación sobre el lenguaje Python y conseguir un enlace a esta lista. Mi objetivo es hacer de Python mi primer lenguaje de programación para casi todo, en especial, en aplicaciones gráficas al estilo de los Java Applets (de ser posible). Aún tengo mucho que leer, pero me gustaría preguntar: ¿necesito algo más de lo que trae mi Python en Slackware-9.1?, ¿wxGTK?, ¿PyQT?, etc. Saludos. -- : ####[ GNU/Linux One Stanza Tip (LOST) ]####################### Tema: Copiar desde Linux a una partición Win [#2] LOST #040 Método 2: Para copiar un archivo desde una partición Linux a otra Windows: #mount -t msdos /dev/fd0 /floppy (/floppy como punto de montaje) #cp /ruta/archivo /floppy Luego arranca Win/ DOS y copia desde el disquete ####[usmbish (at) users.sourceforge.net]###################### : From cescd en yahoo.com.mx Mon Apr 11 16:38:41 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 11 Apr 2005 09:38:41 -0500 (CDT) Subject: Saludos a la Lista. In-Reply-To: 6667 Message-ID: <20050411143841.6535.qmail@web50403.mail.yahoo.com> Lo necesitarás de acuerdo a tus necesidades. Puedes trabajar con Tkinter que viene incluído con cualquier instalación de Python (tiene la ventaja de ser muy sencillo y de que hay bastante documentación), y posteriormente instalar las extensiones que vayas necesitando: PMW, Tix, Easygui, etc. Si quieres algo que tenga una apariencia más "impactante", tendràs que instalar antesn que cualquier cosa wxPython, y si lo deseas boa y wxdlade para facilitar el trabajo. En siguiente enlace (en Inglés) muestra las opciones que tienes: http://www.python.org/moin/GuiProgramming Todas tus preguntas son bienvenidas. Saludos --- r4str0 wrote: > Saludos, me suscribí a la lista hace poco luego de > bajar de la red > documentación sobre el lenguaje Python y conseguir > un enlace a esta lista. > > Mi objetivo es hacer de Python mi primer lenguaje de > programación para casi > todo, en especial, en aplicaciones gráficas al > estilo de los Java Applets (de > ser posible). > > Aún tengo mucho que leer, pero me gustaría > preguntar: ¿necesito algo más de lo > que trae mi Python en Slackware-9.1?, ¿wxGTK?, > ¿PyQT?, etc. > > Saludos. > -- > : > ####[ GNU/Linux One Stanza Tip (LOST) > ]####################### > > Tema: Copiar desde Linux a una partición Win [#2] > LOST #040 > > Método 2: Para copiar un archivo desde una partición > Linux a > otra Windows: > #mount -t msdos /dev/fd0 /floppy (/floppy como punto > de > montaje) > #cp /ruta/archivo /floppy > Luego arranca Win/ DOS y copia desde el disquete > > ####[usmbish (at) > users.sourceforge.net]###################### > : > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From Facundo.Batista en telefonicamoviles.com.ar Mon Apr 11 18:34:33 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 11 Apr 2005 13:34:33 -0300 Subject: =?iso-8859-1?q?Octava__reuni=F3n_de_PyAr_-_Python_Ar?= =?iso-8859-1?q?gentina=2C_este_Jueves?= Message-ID: El Grupo de Usuarios de Python en Argentina, PyAr, celebrará su octava reunión el Jueves 14 de Abril de 2005 a las 19:00 hs. Agenda ------ Si bien nuestra agenda es bastante abierta, en esta oportunidad pretendemos conversar sobre los siguientes puntos: - Conclusiones de PyAr en PyCon 2005. - Ver finalmente tema de remeras y cómo exportarlas. - Analizar el futuro punto de reunión. Dónde ----- Nos reunimos en el bar Hip Hop, 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://pyar.decode.com.ar], y/o a suscribirte a nuestra lista de correo (instrucciones en http://pyar.decode.com.ar/Members/ltorre/listademail). Nos reunimos el segundo jueves de cada mes. . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From Facundo.Batista en telefonicamoviles.com.ar Mon Apr 11 18:41:31 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 11 Apr 2005 13:41:31 -0300 Subject: ANUNCIO: SiGeFi v0.3.1 Message-ID: Estamos orgullosos de anunciar la versión 0.3.1 de SiGeFi, la cual pueden encontrar en: http://sourceforge.net/projects/sigefi ¿Qué es SiGeFi? --------------- SiGeFi es un Sistema de Gestión Financiera pensado principalmente para el hogar y las finanzas personales. Siempre manteniendo la simpleza de uso y de conceptos, SiGeFi posee características de un Sistema de Gestión complejo: - Cumple con los conceptos de Contabilidad por Partida Doble - Posee un esquema de Distribución en base a Presupuestos - Permite realizar Préstamos entre cuentas (con costos financieros asociados) Y por supuesto, está completamente escrito en Python; todavía no nos decidimos por la GUI. ¿Qué hay en esta versión? ------------------------- Interfaz gráfica: - Ventana principal, con la estructura completa de menú - Apertura de una base de datos y carga del árbol de cuentas. Cambios internos: - Definimos el proceso de start-up. - Implementamos controles de consistencia a la capa de Persistencia. - Corrección de errores varios (principalmente manejo de cotizaciones). Creamos una aplicación "demo" de como trabajar con el core a mano, que sirve como documentación, al mismo tiempo que nos permite crear datos de prueba para la interfaz gráfica. Mirá el archivo roadmap.txt para conocer cuales son nuestros objetivos para cada versión, y el TODO.txt para un detalle más fino. ¿Qué puedo esperar para la próxima versión? ------------------------------------------- Más trabajo puntual sobre la GUI: - Finalizar la ventana principal, que es el núcleo de interacción. - Agregar shortcuts (teclas de atajo) - Integrar una barra de herramientas. ¿Cómo puedo ayudar? ------------------- De mil maneras, hay muchas cosas para hacer todavía: documentación, corregir código, traducciones, armar la página web, etc... Si quiere participar, envíenos un mail a la lista (sigefi-list en lists.sourceforge.net) o directamente a nosotros. Muchas gracias. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.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 amphora en escomposlinux.org Mon Apr 11 21:20:43 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Mon, 11 Apr 2005 21:20:43 +0200 Subject: Tuberia desde python In-Reply-To: <1113216163.22879.7.camel@amy> References: <200504091631.42151.amphora@escomposlinux.org> <200504100013.44632.amphora@escomposlinux.org> <1113216163.22879.7.camel@amy> Message-ID: <200504112120.48200.amphora@escomposlinux.org> El Lunes, 11 de Abril de 2005 12:42, David Villa escribió: > Has probado lo que yo te sugería? Aparte de eso hay muchos > posibilidades, puedes hacer tuberías explicitas y hacer lo que quieras > con la entrada y la salida de ambos procesos Si lo probé y funcionaba bien, pero he terminado por hacer una tubería explícita. Muchas gracias. -- BOFH excuse #32: techtonic stress ------------ 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 fvillarroel en yahoo.com Tue Apr 12 00:32:41 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 11 Apr 2005 15:32:41 -0700 (PDT) Subject: Error de permisos y reportlab Message-ID: <20050411223241.80179.qmail@web41206.mail.yahoo.com> Hola sucede que estoy trabajando con wxPython, python, Reportlab, todo el desarrollo lo he hecho en Linux, ahora estoy seteando unas estaciones Windows con mi sistema, pero cuando corro un proceso que entre otras cosas genera un reporte con totales, Reportlab me tira el siguiente error: Traceback (most recent call last): File "C:\iventas\MnuCierre.py", line 362, in Acceptar report.save() File "C:\PYTHON23\reportlab\pdfgen\canvas.py", line 847, in save self._doc.SaveToFile(self._filename, self) File "C:\PYTHON23\reportlab\pdfbase\pdfdoc.py", line 233, in SaveToFile f = open(filename, "wb") IOError: [Errno 13] Permission denied: 'c:\\iventas\\cierre.pdf' No tengo permisos para el archivo cierre.pdf, como soluciono esto? A alguien le ha ocurrido algo similar __________________________________ Do you Yahoo!? Read only the mail you want - Yahoo! Mail SpamGuard. http://promotions.yahoo.com/new_mail ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Tue Apr 12 08:45:44 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 12 Apr 2005 08:45:44 +0200 Subject: Error de permisos y reportlab In-Reply-To: <20050411223241.80179.qmail@web41206.mail.yahoo.com> References: <20050411223241.80179.qmail@web41206.mail.yahoo.com> Message-ID: <425B6E98.4020409@ls-l.org> FERNANDO VILLARROEL escribió: > Hola sucede que estoy trabajando con wxPython, python, > Reportlab, todo el desarrollo lo he hecho en Linux, > ahora estoy seteando unas estaciones Windows con mi > sistema, pero cuando corro un proceso que entre otras > cosas genera un reporte con totales, Reportlab me tira > el siguiente error: > > Traceback (most recent call last): > File "C:\iventas\MnuCierre.py", line 362, in > Acceptar > report.save() > File "C:\PYTHON23\reportlab\pdfgen\canvas.py", line > 847, in save > self._doc.SaveToFile(self._filename, self) > File "C:\PYTHON23\reportlab\pdfbase\pdfdoc.py", line > 233, in SaveToFile > f = open(filename, "wb") > IOError: [Errno 13] Permission denied: > 'c:\\iventas\\cierre.pdf' Ummm...Es raro ver esas dobles barras en el nombre del fichero. Creo que te has pasado poniendo barras o que has puesto escapes en una cadena "raw" (r'c:\\iventas\\cierre.pdf') Te recomiendo que utilices siempre las funciones que hay en os.path para hacer que el código sea más multiplataforma. From rapto en arrakis.es Tue Apr 12 09:04:39 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 12 Apr 2005 09:04:39 +0200 Subject: Error de permisos y reportlab In-Reply-To: <20050411223241.80179.qmail@web41206.mail.yahoo.com> References: <20050411223241.80179.qmail@web41206.mail.yahoo.com> Message-ID: <1113289480.8239.8.camel@localhost.localdomain> Adobe Reader te bloquea el fichero mientras esté abierto. Puedes utilizar gsview, que no bloquea el fichero, para generar un fichero repetidamente. Tiene una opción 'watch file' que viene de perlas, pues recarga el fichero cada vez que vuelves a la ventana del visor de pdf. http://www.cs.wisc.edu/~ghost/gsview/index.htm El lun, 11-04-2005 a las 15:32 -0700, FERNANDO VILLARROEL escribió: > Hola sucede que estoy trabajando con wxPython, python, > Reportlab, todo el desarrollo lo he hecho en Linux, > ahora estoy seteando unas estaciones Windows con mi > sistema, pero cuando corro un proceso que entre otras > cosas genera un reporte con totales, Reportlab me tira > el siguiente error: > > Traceback (most recent call last): > File "C:\iventas\MnuCierre.py", line 362, in > Acceptar > report.save() > File "C:\PYTHON23\reportlab\pdfgen\canvas.py", line > 847, in save > self._doc.SaveToFile(self._filename, self) > File "C:\PYTHON23\reportlab\pdfbase\pdfdoc.py", line > 233, in SaveToFile > f = open(filename, "wb") > IOError: [Errno 13] Permission denied: > 'c:\\iventas\\cierre.pdf' > > No tengo permisos para el archivo cierre.pdf, como > soluciono esto? > > A alguien le ha ocurrido algo similar > > > > __________________________________ > Do you Yahoo!? > Read only the mail you want - Yahoo! Mail SpamGuard. > http://promotions.yahoo.com/new_mail > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Tue Apr 12 17:17:40 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Tue, 12 Apr 2005 10:17:40 -0500 Subject: manual de wxPython Message-ID: <8565ad9050412081713414f4@mail.gmail.com> Hola, por favor alguien tiene el dato de algun manual de wxPython? de preferencia en español, estuve buscando en el Google pero no encuentro algo bueno. Gracias, -- Daniel Cabrera Chaparro From acastro en ciberdroide.com Tue Apr 12 20:13:04 2005 From: acastro en ciberdroide.com (Antonio Castro) Date: Tue, 12 Apr 2005 20:13:04 +0200 (CEST) Subject: Tuberia desde python In-Reply-To: <200504091631.42151.amphora@escomposlinux.org> References: <200504091631.42151.amphora@escomposlinux.org> Message-ID: On Sat, 9 Apr 2005, Israel Gutierrez wrote: > Hola. > > Necesito hacer una tubería desde python con dos comandos del sistema, por > ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta > ahora: > > import sys,os > ferr=file('/tmp/prueba.log','w') > salida=file('/tmp/salida.txt','w',) > sys.stderr=ferr > > comin,comout,ferr=os.popen3('ls -lh /home/amphora -R') > for item in comout: > comout,comout2,ferr=os.popen3('grep .pdf') > salida.write(comout2) > > En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando > lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada > en /tmp/salida.txt > > ¿Donde estoy metiendo la pata? En un par de sitios. En primer lugar popen3 te devuelve unos descriptores de ficheros y tu intento de asignarles cualquier cosa no sirve de nada. Son objetos devueltos por popen3() listos para usar. En segundo lugar el grep se te quedará colgado porque tal como tu lo usas leerá de la entrada estandar hasta que esta se cierre cosa que tu no haces. En realidad esto se debe a detalles de implementación que desconozco y no tendría porque ser así porque no es que grep no termine, es que no empieza hasta que se cierra la entrada. Esto despista bastante y realmente no podemos hablar de un funcionamiento tipo tubería que sería lo suyo. Creo que popen3() está muy bien pero yo creo que su comportamiento con el descriptor de entrada estandar es mejorable. ==========8<--------------------------------------------------------- #! /usr/bin/python # -*- coding: latin1 -*- import os, sys finp1, fout1, ferr1= os.popen3('ls -lh /home/droid/dat -R' , 'r') finp2, fout2, ferr2= os.popen3("grep .pdf" , 'r') for li1 in fout1.readlines(): finp2.write(li1) finp2.close() for li2 in fout2.readlines(): print li2[:len(li2)-1] ==========8<------------------------------------------------------------ -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From py en ls-l.org Tue Apr 12 20:18:57 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 12 Apr 2005 20:18:57 +0200 Subject: YAML en python Message-ID: <425C1111.2070409@ls-l.org> Estoy empezando a interesarme por el YAML como formato más ligero que el XML para crear contenidos webs. En estos momentos, la situación para python está entre utilizar el PyYAML, un módulo algo abandonado, o el syck, un módulo prestado por los desarrolladores de Ruby. Ya que PyYAML tiene bastantes carencias, la elección lógica sería utilizar syck; pero el problema es que sólo se distribuye en código fuente, por lo que no lo está disponible en windows. He probado a compilarlo con MinGW, pero no ha podido ser por faltarle algunas librerías. Mis opciones ahora pasan por intentar compilar el módulo syck con cygwin, o tal vez partir del módulo syck que lleva ruby 1.8.2. Supongo que pocos habéis mirado estos temas, pero por casualidad ¿álguien ha tenido mayor éxito en hacer funcionar YAML para python? ¿Creéis que python debería incorporar el YAML como hace ruby, o mejor que se siga desarrollando el reStructuredText? From dvilla en gmx.net Tue Apr 12 22:56:52 2005 From: dvilla en gmx.net (David Villa) Date: Tue, 12 Apr 2005 22:56:52 +0200 Subject: Tuberia desde python In-Reply-To: References: <200504091631.42151.amphora@escomposlinux.org> Message-ID: <1113339412.11762.13.camel@amy> El mar, 12-04-2005 a las 20:13 +0200, Antonio Castro escribió: > print li2[:len(li2)-1] y eso? From morillas en posta.unizar.es Tue Apr 12 23:00:21 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 12 Apr 2005 23:00:21 +0200 Subject: YAML en python In-Reply-To: <425C1111.2070409@ls-l.org> References: <425C1111.2070409@ls-l.org> Message-ID: <20050412210021.GA4573@marmota> Asunto: [Python-es] YAML en python Fecha: mar, abr 12, 2005 at 08:18:57 +0200 Citando a Chema Cortes (py en ls-l.org): > Estoy empezando a interesarme por el YAML como formato más ligero que el > XML para crear contenidos webs. En estos momentos, la situación para > python está entre utilizar el PyYAML, un módulo algo abandonado, o el > syck, un módulo prestado por los desarrolladores de Ruby. > > Ya que PyYAML tiene bastantes carencias, la elección lógica sería > utilizar syck; pero el problema es que sólo se distribuye en código > fuente, por lo que no lo está disponible en windows. He probado a > compilarlo con MinGW, pero no ha podido ser por faltarle algunas librerías. > > Mis opciones ahora pasan por intentar compilar el módulo syck con > cygwin, o tal vez partir del módulo syck que lleva ruby 1.8.2. > > Supongo que pocos habéis mirado estos temas, pero por casualidad > ¿álguien ha tenido mayor éxito en hacer funcionar YAML para python? > > ¿Creéis que python debería incorporar el YAML como hace ruby, o mejor > que se siga desarrollando el reStructuredText? ¡Qué interesante, chema! Yo también llevo tiempo detrás de YAML, pero aún no he probado nada con seriedad. Creo que lo mejor es que uses syck. Es un proyecto vivo (veo que el último tgz es del 29 de marzo). Puedes instalarlo directamente desde el fuente, aunque como dices forma parte de rubi desde la 1.8.0. Creo que para instalarlo en Python tienes que compilar primero las librerías de C y luego hacer la instalación con distutils. Yo lo descargué de http://www.whytheluckystiff.net/syck/ Ya nos contarás tus progresos. Suerte! -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From patogenaro en hotmail.com Tue Apr 12 23:56:15 2005 From: patogenaro en hotmail.com (Patricio Alarcon Gatica) Date: Tue, 12 Apr 2005 14:56:15 -0700 Subject: hola Lista Message-ID: Es primera vez que escribo y porsupuesto primero que nada los saludo a todos y espero me puedan ayudar.. Mi problema es que quiero imprimir directamente desde el código de python en la impresora una pantalla que corresponde a una factura(glade), lo pude hacer creando un acrhivo pdf pero resulta que es muy lento(abrir el pdf y despues darle a imprimir es muy lento cuando se hacen muchas facturas). Si alguien tiene algun codigo para no pasar por la creación de un pdf o por ultimo lanzar este ultimo directamente a la impresora predeterminada, porfa... Yap Muchachos espero cualquier tipo de ayuda... Chauuuu Patricio Alarcón ... Patoch From ecrespo en cantv.net Wed Apr 13 00:22:11 2005 From: ecrespo en cantv.net (ecrespo en cantv.net) Date: Tue, 12 Apr 2005 18:22:11 -0400 Subject: Saludos a la Lista. Message-ID: <410-220054212222211239@cantv.net> Saludos r4tr0! Necesitas las librerias TK para python, puedes también probar wspython , python gtk y/o python-qt. Tienes todas esas opciones. Saludos, Ernesto Crespo ----------- Mensaje Original -------------- De: r4str0 [rastro en gmail.com] Para: python-es en aditel.org [python-es en aditel.org] Cc: Asunto: [Python-es] Saludos a la Lista. Fecha: 04/11/2005 10:25:51 Mensaje: Saludos, me suscribí a la lista hace poco luego de bajar de la red documentación sobre el lenguaje Python y conseguir un enlace a esta lista. Mi objetivo es hacer de Python mi primer lenguaje de programación para casi todo, en especial, en aplicaciones gráficas al estilo de los Java Applets (de ser posible). Aún tengo mucho que leer, pero me gustaría preguntar: ¿necesito algo más de lo que trae mi Python en Slackware-9.1?, ¿wxGTK?, ¿PyQT?, etc. Saludos. -- : ####[ GNU/Linux One Stanza Tip (LOST) ]####################### Tema: Copiar desde Linux a una partición Win [#2] LOST #040 Método 2: Para copiar un archivo desde una partición Linux a otra Windows: #mount -t msdos /dev/fd0 /floppy (/floppy como punto de montaje) #cp /ruta/archivo /floppy Luego arranca Win/ DOS y copia desde el disquete ####[usmbish (at) users.sourceforge.net]###################### : _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From curruleuvu1 en yahoo.com.ar Wed Apr 13 02:16:33 2005 From: curruleuvu1 en yahoo.com.ar (curruleuvu1) Date: Tue, 12 Apr 2005 21:16:33 -0300 (ART) Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_276?= =?iso-8859-1?q?=2C_Env=EDo_7?= In-Reply-To: <20050411104313.303131405427@devnull.aditel.org> References: <20050411104313.303131405427@devnull.aditel.org> Message-ID: <20050413001633.58288.qmail@web31312.mail.mud.yahoo.com> Estimados Colisteros: Necesito iniciarme en este nuevo (para mi ) lenguaje, sobre plataforma LINUX.- Pese a pertenecer a est a lista desde hace tiempo, y otros materiales que he leìdo no logro cosas tan sencillas como dibujar pantallas en modo texto.- Alguien me asesora sobre la mejor manera de comenzar ??? (no puedo comprar libros sobre el tema ) Vengo del mundo clipper.- Gracias anticipadas gustavo python-es-request en aditel.org wrote: Envie los mensajes para la lista Python-es a python-es en aditel.org Para subscribirse o anular su subscripción a través de WEB http://listas.aditel.org/listinfo/python-es O por correo electrónico, enviando un mensaje con el texto "help" en el asunto (subject) o en el cuerpo a: python-es-request en aditel.org Puede contactar con el responsable de la lista escribiendo a: python-es-owner en aditel.org Si responde a algún contenido de este mensaje, por favor, edite la linea del asunto (subject) para que el texto sea mas especifico que: "Re: Contents of Python-es digest...". Ademas, por favor, incluya en la respuesta solo aquellas partes del mensaje a las que esta respondiendo. Asuntos del día: 1. Tuberia desde python (Israel Gutierrez) 2. Re: Tuberia desde python (gaba) 3. Re: Tuberia desde python (David Villa) 4. Re: Tuberia desde python (Israel Gutierrez) 5. Re: Tuberia desde python (gaba) 6. Re: Tuberia desde python (Israel Gutierrez) 7. Hola (Edgar Guzman Fuentes) 8. Re: Hola (Mario Renato Uriarte Amaya) 9. Re: Tuberia desde python (David Villa) ---------------------------------------------------------------------- Message: 1 Date: Sat, 9 Apr 2005 16:31:34 +0200 From: Israel Gutierrez Subject: [Python-es] Tuberia desde python To: Lista Python-ES Message-ID: <200504091631.42151.amphora en escomposlinux.org> Content-Type: text/plain; charset="iso-8859-1" Hola. Necesito hacer una tubería desde python con dos comandos del sistema, por ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta ahora: import sys,os ferr=file('/tmp/prueba.log','w') salida=file('/tmp/salida.txt','w',) sys.stderr=ferr comin,comout,ferr=os.popen3('ls -lh /home/amphora -R') for item in comout: comout,comout2,ferr=os.popen3('grep .pdf') salida.write(comout2) En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada en /tmp/salida.txt ¿Donde estoy metiendo la pata? -- Tonight's the night: Sleep in a eucalyptus tree. ------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 189 bytes Descripción: no disponible Url : /archivos/python-es/attachments/20050409/75b776da/attachment-0001.pgp ------------------------------ Message: 2 Date: Sat, 09 Apr 2005 12:12:57 -0700 From: gaba Subject: Re: [Python-es] Tuberia desde python To: La lista de python en castellano Message-ID: <42582939.4090302 en riseup.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Hola, no te sirve hacer el comando todo junto? ls -lh /home/amphora -R | grep pdf Para esto por lo general yo utlizo la libreria commands. Capaz te sirve mirarla. saludos. Israel Gutierrez wrote: >Hola. > >Necesito hacer una tubería desde python con dos comandos del sistema, por >ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta >ahora: > >import sys,os >ferr=file('/tmp/prueba.log','w') >salida=file('/tmp/salida.txt','w',) >sys.stderr=ferr > >comin,comout,ferr=os.popen3('ls -lh /home/amphora -R') >for item in comout: > comout,comout2,ferr=os.popen3('grep .pdf') > salida.write(comout2) > >En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando >lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada >en /tmp/salida.txt > >¿Donde estoy metiendo la pata? > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------------------------ Message: 3 Date: Sat, 09 Apr 2005 21:24:15 +0200 From: David Villa Subject: Re: [Python-es] Tuberia desde python To: La lista de python en castellano Message-ID: <1113074655.10771.3.camel en amy> Content-Type: text/plain; charset=ISO-8859-1 Hola: Pero lo que estás haciendo es ejecutar un 'grep' para cada linea que imprima el 'ls'... Realmente no acabo de entender para que quieres hacer eso, pero bueno. Prueba esto a ver si es lo que buscas: rd = os.popen('/bin/ls') cmd = '/bin/grep' val = os.fork() if val == 0: os.dup2(rd.fileno(), 0) os.execl(cmd, cmd, 'a') El sáb, 09-04-2005 a las 16:31 +0200, Israel Gutierrez escribió: > Hola. > > Necesito hacer una tubería desde python con dos comandos del sistema, por > ejemplo un ls y un grep, pero no doy con ello, esto es lo que tengo hasta > ahora: > > import sys,os > ferr=file('/tmp/prueba.log','w') > salida=file('/tmp/salida.txt','w',) > sys.stderr=ferr > > comin,comout,ferr=os.popen3('ls -lh /home/amphora -R') > for item in comout: > comout,comout2,ferr=os.popen3('grep .pdf') > salida.write(comout2) > > En teoría lo que me devuelve el ls, se lo estoy pasando al grep, pero cuando > lo ejecuto me devuelve enseguida al prompt de la shell y no veo nada > en /tmp/salida.txt > > ¿Donde estoy metiendo la pata? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------------------------ Message: 4 Date: Sat, 9 Apr 2005 22:37:30 +0200 From: Israel Gutierrez Subject: Re: [Python-es] Tuberia desde python To: La lista de python en castellano Message-ID: <200504092237.36125.amphora en escomposlinux.org> Content-Type: text/plain; charset="iso-8859-1" El Sábado, 9 de Abril de 2005 21:12, gaba escribió: > Hola, > > no te sirve hacer el comando todo junto? > > ls -lh /home/amphora -R | grep pdf Pues si pero necesito hacerlo desde python y controlando lo que devuelve el proceso, para hacer lo que tú dices con un os.system me valdría. He puesto un ls y un grep como ejemplo, pero puede ser cualquier otra cosa. -- BOFH excuse #40: not enough memory, go get system upgrade ------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 189 bytes Descripción: no disponible Url : /archivos/python-es/attachments/20050409/1ca846c5/attachment-0001.pgp ------------------------------ Message: 5 Date: Sat, 09 Apr 2005 14:06:38 -0700 From: gaba Subject: Re: [Python-es] Tuberia desde python To: La lista de python en castellano Message-ID: <425843DE.9030308 en riseup.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Si utilizas la libreria commnads (http://www.python.org/doc/2.3/lib/module-commands.html) puedes ver lo que te devuelve el proceso. No me queda claro que tipo de control necesitas. Israel Gutierrez wrote: >El Sábado, 9 de Abril de 2005 21:12, gaba escribió: > > >>Hola, >> >>no te sirve hacer el comando todo junto? >> >>ls -lh /home/amphora -R | grep pdf >> >> > >Pues si pero necesito hacerlo desde python y controlando lo que devuelve el >proceso, para hacer lo que tú dices con un os.system me valdría. >He puesto un ls y un grep como ejemplo, pero puede ser cualquier otra cosa. > >-- >BOFH excuse #40: > >not enough memory, go get system upgrade > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------------------------ Message: 6 Date: Sun, 10 Apr 2005 00:13:39 +0200 From: Israel Gutierrez Subject: Re: [Python-es] Tuberia desde python To: La lista de python en castellano Message-ID: <200504100013.44632.amphora en escomposlinux.org> Content-Type: text/plain; charset="iso-8859-1" El Sábado, 9 de Abril de 2005 23:06, gaba escribió: > Si utilizas la libreria commnads > (http://www.python.org/doc/2.3/lib/module-commands.html) puedes ver lo > que te devuelve el proceso. No me queda claro que tipo de control > necesitas. A ver, necesito hacer una imagen con dd y a esa imagen ir pasandole un strings guardando en un fichero lo que devuelva. A su vez necesito que cualquier mensaje de error se vuelque en un fichero y no interrumpa por la salida estandar. Esto último ya lo hacía redireccionando sys.stdout, pero no logro hacer lo otro. -- BOFH excuse #40: not enough memory, go get system upgrade ------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 189 bytes Descripción: no disponible Url : /archivos/python-es/attachments/20050410/734b25e0/attachment-0001.pgp ------------------------------ Message: 7 Date: Sun, 10 Apr 2005 15:02:47 -0600 From: Edgar Guzman Fuentes Subject: [Python-es] Hola To: Python lista Message-ID: <1113166967.3177.1.camel en localhost.localdomain> Content-Type: text/plain; charset=UTF-8 Hola soy nuevo en el mundo de la programación y voy a empezar con Python gracias por haberme aceptado en su lista..espero poder participar... gracias Edgarin ------------------------------ Message: 8 Date: Sun, 10 Apr 2005 10:08:51 -0500 From: Mario Renato Uriarte Amaya Subject: Re: [Python-es] Hola To: La lista de python en castellano Message-ID: <20050410100851.5f788c60.necudeco en yahoo.es> Content-Type: text/plain; charset=ISO-8859-1 La lista es libre... aca no se hace seleccion de miembros.. asi que bienvenido... ;) On Sun, 10 Apr 2005 15:02:47 -0600 Edgar Guzman Fuentes wrote: > Hola soy nuevo en el mundo de la programación y voy a empezar con Python > gracias por haberme aceptado en su lista..espero poder participar... > > gracias > > Edgarin > > ------------------------------ Message: 9 Date: Mon, 11 Apr 2005 12:42:43 +0200 From: David Villa Subject: Re: [Python-es] Tuberia desde python To: La lista de python en castellano Message-ID: <1113216163.22879.7.camel en amy> Content-Type: text/plain; charset=ISO-8859-1 Hola: El dom, 10-04-2005 a las 00:13 +0200, Israel Gutierrez escribió: > A ver, necesito hacer una imagen con dd y a esa imagen ir pasandole un strings > guardando en un fichero lo que devuelva. A su vez necesito que cualquier > mensaje de error se vuelque en un fichero y no interrumpa por la salida > estandar. Esto último ya lo hacía redireccionando sys.stdout, pero no logro > hacer lo otro. Has probado lo que yo te sugería? Aparte de eso hay muchos posibilidades, puedes hacer tuberías explicitas y hacer lo que quieras con la entrada y la salida de ambos procesos Saludos ------------------------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Fin de Resumen de Python-es, Vol 276, Envío 7 ********************************************* --------------------------------- 250MB gratis, Antivirus y Antispam Correo Yahoo!, el mejor correo web del mundo Abrí tu cuenta aquí From e251 en intelnett.com Wed Apr 13 08:28:51 2005 From: e251 en intelnett.com (Edgar Guzman Fuentes) Date: Wed, 13 Apr 2005 00:28:51 -0600 Subject: Programa Message-ID: <1113373731.5858.4.camel@localhost.localdomain> Hola amigos soy de Guatemala tengo 14 años estoy en mis primeros pasos con python ahora voy a comenzar a diseñar un programa de facturación alguno de ustedes me puede ayudar? el programa va a salir bajo GPL. Bueno el programa va a ser diseñando en glade e importado todo a python alguien me puede decir como puedo empezar a diseñar este programa tiene que contener: Facturas Reportes Articulos Inventario Recibos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From necudeco en yahoo.es Wed Apr 13 02:44:37 2005 From: necudeco en yahoo.es (Mario Renato Uriarte Amaya) Date: Tue, 12 Apr 2005 19:44:37 -0500 Subject: Resumen de Python-es, Vol 276, =?ISO-8859-1?Q?Env=EDo?= 7 In-Reply-To: <20050413001633.58288.qmail@web31312.mail.mud.yahoo.com> References: <20050411104313.303131405427@devnull.aditel.org> <20050413001633.58288.qmail@web31312.mail.mud.yahoo.com> Message-ID: <20050412194437.11c35906.necudeco@yahoo.es> No se mucho de Python, pero puedo darte un consejo. Cuando respondas un mail borra el contenido que no necesites del anterior.. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From necudeco en yahoo.es Wed Apr 13 02:46:01 2005 From: necudeco en yahoo.es (Mario Renato Uriarte Amaya) Date: Tue, 12 Apr 2005 19:46:01 -0500 Subject: Programa In-Reply-To: <1113373731.5858.4.camel@localhost.localdomain> References: <1113373731.5858.4.camel@localhost.localdomain> Message-ID: <20050412194601.0ce7099d.necudeco@yahoo.es> Coño y tenes 14 años? pos is que estan evolucionando los genes, yo a mis 15 recien si pude ahcer un juego tipo monopolio... ni hablar de base de datos .:S en fin Con respecto a tu pregunta, lamento decirte que de python no se nada, pero suerte ;) ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From hsanchez en el-derecho.com.ar Wed Apr 13 04:34:53 2005 From: hsanchez en el-derecho.com.ar (Sanchez =?ISO-8859-1?Q?H=E9ctor?=) Date: Tue, 12 Apr 2005 23:34:53 -0300 Subject: Octava =?ISO-8859-1?Q?reuni=F3n?= de PyAr - Python Argentina, este Jueves In-Reply-To: References: Message-ID: <1113359694.2338.25.camel@karu> Hola mi nombre es Héctor (Karucha), vivo en sona Sur de buenos Aires, precisamente en la localidad de José Mármol, soy nuevo en la lista y estoy iniciando con el lenguaje python.. Me gustaría asistir a la reunión, ese bar está entre la calle chacabuco y perú?. Gracias! El lun, 11-04-2005 a las 13:34 -0300, Batista, Facundo escribió: > El Grupo de Usuarios de Python en Argentina, PyAr, celebrará su > octava reunión el Jueves 14 de Abril de 2005 a las 19:00 hs. > > > Agenda > ------ > > Si bien nuestra agenda es bastante abierta, en esta oportunidad > pretendemos conversar sobre los siguientes puntos: > > - Conclusiones de PyAr en PyCon 2005. > - Ver finalmente tema de remeras y cómo exportarlas. > - Analizar el futuro punto de reunión. > > > Dónde > ----- > > Nos reunimos en el bar Hip Hop, 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://pyar.decode.com.ar], y/o a suscribirte a nuestra lista de correo > (instrucciones en http://pyar.decode.com.ar/Members/ltorre/listademail). > > Nos reunimos el segundo jueves de cada mes. > > . Facundo > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en gmail.com Wed Apr 13 04:56:02 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Tue, 12 Apr 2005 23:56:02 -0300 Subject: hola Lista In-Reply-To: References: Message-ID: seria bueno que indicaras en que plataforma estas trabajando (linux o windows ?) si es en windows podés llamar al acrobat directamente con el parámetro del archivoa a imprimir. Buscá en la lista que hay casos parecidos que han sido tratados. On 4/12/05, Patricio Alarcon Gatica wrote: > > Es primera vez que escribo y porsupuesto primero que nada los saludo a > todos > y espero me puedan ayudar.. > > Mi problema es que quiero imprimir directamente desde el código de python > en > la impresora una pantalla que corresponde a una factura(glade), lo pude > hacer creando un acrhivo pdf pero resulta que es muy lento(abrir el pdf y > despues darle a imprimir es muy lento cuando se hacen muchas facturas). > Si alguien tiene algun codigo para no pasar por la creación de un pdf o > por > ultimo lanzar este ultimo directamente a la impresora predeterminada, > porfa... > > Yap Muchachos espero cualquier tipo de ayuda... > Chauuuu > > Patricio Alarcón ... Patoch > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From acastro en ciberdroide.com Wed Apr 13 08:05:57 2005 From: acastro en ciberdroide.com (Antonio Castro) Date: Wed, 13 Apr 2005 08:05:57 +0200 (CEST) Subject: Tuberia desde python In-Reply-To: <1113339412.11762.13.camel@amy> References: <200504091631.42151.amphora@escomposlinux.org> <1113339412.11762.13.camel@amy> Message-ID: On Tue, 12 Apr 2005, David Villa wrote: > El mar, 12-04-2005 a las 20:13 +0200, Antonio Castro escribió: > > print li2[:len(li2)-1] > > y eso? readlines() lee las lineas incluyendo el salto de linea final y print genera otro salto de linea mas. Se podría haber hecho con: sys.stdout.write(li2) -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From acastro en ciberdroide.com Wed Apr 13 08:32:24 2005 From: acastro en ciberdroide.com (Antonio Castro) Date: Wed, 13 Apr 2005 08:32:24 +0200 (CEST) Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_276?= =?iso-8859-1?q?=2C_Env=EDo_7?= In-Reply-To: <20050413001633.58288.qmail@web31312.mail.mud.yahoo.com> References: <20050413001633.58288.qmail@web31312.mail.mud.yahoo.com> Message-ID: On Tue, 12 Apr 2005, curruleuvu1 wrote: > Estimados Colisteros: Necesito iniciarme en este nuevo (para mi ) lenguaje, sobre plataforma LINUX.- Pese a pertenecer a est a lista desde hace tiempo, y otros materiales que he leìdo no logro cosas tan sencillas como dibujar pantallas en modo texto.- Supongo que lo que necesitas no es esto: ======8<------- Cuadrado= ''' ***** * * *****''' print Cuadrado ======8<------- Efectivamente se puede hacer muy sencillo :-) Es que hay muchas formas de pintar. Puedes trabajar sobre una cadena de caracteres o sobre una lista de lineas y luego sacar su contenido por pantalla. Si lo que buscas es poder pintar directamente en la pantalla en modo texto deberás usar el modulo curses que sirve para bastantes mas cosas. curses es una librería disponible en otros lenguajes. Hay mucha documentación sobre ella. Es un estandar de los sistemas operativos tipo unix como Linux donde cumple la importantísima misión de ofrecer un api de programación de terminal independiente del tipo de terminal y en el caso de python tambien se ha portado a Windows. -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From amphora en escomposlinux.org Wed Apr 13 08:32:56 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Wed, 13 Apr 2005 08:32:56 +0200 Subject: Tuberia desde python In-Reply-To: References: <200504091631.42151.amphora@escomposlinux.org> Message-ID: <200504130833.05634.amphora@escomposlinux.org> On Tuesday 12 April 2005 20:13, Antonio Castro wrote: > En primer lugar popen3 te devuelve unos descriptores de ficheros > y tu intento de asignarles cualquier cosa no sirve de nada. Son > objetos devueltos por popen3() listos para usar. > > En segundo lugar el grep se te quedará colgado porque tal como tu > lo usas leerá de la entrada estandar hasta que esta se cierre cosa > que tu no haces. En realidad esto se debe a detalles de implementación > que desconozco y no tendría porque ser así porque no es que grep no > termine, es que no empieza hasta que se cierra la entrada. Esto despista > bastante y realmente no podemos hablar de un funcionamiento tipo tubería > que sería lo suyo. > > Creo que popen3() está muy bien pero yo creo que su comportamiento con > el descriptor de entrada estandar es mejorable. Si señor, eso es justo lo que yo trataba de hacer. Muchas gracias por tu tiempo. ------------ 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 chane0 en gmail.com Wed Apr 13 10:09:30 2005 From: chane0 en gmail.com (=?ISO-8859-1?Q?Sebasti=E1n_V=E1zquez?=) Date: Wed, 13 Apr 2005 10:09:30 +0200 Subject: PyTrek In-Reply-To: <42519136.5040208@argo.es> References: <42519136.5040208@argo.es> Message-ID: <7b1098ee0504130109123d735f@mail.gmail.com> Hola. Parece que el enlace no funciona. Un saludo. From rapto en arrakis.es Wed Apr 13 10:20:50 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 13 Apr 2005 10:20:50 +0200 Subject: Tuberia desde python In-Reply-To: <1113339412.11762.13.camel@amy> References: <200504091631.42151.amphora@escomposlinux.org> <1113339412.11762.13.camel@amy> Message-ID: <1113380450.7923.11.camel@localhost.localdomain> Mucho más bonito: print li2[:-1] El mar, 12-04-2005 a las 22:56 +0200, David Villa escribió: > El mar, 12-04-2005 a las 20:13 +0200, Antonio Castro escribió: > > print li2[:len(li2)-1] > > y eso? > > > > _______________________________________________ > 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 rapto en arrakis.es Wed Apr 13 10:33:51 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 13 Apr 2005 10:33:51 +0200 Subject: hola Lista In-Reply-To: References: Message-ID: <1113381231.7923.19.camel@localhost.localdomain> Depende de si usas win o lin (no he usado otros como para opinar). En win: Hazte un servidor de impresión que permanezca abierto; puedes usar el ocx de adobe, que se mete con la instalación estándar. No sé si se podrá hacer directamente con Python. O puedes usar xpdf para convertir a ps y el ps al formato de la impresora con gs. Suena liado, pero como no hay ningún componente gráfico seguramente va a toda mecha. En lin. Pasa el pdf al formato de impresora y lo mandas directamente. Puedes hacerlo automáticamente con un filtro mágico, que hace todo lo descrito antes pero se configura solito. El mar, 12-04-2005 a las 14:56 -0700, Patricio Alarcon Gatica escribió: > Es primera vez que escribo y porsupuesto primero que nada los saludo a todos > y espero me puedan ayudar.. > > Mi problema es que quiero imprimir directamente desde el código de python en > la impresora una pantalla que corresponde a una factura(glade), lo pude > hacer creando un acrhivo pdf pero resulta que es muy lento(abrir el pdf y > despues darle a imprimir es muy lento cuando se hacen muchas facturas). > Si alguien tiene algun codigo para no pasar por la creación de un pdf o por > ultimo lanzar este ultimo directamente a la impresora predeterminada, > porfa... > > Yap Muchachos espero cualquier tipo de ayuda... > Chauuuu > > Patricio Alarcón ... Patoch > > > _______________________________________________ > 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 dvilla en gmx.net Wed Apr 13 10:35:24 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 13 Apr 2005 10:35:24 +0200 Subject: Tuberia desde python In-Reply-To: References: <200504091631.42151.amphora@escomposlinux.org> <1113339412.11762.13.camel@amy> Message-ID: <1113381324.2621.8.camel@amy> El mié, 13-04-2005 a las 08:05 +0200, Antonio Castro escribió: > On Tue, 12 Apr 2005, David Villa wrote: > > > El mar, 12-04-2005 a las 20:13 +0200, Antonio Castro escribió: > > > print li2[:len(li2)-1] > > > > y eso? > > readlines() lee las lineas incluyendo el salto de linea final y print > genera otro salto de linea mas. > > Se podría haber hecho con: sys.stdout.write(li2) > Si era para quitarle el '\n' mejor usa li2.strip() From rapto en arrakis.es Wed Apr 13 10:45:01 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 13 Apr 2005 10:45:01 +0200 Subject: Programa In-Reply-To: <1113373731.5858.4.camel@localhost.localdomain> References: <1113373731.5858.4.camel@localhost.localdomain> Message-ID: <1113381901.7923.22.camel@localhost.localdomain> ¿Es por un ejercicio o por algo práctico? Porque ya hay cosas: http://papo.vialibre.org.ar/luca/index.html http://www.gnuenterprise.org/packages/scm.php El mié, 13-04-2005 a las 00:28 -0600, Edgar Guzman Fuentes escribió: > Hola amigos soy de Guatemala tengo 14 años estoy en mis primeros pasos > con python ahora voy a comenzar a diseñar un programa de facturación > alguno de ustedes me puede ayudar? el programa va a salir bajo GPL. > > Bueno el programa va a ser diseñando en glade e importado todo a python > alguien me puede decir como puedo empezar a diseñar este programa tiene > que contener: > > Facturas > Reportes > Articulos > Inventario > Recibos > > > > > > _______________________________________________ > 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 Facundo.Batista en telefonicamoviles.com.ar Wed Apr 13 16:36:44 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Wed, 13 Apr 2005 11:36:44 -0300 Subject: Programa Message-ID: [Edgar Guzman Fuentes] #- Hola amigos soy de Guatemala tengo 14 años estoy en mis #- primeros pasos #- con python ahora voy a comenzar a diseñar un programa de facturación #- alguno de ustedes me puede ayudar? el programa va a salir bajo GPL. #- #- Bueno el programa va a ser diseñando en glade e importado #- todo a python #- alguien me puede decir como puedo empezar a diseñar este #- programa tiene #- que contener: #- #- Facturas #- Reportes #- Articulos #- Inventario #- Recibos ¿Nos explicás un poco más? Realmente no entiendo como es que vas a diseñar un programa de facturación pero necesitás ayuda para "empezar a diseñarlo". ¿Es un proyecto para la escuela? ¿Un trabajo para un cliente? ¿Un capricho? Slds. . Facundo Bitcora 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 Wed Apr 13 16:34:08 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Wed, 13 Apr 2005 11:34:08 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Octava__reuni=F3n_de_PyAr?= =?iso-8859-1?Q?_-_Python_Argentina=2C_este_Jueves?= Message-ID: [Sanchez Héctor] #- precisamente en la localidad de José Mármol, soy nuevo en la lista y Bienvenido. #- Me gustaría asistir a la reunión, ese bar está entre la calle chacabuco #- y perú?. Exactamente! . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ From py en ls-l.org Wed Apr 13 18:44:50 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 13 Apr 2005 18:44:50 +0200 Subject: [ANN] python-syck (YAML) para windows In-Reply-To: <425C1111.2070409@ls-l.org> References: <425C1111.2070409@ls-l.org> Message-ID: <425D4C82.1010200@ls-l.org> Al final, después de mucho probar, he conseguido compilar el módulo syck para windows. Cuento todo el proceso en mi bitácora: http://ch3m4.org/blog/index.php/py/2005/04/13/compilacion_de_syck Para quien pase de rollos, puede descargarse los binarios desde http://ch3m4.org/pystore/python-syck-0.53-win32-binaries.zip Basta con copiar todos los ficheros del zip en c:\Python24\Lib\site-packages Me gustaría saber si estos binarios ha dado a álguien algún tipo de problema antes de enviarlos a los responsables del proyecto syck. From DrBobus en gulic.org Thu Apr 14 00:27:14 2005 From: DrBobus en gulic.org (Dr Bobus) Date: Wed, 13 Apr 2005 23:27:14 +0100 Subject: hola Lista In-Reply-To: References: Message-ID: <20050413232714.1c225a30@casiopea.mariaonline.org> Hola: Puede ser lento... depende... define muchas ;) en windows puedes enviarle el pdf con win32api.ShellExecute (0, "print", "c:\facturas.pdf", None, ".", 0) y si todas las facturas están en un único pdf mejor claro. en linux si tienes instalado y configurado cups te reconocerá el pdf con lo que puedes enviárselo con: os.system('lpr facturas.pdf') Saludos El Tue, 12 Apr 2005 14:56:15 -0700 "Patricio Alarcon Gatica" dijo: > Es primera vez que escribo y porsupuesto primero que nada los saludo a todos > y espero me puedan ayudar.. > > Mi problema es que quiero imprimir directamente desde el código de python en > la impresora una pantalla que corresponde a una factura(glade), lo pude > hacer creando un acrhivo pdf pero resulta que es muy lento(abrir el pdf y > despues darle a imprimir es muy lento cuando se hacen muchas facturas). > Si alguien tiene algun codigo para no pasar por la creación de un pdf o por > ultimo lanzar este ultimo directamente a la impresora predeterminada, > porfa... > > Yap Muchachos espero cualquier tipo de ayuda... > Chauuuu > > Patricio Alarcón ... Patoch > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- On Tue, 12 Nov 1996, David Howells wrote: > I would imagine this is because /proc files in general have zero lengths, and > so anything that stat's them will assume that they don't contain anything. > I find that less doesn't work on them either. Indeed. To get /proc to work over NFS you have to give the files their correct length, and that is not done by the normal kernel (because the length calculations are non-trivial). What you _can_ do to fake it and to generally make it work for most cases is to just create a patched kernel that fakes the lengths to some random value. I've used this once to debug a kernel problem over NFS. Sick, but potentially useful (I made all /proc files be 4096 bytes in length, which happens to be a nice round random number). Linus (Seen on the linux-kernel list) ------------ 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 pepe en diselpro.com Thu Apr 14 00:41:20 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 14 Apr 2005 00:41:20 +0200 Subject: hola Lista In-Reply-To: <1113381231.7923.19.camel@localhost.localdomain> References: <1113381231.7923.19.camel@localhost.localdomain> Message-ID: <200504140041.20057.pepe@diselpro.com> El Miércoles, 13 de Abril de 2005 10:33, Marcos Sánchez Provencio escribió: > Depende de si usas win o lin (no he usado otros como para opinar). > > En win: Hazte un servidor de impresión que permanezca abierto; puedes > usar el ocx de adobe, que se mete con la instalación estándar. No sé si > se podrá hacer directamente con Python. O puedes usar xpdf para > convertir a ps y el ps al formato de la impresora con gs. Suena liado, > pero como no hay ningún componente gráfico seguramente va a toda mecha. ¿El Ghostscript no acepta directamente el formato pdf? Salut. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From reykja en unsaac.edu.pe Thu Apr 14 01:54:39 2005 From: reykja en unsaac.edu.pe (Reykjavil Nina Paravecino) Date: Wed, 13 Apr 2005 18:54:39 -0500 (PET) Subject: mail y python Message-ID: <7357.10.0.0.200.1113436479.squirrel@10.0.0.200> Hola a todos. bueno soy un novato en python, ya que hace poco comence a usar esta herramienta, ire al grano.... lo que pretendo hacer un script en python que me permita obtener listado de todos los usuario de correo de un servidor mail hecho en linux, no se como puedo comenzar a elaborar este escript...... -- Atentamente Reykjavil Nina Paravecino Ing. Informático y de Sistemas RCU-UNSAAC 084-238173 From e251 en intelnett.com Thu Apr 14 09:33:40 2005 From: e251 en intelnett.com (Edgar Guzman Fuentes) Date: Thu, 14 Apr 2005 01:33:40 -0600 Subject: Programa In-Reply-To: References: Message-ID: <1113464020.3145.0.camel@localhost.localdomain> Es un experimento..jejejejejejejejeje...para que haya un programa GPL para la comunidad. Edgarin LONG LIFE TO GPL El mié, 13-04-2005 a las 08:36, Batista, Facundo escribió: > [Edgar Guzman Fuentes] > > #- Hola amigos soy de Guatemala tengo 14 años estoy en mis > #- primeros pasos > #- con python ahora voy a comenzar a diseñar un programa de facturación > #- alguno de ustedes me puede ayudar? el programa va a salir bajo GPL. > #- > #- Bueno el programa va a ser diseñando en glade e importado > #- todo a python > #- alguien me puede decir como puedo empezar a diseñar este > #- programa tiene > #- que contener: > #- > #- Facturas > #- Reportes > #- Articulos > #- Inventario > #- Recibos > > ¿Nos explicás un poco más? > > Realmente no entiendo como es que vas a diseñar un programa de facturación > pero necesitás ayuda para "empezar a diseñarlo". > > ¿Es un proyecto para la escuela? ¿Un trabajo para un cliente? ¿Un capricho? > > Slds. > > . Facundo > > Bitcora 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 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hsanchez en el-derecho.com.ar Thu Apr 14 04:02:12 2005 From: hsanchez en el-derecho.com.ar (Sanchez =?ISO-8859-1?Q?H=E9ctor?=) Date: Wed, 13 Apr 2005 23:02:12 -0300 Subject: mail y python In-Reply-To: <7357.10.0.0.200.1113436479.squirrel@10.0.0.200> References: <7357.10.0.0.200.1113436479.squirrel@10.0.0.200> Message-ID: <1113444133.2314.6.camel@karu> Esto dependo de como tengas configurado el servidor de mail, las cuentas pueden estar en ldap, mysql, Sistema.. El mié, 13-04-2005 a las 18:54 -0500, Reykjavil Nina Paravecino escribió: > no se como puedo comenzar a elaborar este > escript...... -- ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hsanchez en el-derecho.com.ar Thu Apr 14 04:09:54 2005 From: hsanchez en el-derecho.com.ar (Sanchez =?ISO-8859-1?Q?H=E9ctor?=) Date: Wed, 13 Apr 2005 23:09:54 -0300 Subject: Programa In-Reply-To: <1113464020.3145.0.camel@localhost.localdomain> References: <1113464020.3145.0.camel@localhost.localdomain> Message-ID: <1113444594.2314.13.camel@karu> Para que tengas una idea del sistema, hay uno GPL basado en cliper, http://www.lugli.org.ar/wiki/bin/view/Main/ProyectosLocales es el último. Gestión comercial basado en Clip y MySQL Les cuento, que estoy con ganas de hacer algo parecido en python, y en modo texto, me gustaría saber que me conviene usar o escuchar sus experiencia en el tema. Estuve mirando ncurses y "turbo vision" ambas utilizadas desde python..probé muy poco, pero estoy investigando ese tema. El jue, 14-04-2005 a las 01:33 -0600, Edgar Guzman Fuentes escribió: > Es un experimento..jejejejejejejejeje...para que haya un programa GPL > para la comunidad. > > Edgarin > LONG LIFE TO GPL > > El mié, 13-04-2005 a las 08:36, Batista, Facundo escribió: > > [Edgar Guzman Fuentes] > > > > #- Hola amigos soy de Guatemala tengo 14 años estoy en mis > > #- primeros pasos > > #- con python ahora voy a comenzar a diseñar un programa de facturación > > #- alguno de ustedes me puede ayudar? el programa va a salir bajo GPL. > > #- > > #- Bueno el programa va a ser diseñando en glade e importado > > #- todo a python > > #- alguien me puede decir como puedo empezar a diseñar este > > #- programa tiene > > #- que contener: > > #- > > #- Facturas > > #- Reportes > > #- Articulos > > #- Inventario > > #- Recibos > > > > ¿Nos explicás un poco más? > > > > Realmente no entiendo como es que vas a diseñar un programa de facturación > > pero necesitás ayuda para "empezar a diseñarlo". > > > > ¿Es un proyecto para la escuela? ¿Un trabajo para un cliente? ¿Un capricho? > > > > Slds. > > > > . Facundo > > > > Bitcora 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 > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Thu Apr 14 04:12:07 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 13 Apr 2005 19:12:07 -0700 (PDT) Subject: Python y PDF Message-ID: <20050414021207.98446.qmail@web41212.mail.yahoo.com> Hola estoy usando Python y reportlab, pero me encontre con el siguiente problema, tire un informe a una impresora de Matriz de Punto, es una OKIDATA ML 320-IBM, esta correctamente instalada ( en un Windows 98 ), pero mi PDF no sale con la calidad esperada, pese a que se puede leer, no es lo que me esperaba. Como dije la impresora y sus drivers estan correctos. Que creen o el problema es usar PDF con impresoras de Matriz de punto, alguien ha tenido esta experiencia. Ya que si lo tiro a una HP con Inyeccion de Tinta, el reporte sale barbaro. Fernando Villarroel N. __________________________________ Do you Yahoo!? Yahoo! Small Business - Try our new resources site! http://smallbusiness.yahoo.com/resources/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Thu Apr 14 10:19:30 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 14 Apr 2005 10:19:30 +0200 Subject: [ANN] python-syck (YAML) para windows In-Reply-To: <425D4C82.1010200@ls-l.org> References: <425C1111.2070409@ls-l.org> <425D4C82.1010200@ls-l.org> Message-ID: <425E2792.1040400@ls-l.org> Chema Cortes escribió: > Para quien pase de rollos, puede descargarse los binarios desde > > http://ch3m4.org/pystore/python-syck-0.53-win32-binaries.zip Hay nueva versión: http://ch3m4.org/pystore/python-syck-0.54-win32-binaries.zip From jcanto en hispasec.com Thu Apr 14 10:29:12 2005 From: jcanto en hispasec.com (Julio Canto) Date: Thu, 14 Apr 2005 10:29:12 +0200 Subject: IronPython In-Reply-To: <1113444133.2314.6.camel@karu> References: <7357.10.0.0.200.1113436479.squirrel@10.0.0.200> <1113444133.2314.6.camel@karu> Message-ID: <425E29D8.1040401@hispasec.com> Bueno, ya parece que incluso figura en downloads de microsoft.com :) http://www.microsoft.com/downloads/details.aspx?FamilyID=ca016ff4-dae8-4007-8018-4f201003c9dc&DisplayLang=en IronPython is a codename of the early pre-alpha release of the new Implementation Running on .NET of Python programming language. It supports an interactive interpreter with fully dynamic compilation. It is well integrated with the rest of the framework and makes all .NET libraries easily available to Python programmers. Un saludo, JC From patogenaro en hotmail.com Thu Apr 14 16:19:14 2005 From: patogenaro en hotmail.com (Patricio Alarcon Gatica) Date: Thu, 14 Apr 2005 07:19:14 -0700 Subject: Imprimir con python!! Message-ID: La lista me a ayudado bastante con mi problema de imprimir con python directamente en la impresora(trabajando bajo linux).. Ahora lo unico que me falta es que alguien me eche una ayudita con esto, necesito: En linux. pasar un pdf al formato de impresora y lo mandas directamente. Puedes hacerlo automáticamente con un filtro mágico, que hace todo lo descrito antes pero se configura solito. es lo que un listero me dijo pero no soy muy experto en este ambiente de programación.. Desde ya Gracias amigos.. Chauuu From Abel.aranda en salud.madrid.org Thu Apr 14 20:07:34 2005 From: Abel.aranda en salud.madrid.org (Abel Aranda) Date: Thu, 14 Apr 2005 20:07:34 +0200 Subject: net send con python Message-ID: <000001c5411c$d5c1e130$d008800a@salud.madrid.org> Buenas, querría saber si existe alguna librería de python que me permita realizar algo similar al net send de windows, o la manera de utilizar en python comandos del sistema operativo. Muchas gracias y a ver si alguien me puede echar una mano Un Saludo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Abel Aranda Arriscado Administrador CEDAS Centro de Datos, Administración y Soporte e-mail: abel.aranda en salud.madrid.org tfno: 91 4265549, móvil: 670726950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ El contenido de esta comunicación debe considerarse privado y confidencial. Si Vd. no es el destinatario y la hubiere recibido por error, se le informa que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida; por favor, notifíquelo inmediatamente al remitente y elimine este mensaje. This Email is intended for the exclusive use of the addressee only. If you are not the intended recipient, you should not use the contents nor disclose them to any other person and you should immediately notify the sender and delete the Email. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From rapto en arrakis.es Thu Apr 14 21:08:35 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 14 Apr 2005 21:08:35 +0200 Subject: net send con python In-Reply-To: <000001c5411c$d5c1e130$d008800a@salud.madrid.org> References: <000001c5411c$d5c1e130$d008800a@salud.madrid.org> Message-ID: <1113505716.8355.2.camel@localhost.localdomain> Prueba esto (desde win, desde lin es mejor system y smbclient: # -*- coding: iso-8859-15 -*- 'Ver documentación en http://djernaes.dk/martin/winpopup.html' import win32file def isoCp437(s): return unicode(s,'iso8859-15').encode('cp850') def mandaWinpopup(servidor,usuRemite,usuDestino,mensaje): Handle = win32file.CreateFile(r"\\%s\mailslot\messngr" % servidor, win32file.GENERIC_WRITE, win32file.FILE_SHARE_READ, None, win32file.OPEN_EXISTING, win32file.FILE_ATTRIBUTE_NORMAL, -1) Data='%s\x00%s\x00%s\x00' % (isoCp437(usuRemite),isoCp437(usuDestino),isoCp437(mensaje)) win32file.WriteFile(Handle, Data) win32file.CloseHandle(Handle) if __name__=='__main__': mandaWinpopup(servidor='burke',usuRemite='Marcos Sánchez',usuDestino='ñÁaáéúóö',mensaje='Caña') El jue, 14-04-2005 a las 20:07 +0200, Abel Aranda escribió: > Buenas, querría saber si existe alguna librería de python que me permita > realizar algo similar al net send de windows, o la manera de utilizar en > python comandos del sistema operativo. > > Muchas gracias y a ver si alguien me puede echar una mano > > Un Saludo > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Abel Aranda Arriscado > Administrador > CEDAS > > Centro de Datos, Administración y Soporte > e-mail: abel.aranda en salud.madrid.org > tfno: 91 4265549, móvil: 670726950 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > El contenido de esta comunicación debe considerarse privado y > confidencial. Si Vd. no es el destinatario y la hubiere recibido por > error, se le informa que cualquier divulgación, distribución o copia de > esta comunicación está estrictamente prohibida; por favor, notifíquelo > inmediatamente al remitente y elimine este mensaje. > > This Email is intended for the exclusive use of the addressee only. If > you are not the intended recipient, you should not use the contents nor > disclose them to any other person and you should immediately notify the > sender and delete the Email. > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From manelelena en manelelena.com Thu Apr 14 21:11:15 2005 From: manelelena en manelelena.com (mcebolla) Date: Thu, 14 Apr 2005 21:11:15 +0200 Subject: net send con python In-Reply-To: <000001c5411c$d5c1e130$d008800a@salud.madrid.org> References: <000001c5411c$d5c1e130$d008800a@salud.madrid.org> Message-ID: <200504142111.15534.manelelena@manelelena.com> Para ejecutar comandos del sistema Operativo, echale una ojeada a commands: http://docs.python.org/lib/module-commands.html Pero es sólo para Unix. Si lo necesitas para un Redmon, pues: http://docs.python.org/lib/module-popen2.html Saludos, Manel. El Jueves, 14 de Abril de 2005 20:07, Abel Aranda escribió: > Buenas, querría saber si existe alguna librería de python que me permita > realizar algo similar al net send de windows, o la manera de utilizar en > python comandos del sistema operativo. > > Muchas gracias y a ver si alguien me puede echar una mano > > Un Saludo > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Abel Aranda Arriscado > Administrador > CEDAS > > Centro de Datos, Administración y Soporte > e-mail: abel.aranda en salud.madrid.org > tfno: 91 4265549, móvil: 670726950 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > El contenido de esta comunicación debe considerarse privado y > confidencial. Si Vd. no es el destinatario y la hubiere recibido por > error, se le informa que cualquier divulgación, distribución o copia de > esta comunicación está estrictamente prohibida; por favor, notifíquelo > inmediatamente al remitente y elimine este mensaje. > > This Email is intended for the exclusive use of the addressee only. If > you are not the intended recipient, you should not use the contents nor > disclose them to any other person and you should immediately notify the > sender and delete the Email. > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos / Regards. Manel. Projects Page: http://www.manelelena.com Libre Software: http://libresoftware.es.mw From Abel.aranda en salud.madrid.org Thu Apr 14 21:22:22 2005 From: Abel.aranda en salud.madrid.org (Abel Aranda) Date: Thu, 14 Apr 2005 21:22:22 +0200 Subject: net send con python In-Reply-To: <200504142111.15534.manelelena@manelelena.com> References: <200504142111.15534.manelelena@manelelena.com> Message-ID: <001f01c54127$486c8a50$d008800a@salud.madrid.org> Tio, gracias ahora me siento como idiota después de preguntar esto, estoy haciendo un programa para monitorizar ordenadores encendidos, ya os contare como me va. Por cierto alguno usa python contra windows aki?, es que toy intentando conectarlo con el MS Exchange y de momento no hay manera, con este codigo se conecta con el Outlook pero ni idea de hacerlo con exchange (al no conseguirlo de momente me dedico a mandar net send) import win32com.client from win32com.client import Dispatch from win32com.mapi import mapi, exchange from win32com.mapi.mapitags import * s=Dispatch("mapi.session") s.logon() Un Saludo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Abel Aranda Arriscado Administrador CEDAS Centro de Datos, Administración y Soporte e-mail: abel.aranda en salud.madrid.org tfno: 91 4265549, móvil: 670726950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ El contenido de esta comunicación debe considerarse privado y confidencial. Si Vd. no es el destinatario y la hubiere recibido por error, se le informa que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida; por favor, notifíquelo inmediatamente al remitente y elimine este mensaje. This Email is intended for the exclusive use of the addressee only. If you are not the intended recipient, you should not use the contents nor disclose them to any other person and you should immediately notify the sender and delete the Email. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de mcebolla Enviado el: jueves, 14 de abril de 2005 21:11 Para: python-es en aditel.org Asunto: Re: [Python-es] net send con python Para ejecutar comandos del sistema Operativo, echale una ojeada a commands: http://docs.python.org/lib/module-commands.html Pero es sólo para Unix. Si lo necesitas para un Redmon, pues: http://docs.python.org/lib/module-popen2.html Saludos, Manel. El Jueves, 14 de Abril de 2005 20:07, Abel Aranda escribió: > Buenas, querría saber si existe alguna librería de python que me permita > realizar algo similar al net send de windows, o la manera de utilizar en > python comandos del sistema operativo. > > Muchas gracias y a ver si alguien me puede echar una mano > > Un Saludo > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Abel Aranda Arriscado > Administrador > CEDAS > > Centro de Datos, Administración y Soporte > e-mail: abel.aranda en salud.madrid.org > tfno: 91 4265549, móvil: 670726950 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > El contenido de esta comunicación debe considerarse privado y > confidencial. Si Vd. no es el destinatario y la hubiere recibido por > error, se le informa que cualquier divulgación, distribución o copia de > esta comunicación está estrictamente prohibida; por favor, notifíquelo > inmediatamente al remitente y elimine este mensaje. > > This Email is intended for the exclusive use of the addressee only. If > you are not the intended recipient, you should not use the contents nor > disclose them to any other person and you should immediately notify the > sender and delete the Email. > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos / Regards. Manel. Projects Page: http://www.manelelena.com Libre Software: http://libresoftware.es.mw _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From patogenaro en hotmail.com Thu Apr 14 22:24:31 2005 From: patogenaro en hotmail.com (Patricio Alarcon Gatica) Date: Thu, 14 Apr 2005 13:24:31 -0700 Subject: Ya imprimo desde python!!! Message-ID: Gracias amigos listeros por la ayuda prestada.. Le cuento que con os.system('lpr guiacontado.pdf') imprime directamente desde el código.... Gracias amigos Saludos Patoch. From jccuello en medix.com.ar Thu Apr 14 22:35:35 2005 From: jccuello en medix.com.ar (Juan Carlos Cuello) Date: Thu, 14 Apr 2005 17:35:35 -0300 Subject: una ? Message-ID: <013d01c54131$863bdc00$1402a8c0@User> Nunca programe y empece con python.por que da la multiplicacion asi 4*5.2=20.8000000000000001. gracias From necudeco en yahoo.es Fri Apr 15 03:06:16 2005 From: necudeco en yahoo.es (Mario Renato Uriarte Amaya) Date: Thu, 14 Apr 2005 20:06:16 -0500 Subject: una ? In-Reply-To: <013d01c54131$863bdc00$1402a8c0@User> References: <013d01c54131$863bdc00$1402a8c0@User> Message-ID: <20050414200616.347d0f70.necudeco@yahoo.es> No creo que eso sea problema de python, es mas bien la manera como la maquina representa internamente los numeros reales, recuerda q su precision no es exacta... Sin embargo siempre lo puedes remediar haciendo un redondeo.. ______________________________________________ Renovamos el Correo Yahoo!: ?250 MB GRATIS! 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 machucao4 en yahoo.es Fri Apr 15 04:01:10 2005 From: machucao4 en yahoo.es (Manuel Labra) Date: Fri, 15 Apr 2005 04:01:10 +0200 (CEST) Subject: Arrastrar Un cuadro Message-ID: <20050415020110.27753.qmail@web26205.mail.ukl.yahoo.com> Buemos días amigos de python. Alguien sabe como yo podría hacer que un cuadro de texto (o algo que contenga texto) pueda ser arrastrado hasta cierta posición y saber lo que tiene el cuadro arrastrado. es decir imaginense una imagen y varios cuadros con texto con diferentes palabras dentro de ellos y una posición vacia y que se puede tomar un cuadro y ponerlo en un espacio destinado bajo la imagen y comprobar que la palabra coincide con la imagen. ¿que tipo de objeto podría ser el dicho "cuadro"? ¿como creo el espacio vacio que reciba el cuadro? De ante mano gracias. ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From py en ls-l.org Fri Apr 15 08:59:29 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 15 Apr 2005 08:59:29 +0200 Subject: net send con python In-Reply-To: <001f01c54127$486c8a50$d008800a@salud.madrid.org> References: <001f01c54127$486c8a50$d008800a@salud.madrid.org> Message-ID: <425F6651.1060103@ls-l.org> Abel Aranda escribió: > Por cierto alguno usa python contra windows aki?, es que toy intentando > conectarlo con el MS Exchange y de momento no hay manera, con este > codigo se conecta con el Outlook pero ni idea de hacerlo con exchange Mira estas recetas a ver si te sirven: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/149461 http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/298338 http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/298342 From lcatalin en siadv.com Fri Apr 15 10:27:31 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 15 Apr 2005 10:27:31 +0200 Subject: win32api.OpenProcess Message-ID: <000601c54194$f7cfe790$d900a8c0@catalin> Hola, Cual seria el valor del primer parámetro de esta función para que al recorrer la lista de todos los servicios de Windows no me genere una excepción? win32api.OpenProcess(reqdAccess, bInherit , pid ) Ej: for pid in listaproc(): try: handle = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION|win32con.PROCESS_VM_READ, False, pid) exe = win32process.GetModuleFileNameEx(handle, 0) except: pass Gracias From lcatalin en siadv.com Fri Apr 15 11:03:54 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 15 Apr 2005 11:03:54 +0200 Subject: Escribir en la consola Message-ID: <000801c5419a$0d12ebc0$d900a8c0@catalin> Hola, Estoy haciendo un programa que tiene que escribir en la consola de ms-dos. Ejecutando el .py funciona correctamente pero después de hacerlo ejecutable con py2exe no escribe nada. Sabéis donde puede estar el error? Gracias. From edurne en kementsu.com Fri Apr 15 12:35:48 2005 From: edurne en kementsu.com (Edurne Dehesa) Date: Fri, 15 Apr 2005 12:35:48 +0200 Subject: =?iso-8859-1?q?c=F3mo_transformar_una_fecha_dada_a?= epoch Message-ID: <200504151235.48307.edurne@kementsu.com> Hola! tengo un problema, lo que he visto por la red, referente a transformar una fecha a epoch, a segundos, requiere de ciertos datos que yo no tengo. A mí me llega una fecha de una base de datos, y la fecha solo tiene: año-mes-dia y horas:minutos:segundos, en el formato: 'YYYY-MM-DD HH:MM:SS'. Cómo puedo pasarla a segundos para poder trabajar luego con ella en un fichero para realizar una gráfica con el módulo gnuplot.py?? Muchas gracias! From forodejazz en gmail.com Fri Apr 15 12:43:55 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Fri, 15 Apr 2005 12:43:55 +0200 Subject: =?ISO-8859-1?Q?Re:__c=F3mo_transformar_una_fecha_dada_a_epoch?= In-Reply-To: <200504151235.48307.edurne@kementsu.com> References: <200504151235.48307.edurne@kementsu.com> Message-ID: En el módulo calendar: timegm(tuple) An unrelated but handy function that takes a time tuple such as returned by the gmtime() function in the time module, and returns the corresponding Unix timestamp value, assuming an epoch of 1970, and the POSIX encoding. In fact, time.gmtime() and timegm() are each others' inverse. New in version 2.0. Hay bastantes funciones en los módulos time, calendar y datetime. Malo ha de ser si no encuentras algo que te sirva ;-) -- David Asorey Álvarez forodejazz en gmail.com From forodejazz en gmail.com Fri Apr 15 12:51:45 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Fri, 15 Apr 2005 12:51:45 +0200 Subject: =?ISO-8859-1?Q?Re:__c=F3mo_transformar_una_fecha_dada_a_epoch?= In-Reply-To: References: <200504151235.48307.edurne@kementsu.com> Message-ID: Se me olvidaba ... En cualquier caso, siempre puedes pasar cualquier fecha-hora a segundos desde epoch (1 de enero de 1970, a las 00:00:00) tú mismo haciendo algunas cuentas sencillas. Saludos. -- David Asorey Álvarez forodejazz en gmail.com From miguel.hernandez en icr-sa.com Fri Apr 15 13:35:03 2005 From: miguel.hernandez en icr-sa.com (=?ISO-8859-1?Q?Miguel_Hern=E1ndez_Martos?=) Date: Fri, 15 Apr 2005 13:35:03 +0200 Subject: Escribir en la consola In-Reply-To: <000801c5419a$0d12ebc0$d900a8c0@catalin> References: <000801c5419a$0d12ebc0$d900a8c0@catalin> Message-ID: <425FA6E7.7010605@icr-sa.com> Hola, Catalin Lungu wrote: >Hola, >Estoy haciendo un programa que tiene que escribir en la consola de ms-dos. Ejecutando el .py funciona correctamente pero después de hacerlo ejecutable con py2exe no escribe nada. Sabéis donde puede estar el error? > > En el fichero setup.py o similar en el que configuras los parámetros de py2exe hay que poner (mas o menos): from distutils.core import setup import py2exe setup( name="programa", console=["script.py"] # para que se ejecute en consola o bien windows=["script.py"] # para que se ejecute como un programa con gui ) >Gracias. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- |...... Miguel Hernández Martos | Ingeniería y Control Remoto, S.A ...| |..... Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207.| |.............................. | 18220 Albolote-Granada (España) ....| |. | Tels.: + 34 902 43 00 05 ...........| |........ http://www.icr-sa.com | Fax: + 34 958 46 79 08 .............| From hernan en orgmf.com.ar Fri Apr 15 13:51:21 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Fri, 15 Apr 2005 13:51:21 +0200 Subject: Escribir en la consola In-Reply-To: <000801c5419a$0d12ebc0$d900a8c0@catalin> References: <000801c5419a$0d12ebc0$d900a8c0@catalin> Message-ID: > Estoy haciendo un programa que tiene que escribir en la consola de > ms-dos. Ejecutando el .py funciona correctamente pero después de > hacerlo ejecutable con py2exe no escribe nada. Sabéis donde puede > estar el error? ¿En tu setup.py el programa lo especificas en console? Para los que son tipo windows el py2exe redirecciona la salida de stderr a un archivo de log y stdout a NUL. -H. From lcatalin en siadv.com Fri Apr 15 13:57:35 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 15 Apr 2005 13:57:35 +0200 Subject: Escribir en la consola References: Message-ID: <000701c541b2$55671410$d900a8c0@catalin> Efectivamente era eso. Muchas gracias. From fvillarroel en yahoo.com Fri Apr 15 16:16:14 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 15 Apr 2005 07:16:14 -0700 (PDT) Subject: PDF e impresoras Message-ID: <20050415141614.17851.qmail@web41201.mail.yahoo.com> Hola Lista, tengo la siguiente inquietud, he logrado utilizar con exito reportlab en un proyecto, pero tengo el siguiente problema o inquietud: Los PDF son compatibles solo con impresoras de Inyeccion o no?. Lo consulto por que en mi caso tire un reporte a una impresora (corriendo en Windows) Okidata ML 320 (esta es una impresora de Matriz de Puntos), la que esta correctamente configurada, pero la calidad de impresion no es la que yo esperaba, aunque es legible, repito no tiene la claridad que yo esperaba. Alguien tiene alguna experiencia en el tema. Fernando Villarroel N. __________________________________ Do you Yahoo!? Yahoo! Small Business - Try our new resources site! http://smallbusiness.yahoo.com/resources/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Apr 15 19:58:39 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 15 Apr 2005 19:58:39 +0200 Subject: una ? In-Reply-To: <013d01c54131$863bdc00$1402a8c0@User> References: <013d01c54131$863bdc00$1402a8c0@User> Message-ID: <1113587919.8429.10.camel@localhost.localdomain> Si estás calculando con cantidades exactas, te interesa la clase Decimal marcos en rebeca:~ $ python Python 2.4.1 (#2, Mar 30 2005, 21:51:10) [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import decimal >>> 4 * decimal.Decimal('5.2') Decimal("20.8") Viene en http://docs.python.org/tut/node16.html#SECTION0016100000000000000000 Ya está traducido, en cuanto esté corregido lo publico. El jue, 14-04-2005 a las 17:35 -0300, Juan Carlos Cuello escribió: > Nunca programe y empece con python.por que da la multiplicacion asi > 4*5.2=20.8000000000000001. > gracias > From DrBobus en gulic.org Wed Apr 13 19:04:07 2005 From: DrBobus en gulic.org (Dr Bobus) Date: Wed, 13 Apr 2005 18:04:07 +0100 Subject: hola Lista In-Reply-To: References: Message-ID: <20050413180407.5b140043@casiopea.mariaonline.org> Hola: Puede ser lento... depende... define muchas ;) en windows puedes enviarle el pdf con win32api.ShellExecute (0, "print", "c:\facturas.pdf", None, ".", 0) y si todas las facturas están en un único pdf mejor claro. en linux si tienes instalado y configurado cups te reconocerá el pdf con lo que puedes enviárselo con: os.system('lpr facturas.pdf') El Tue, 12 Apr 2005 14:56:15 -0700 "Patricio Alarcon Gatica" dijo: > Es primera vez que escribo y porsupuesto primero que nada los saludo a todos > y espero me puedan ayudar.. > > Mi problema es que quiero imprimir directamente desde el código de python en > la impresora una pantalla que corresponde a una factura(glade), lo pude > hacer creando un acrhivo pdf pero resulta que es muy lento(abrir el pdf y > despues darle a imprimir es muy lento cuando se hacen muchas facturas). > Si alguien tiene algun codigo para no pasar por la creación de un pdf o por > ultimo lanzar este ultimo directamente a la impresora predeterminada, > porfa... > > Yap Muchachos espero cualquier tipo de ayuda... > Chauuuu > > Patricio Alarcón ... Patoch > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- On Tue, 12 Nov 1996, David Howells wrote: > I would imagine this is because /proc files in general have zero lengths, and > so anything that stat's them will assume that they don't contain anything. > I find that less doesn't work on them either. Indeed. To get /proc to work over NFS you have to give the files their correct length, and that is not done by the normal kernel (because the length calculations are non-trivial). What you _can_ do to fake it and to generally make it work for most cases is to just create a patched kernel that fakes the lengths to some random value. I've used this once to debug a kernel problem over NFS. Sick, but potentially useful (I made all /proc files be 4096 bytes in length, which happens to be a nice round random number). Linus (Seen on the linux-kernel list) ------------ 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 Facundo.Batista en telefonicamoviles.com.ar Fri Apr 15 17:43:16 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 15 Apr 2005 12:43:16 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_c=F3mo_transformar_una_fe?= =?iso-8859-1?Q?cha_dada_a_epoch?= Message-ID: [Edurne Dehesa] #- A mí me llega una fecha de una base de datos, y la fecha solo tiene: #- año-mes-dia y horas:minutos:segundos, en el formato: #- 'YYYY-MM-DD HH:MM:SS'. #- #- Cómo puedo pasarla a segundos para poder trabajar luego con >>> import time >>> f = "2005-04-14 12:39:48" >>> t = time.strptime(f, "%Y-%m-%d %H:%M:%S") >>> t (2005, 4, 14, 12, 39, 48, 3, 104, -1) >>> time.mktime(t) 1113493188.0 . 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 magnadoc en hotmail.com Wed Apr 13 23:23:21 2005 From: magnadoc en hotmail.com (jorge lopez) Date: Wed, 13 Apr 2005 14:23:21 -0700 Subject: [Python-es] Duda de Message-ID: Necesito saber que es termologia en la estructura de datos si lo sabes mandamelo a mi correo por favor From Facundo.Batista en telefonicamoviles.com.ar Thu Apr 14 19:58:51 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 14 Apr 2005 14:58:51 -0300 Subject: =?iso-8859-1?q?Octava__reuni=F3n_de_PyAr_-_Python_Ar?= =?iso-8859-1?q?gentina=2C_hoy?= Message-ID: El Grupo de Usuarios de Python en Argentina, PyAr, celebrará su octava reunión hoy a las 19:00 hs. Agenda ------ Si bien nuestra agenda es bastante abierta, en esta oportunidad pretendemos conversar sobre los siguientes puntos: - Conclusiones de PyAr en PyCon 2005. - Ver finalmente tema de remeras y cómo exportarlas. - Analizar el futuro punto de reunión. Dónde ----- Nos reunimos en el bar Hip, 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://pyar.decode.com.ar], y/o a suscribirte a nuestra lista de correo (instrucciones en http://pyar.decode.com.ar/Members/ltorre/listademail). Nos reunimos el segundo jueves de cada mes. . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From Facundo.Batista en telefonicamoviles.com.ar Thu Apr 14 23:16:53 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 14 Apr 2005 18:16:53 -0300 Subject: una ? Message-ID: [Juan Carlos Cuello] #- Nunca programe y empece con python.por que da la multiplicacion asi #- 4*5.2=20.8000000000000001. http://www.python.org/doc/faq/es/general.html#por-qu-los-c-lculos-de-punto-f lotante-son-tan-inexactos La gente normalmente se sorprende por resultados como este: >>> 1.2-1.0 0.199999999999999996 y piensa que es una falla en Python. No lo es. Es un problema causado por la representación interna de los números de punto flotante, los cuales usan un número fijo de dígitos binarios para representar un número decimal. Algunos números decimales no pueden representarse exactamente en binario, lo que resulta en pequeños errores de redondeo. En matemática decimal, hay muchos números que no pueden representarse con un número fijo de dígitos decimales, ej. 1/3 = 0.3333333333....... En base 2, 1/2 = 0.1, 1/4 = 0.01, 1/8 = 0.001, etc. .2 es igual a 2/10 que es igual a 1/5, resultando en el número binario fraccional 0.001100110011001... Los números de punto flotante tienen solamente 32 o 64 bits de precision, por lo que se cortan los dígitos en algún punto, y el número resultante es 0.199999999999999996 en decimal, no 0.2. La función repr() de un punto flotante muestra tantos dígitos como sea necesario para hacer verdad a eval(repr(f)) == f para cualquier flotante f. La función str() muestra menos dígitos, y esto frecuentemente resulta en un número más sensible que el que probablemente se pretendía: >>> 0.2 0.20000000000000001 >>> print 0.2 0.2 Nuevamente, esto no tiene nada que ver con Python, sino con la manera en que la plataforma subyacente de C maneja los números de punto flotante, y de última con la imprecisión que siempre tendrá al escribir números como una cadena de una cantidad fija de dígitos. Una de las consecuencias de esto es que es peligroso comparar el resultado de algunos cálculos a un flotante con ==. Pequeñas imprecisiones pueden significar que == falle. En cambio, usted debe controlar que la diferencia entre los dos números sea menor que un cierto límite: epsilon = 0.0000000000001 # pequeño error permitido resultado_esperado = 0.4 if resultado_esperado-epsilon <= calculo() <= resultado_esperado+epsilon: ... Por favor consulte el capítulo sobre aritmética de punto flotante en el tutorial de Python para más información. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ From rapto en arrakis.es Fri Apr 15 20:13:41 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 15 Apr 2005 20:13:41 +0200 Subject: Arrastrar Un cuadro In-Reply-To: <20050415020110.27753.qmail@web26205.mail.ukl.yahoo.com> References: <20050415020110.27753.qmail@web26205.mail.ukl.yahoo.com> Message-ID: <1113588821.8429.13.camel@localhost.localdomain> Te falta decir si utilizas un entorno gráfico concreto (wx, tk, gtk...) o tienes que elegirlo. El vie, 15-04-2005 a las 04:01 +0200, Manuel Labra escribió: > Buemos días amigos de python. > Alguien sabe como yo podría hacer que un cuadro de > texto (o algo que contenga texto) pueda ser arrastrado > hasta cierta posición y saber lo que tiene el cuadro > arrastrado. es decir imaginense una imagen y varios > cuadros con texto con diferentes palabras dentro de > ellos > y una posición vacia y que se puede tomar un cuadro y > ponerlo en un espacio destinado bajo la imagen y > comprobar que la palabra coincide con la imagen. > > ¿que tipo de objeto podría ser el dicho "cuadro"? > ¿como creo el espacio vacio que reciba el cuadro? > > De ante mano gracias. > > > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡250 MB GRATIS! > 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 From nmagnanego en yahoo.com.ar Fri Apr 15 20:52:18 2005 From: nmagnanego en yahoo.com.ar (Magnanego Nestor) Date: Fri, 15 Apr 2005 15:52:18 -0300 (ART) Subject: Python e imagenes Message-ID: <20050415185218.47257.qmail@web51508.mail.yahoo.com> Hola lista, desearía me guien para encontrar material de lectura sobre tratamiento de imagenes con Python, enfocado a datos geograficos. Desde ya muchas gracias. Nestor. __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar From rapto en arrakis.es Fri Apr 15 20:53:03 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 15 Apr 2005 20:53:03 +0200 Subject: PDF e impresoras In-Reply-To: <20050415141614.17851.qmail@web41201.mail.yahoo.com> References: <20050415141614.17851.qmail@web41201.mail.yahoo.com> Message-ID: <1113591184.8429.23.camel@localhost.localdomain> Tienes la opción de subirle la resolución (y tener paciencia). Si quieres imprimir rápido, yo pasaría de pdf y lo montaría todo a manubrio. De http://www.linuxprinting.org/execution.cgi?driver=okiibm&printer=Okidata-ML_320&.submit=Show+execution+details se ve que hay resoluciones para elegir en modo gráfico. Resolution An optional enumerated choice argument. Resolution Prototype: -r Default: 120x72dpi * 60x72dpi: 60x72 dpi ( is '60x72') * 60x144dpi: 60x144 dpi ( is '60x144') * 120x72dpi: 120x72 dpi ( is '120x72') * 120x144dpi: 120x144 dpi ( is '120x144') * 240x72dpi: 240x72 dpi ( is '240x72') * 240x144dpi: 240x144 dpi ( is '240x144') El vie, 15-04-2005 a las 07:16 -0700, FERNANDO VILLARROEL escribió: > Hola Lista, tengo la siguiente inquietud, he logrado > utilizar con exito reportlab en un proyecto, pero > tengo el siguiente problema o inquietud: > > Los PDF son compatibles solo con impresoras de > Inyeccion o no?. Lo consulto por que en mi caso tire > un reporte a una impresora (corriendo en Windows) > Okidata ML 320 (esta es una impresora de Matriz de > Puntos), la que esta correctamente configurada, pero > la calidad de impresion no es la que yo esperaba, > aunque es legible, repito no tiene la claridad que yo > esperaba. > > Alguien tiene alguna experiencia en el tema. > > Fernando Villarroel N. > > > > __________________________________ > Do you Yahoo!? > Yahoo! Small Business - Try our new resources site! > http://smallbusiness.yahoo.com/resources/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jccuello en medix.com.ar Fri Apr 15 22:41:11 2005 From: jccuello en medix.com.ar (Juan Carlos Cuello) Date: Fri, 15 Apr 2005 17:41:11 -0300 Subject: muchas gracias Message-ID: <001001c541fb$79a85980$1402a8c0@User> gracias por la respuesta. jcc From lbauchwitz en yahoo.com.ar Fri Apr 15 23:09:25 2005 From: lbauchwitz en yahoo.com.ar (Leonardo Bauchwitz) Date: Fri, 15 Apr 2005 18:09:25 -0300 (ART) Subject: Contactos laborales In-Reply-To: 6667 Message-ID: <20050415210925.42454.qmail@web51909.mail.yahoo.com> Buenas: Disculpen el offtopic, pero pregunto: Ando buscando analistas, programadores Python y Zope, para poder cerrar un convenio de cooperación con una empresa italiana. Imprescindible hablar muy bien italiano. Saludos Leonardo Leonardo F. Bauchwitz ___________________________________________________________ 250MB gratis, Antivirus y Antispam Correo Yahoo!, el mejor correo web del mundo http://correo.yahoo.com.ar From fvillarroel en yahoo.com Sat Apr 16 06:42:20 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 15 Apr 2005 21:42:20 -0700 (PDT) Subject: PDF e impresoras In-Reply-To: 6667 Message-ID: <20050416044220.37603.qmail@web41204.mail.yahoo.com> Hola gracias Marcos, haber si te entendi, del link que me enviaste, recojo el siguiente script: gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=okiibm -r -c "<]/ImagingBBox null>>setpagedevice" -sOutputFile=- - gs, el programa esta corriendo en windows, igual lo puedo ejecutar de la siguiente forma: os.system('gs '+parametros) Por que me dices que debo tener paciencia, te refieres al hecho de probar hasta encontrar la resolucion que mas me acomode. Corrijeme si cometi algun error sobre como hacerlo, o mejor dime como lo harias tu, explicame con peras y manzanas. Fernando Villarroel --- Marcos S?nchez Provencio wrote: > Tienes la opci?n de subirle la resoluci?n (y tener > paciencia). Si > quieres imprimir r?pido, yo pasar?a de pdf y lo > montar?a todo a > manubrio. > > De > http://www.linuxprinting.org/execution.cgi?driver=okiibm&printer=Okidata-ML_320&.submit=Show+execution+details > se ve que hay resoluciones para elegir en modo > gr?fico. > > Resolution > An optional enumerated choice argument. > Resolution > Prototype: -r > Default: 120x72dpi > * 60x72dpi: 60x72 dpi ( is > '60x72') > * 60x144dpi: 60x144 dpi ( > is '60x144') > * 120x72dpi: 120x72 dpi ( > is '120x72') > * 120x144dpi: 120x144 dpi > ( is '120x144') > * 240x72dpi: 240x72 dpi ( > is '240x72') > * 240x144dpi: 240x144 dpi > ( is '240x144') > > El vie, 15-04-2005 a las 07:16 -0700, FERNANDO > VILLARROEL escribi?: > > Hola Lista, tengo la siguiente inquietud, he > logrado > > utilizar con exito reportlab en un proyecto, pero > > tengo el siguiente problema o inquietud: > > > > Los PDF son compatibles solo con impresoras de > > Inyeccion o no?. Lo consulto por que en mi caso > tire > > un reporte a una impresora (corriendo en Windows) > > Okidata ML 320 (esta es una impresora de Matriz de > > Puntos), la que esta correctamente configurada, > pero > > la calidad de impresion no es la que yo esperaba, > > aunque es legible, repito no tiene la claridad que > yo > > esperaba. > > > > Alguien tiene alguna experiencia en el tema. > > > > Fernando Villarroel N. > > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! Small Business - Try our new resources > site! > > http://smallbusiness.yahoo.com/resources/ > > _______________________________________________ > > 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 > __________________________________ Do you Yahoo!? Plan great trips with Yahoo! Travel: Now over 17,000 guides! http://travel.yahoo.com/p-travelguide ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sat Apr 16 08:02:21 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 16 Apr 2005 08:02:21 +0200 Subject: PDF e impresoras In-Reply-To: <20050416044220.37603.qmail@web41204.mail.yahoo.com> References: <20050416044220.37603.qmail@web41204.mail.yahoo.com> Message-ID: <1113631341.8204.2.camel@localhost.localdomain> Me refiero más bien a que tendrás que tener paciencia mientras se imprime :-) El vie, 15-04-2005 a las 21:42 -0700, FERNANDO VILLARROEL escribió: > Hola gracias Marcos, haber si te entendi, del link que > me enviaste, recojo el siguiente script: > > gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE > -sDEVICE=okiibm -r -c > "<]/ImagingBBox > null>>setpagedevice" -sOutputFile=- - > > gs, el programa esta corriendo en windows, igual lo > puedo ejecutar de la siguiente forma: > > os.system('gs '+parametros) > > Por que me dices que debo tener paciencia, te refieres > al hecho de probar hasta encontrar la resolucion que > mas me acomode. > > Corrijeme si cometi algun error sobre como hacerlo, o > mejor dime como lo harias tu, explicame con peras y > manzanas. > > Fernando Villarroel > --- Marcos Snchez Provencio wrote: > > Tienes la opcin de subirle la resolucin (y tener > > paciencia). Si > > quieres imprimir rpido, yo pasara de pdf y lo > > montara todo a > > manubrio. > > > > De > > > http://www.linuxprinting.org/execution.cgi?driver=okiibm&printer=Okidata-ML_320&.submit=Show+execution+details > > se ve que hay resoluciones para elegir en modo > > grfico. > > > > Resolution > > An optional enumerated choice argument. > > Resolution > > Prototype: -r > > Default: 120x72dpi > > * 60x72dpi: 60x72 dpi ( is > > '60x72') > > * 60x144dpi: 60x144 dpi ( > > is '60x144') > > * 120x72dpi: 120x72 dpi ( > > is '120x72') > > * 120x144dpi: 120x144 dpi > > ( is '120x144') > > * 240x72dpi: 240x72 dpi ( > > is '240x72') > > * 240x144dpi: 240x144 dpi > > ( is '240x144') > > > > El vie, 15-04-2005 a las 07:16 -0700, FERNANDO > > VILLARROEL escribi: > > > Hola Lista, tengo la siguiente inquietud, he > > logrado > > > utilizar con exito reportlab en un proyecto, pero > > > tengo el siguiente problema o inquietud: > > > > > > Los PDF son compatibles solo con impresoras de > > > Inyeccion o no?. Lo consulto por que en mi caso > > tire > > > un reporte a una impresora (corriendo en Windows) > > > Okidata ML 320 (esta es una impresora de Matriz de > > > Puntos), la que esta correctamente configurada, > > pero > > > la calidad de impresion no es la que yo esperaba, > > > aunque es legible, repito no tiene la claridad que > > yo > > > esperaba. > > > > > > Alguien tiene alguna experiencia en el tema. > > > > > > Fernando Villarroel N. > > > > > > > > > > > > __________________________________ > > > Do you Yahoo!? > > > Yahoo! Small Business - Try our new resources > > site! > > > http://smallbusiness.yahoo.com/resources/ > > > _______________________________________________ > > > 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 > > > > > > __________________________________ > Do you Yahoo!? > Plan great trips with Yahoo! Travel: Now over 17,000 guides! > http://travel.yahoo.com/p-travelguide > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From dyerga en gmail.com Sun Apr 17 12:54:39 2005 From: dyerga en gmail.com (Dani yerga) Date: Sun, 17 Apr 2005 12:54:39 +0200 Subject: Programa de uptime Message-ID: <20050417125439.312a1db9@localhost.localdomain> Hola lista. Es la primera vez que escribo a la lista, desde aquí saludarles a todos/as. Estoy empezando en esto de python y me propongo a hacer una aplicación en la que se lea el uptime cada sesión y se vaya acumulando. La duda que tengo es como puede hacer el programa para saber cuando termino la sesión y debe guardar el uptime. Estoy en linux. Bueno, gracias por adelantado. Un saludo. ---------------------------------------------------------------- _ _ ___ _ __ __ _ __ _ Linux User #372827 | | | |/ _ \ '__/ _` |/ _` | Jabber Id: yerga en jabber.org | |_| | __/ | | (_| | (_| | M$N: yerga en linuxmail.org \__, |\___|_| \__, |\__,_| Correo: dyerga en gmail.com |___/ |___/ Puxa LlaRaNeS!! ---------------------------------------------------------------- ------------ 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 magmax9 en yahoo.es Sun Apr 17 14:26:58 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Sun, 17 Apr 2005 14:26:58 +0200 Subject: Programa de uptime In-Reply-To: <20050417125439.312a1db9@localhost.localdomain> References: <20050417125439.312a1db9@localhost.localdomain> Message-ID: <1113740819.11756.1.camel@lobezno> En mi Debian, la información se guarda en /proc/uptime, pero no sé el formato en el que está. Puedes mirar el código fuente de "uptime" para ayudarte (ventajas del software libre ;D) From machucao4 en yahoo.es Sun Apr 17 15:54:36 2005 From: machucao4 en yahoo.es (Manuel Labra) Date: Sun, 17 Apr 2005 15:54:36 +0200 (CEST) Subject: Arrastrar Un cuadro In-Reply-To: 6667 Message-ID: <20050417135436.25404.qmail@web26209.mail.ukl.yahoo.com> Bueno no me he casado con ningun entorno grafico aun. El que me facilite más las cosas ese será el adecuado. (Lo unico seguro por ahora es que el programa debe corren en windows) --- Marcos Sánchez Provencio wrote: > Te falta decir si utilizas un entorno gráfico > concreto (wx, tk, gtk...) > o tienes que elegirlo. > > El vie, 15-04-2005 a las 04:01 +0200, Manuel Labra > escribió: > > Buemos días amigos de python. > > Alguien sabe como yo podría hacer que un cuadro de > > texto (o algo que contenga texto) pueda ser > arrastrado > > hasta cierta posición y saber lo que tiene el > cuadro > > arrastrado. es decir imaginense una imagen y > varios > > cuadros con texto con diferentes palabras dentro > de > > ellos > > y una posición vacia y que se puede tomar un > cuadro y > > ponerlo en un espacio destinado bajo la imagen y > > comprobar que la palabra coincide con la imagen. > > > > ¿que tipo de objeto podría ser el dicho "cuadro"? > > ¿como creo el espacio vacio que reciba el cuadro? > > > > De ante mano gracias. > > > > > > > > ______________________________________________ > > Renovamos el Correo Yahoo!: ¡250 MB GRATIS! > > 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 > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From anibal en letrasticas.info Sun Apr 17 16:24:40 2005 From: anibal en letrasticas.info (=?ISO-8859-1?Q?=22An=EDbal_G=2E=22?=) Date: Sun, 17 Apr 2005 08:24:40 -0600 Subject: iniciar ventana minimizada (iconizada) Message-ID: <426271A8.4060907@letrasticas.info> ¡Hola lista! Estoy buscando la forma de inicializar una aplicación con Python/TK minimizada cuando cargue, es decir que solo aparezca un pequeño icono de ella. He estado investigando un poco, pero hasta ahora solo sé que en TCL/Tk existe el metodo iconify y deiconify, pero no sé cual sería el equivalente en Python/Tk. Si encuentro la respuesta se las haré saber, pero si alguien conoce la respuesta le agradecería mucho me ayude. Gracias. Anbal G. ¡Pura vida! From rapto en arrakis.es Mon Apr 18 00:00:23 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 18 Apr 2005 00:00:23 +0200 Subject: Ya empiezan a salir documentos: Novedades de Python 2.4 Message-ID: <1113775223.8257.4.camel@localhost.localdomain> El fuente: http://cvs.sourceforge.net/viewcvs.py/*checkout*/pyspanishdoc/Doc/Doc/v2.4/whatsnew24.tex De momento, se puede ver en (falta apañar alguna cosilla): http://pyspanishdoc.sourceforge.net/whatsnew/whatsnew24.html http://pyspanishdoc.sourceforge.net/whatsnew24.pdf Próximamente en sus pantallas (CRT o LCD) la Guía de aprendizaje. From edurne en kementsu.com Mon Apr 18 10:44:58 2005 From: edurne en kementsu.com (Edurne Dehesa) Date: Mon, 18 Apr 2005 10:44:58 +0200 Subject: problemas con gnuplot.py Message-ID: <200504181044.58729.edurne@kementsu.com> Hola a todos! estoy trabajando con el módulo gnuplot.py para dibujar unas gráficas pero me han surgido dos grandes problemas. El primero es que me sale un mensaje de error y no consigo solucionarlo: después de importar el módulo Gnuplot, y tras desarrollar mi programa, lo intento ejecutar y me sale este mensaje: Traceback (most recent call last): File "", line 1, in ? File "graficas.py", line 55 Gnuplot.plot 'fichero0' with linespoints, 'fichero1' with linespoints ^ SyntaxError: invalid syntax Cómo tengo que llamar a los ficheros para que no me dé este error?? porque al generarlos con python no hay que ponerles ninguna extensión, me equivoco?? Si pudieran ayudarme estaría muy agradecida. El otro problema es el siguiente: a la hora de dibujar el plot, quiero representar en el eje X, un rango de fechas. Para poder hacer el fichero y luego dibujarlo, he convertido previamente esas fechas a segundos, pero a la hora de visualizar el gráfico me interesa que se divida el eje X pero visualizando fechas, no números, cómo puedo cambiar la leyenda del eje X en caso de que pueda hacerse??? y si el rango es muy grande... cómo puedo crear una barra de desplazamiento para que pueda moverme por el gráfico y ver con detalle mi plot?? Espero que puedan ayudarme y muchas gracias a todos! From cescd en yahoo.com.mx Mon Apr 18 17:34:33 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 18 Apr 2005 10:34:33 -0500 (CDT) Subject: Python e imagenes In-Reply-To: 6667 Message-ID: <20050418153434.77854.qmail@web50401.mail.yahoo.com> Pues te he de ser sincero, yo no he realizado manejo de imágenes, pero el wiki de Python trae unos enlaces que podrás consultar para darte una idea: http://www.python.org/moin/GraphicsAndImages http://www.python.org/moin/GeneralLibraries --- Magnanego Nestor wrote: > Hola lista, desearía me guien para encontrar > material > de lectura sobre tratamiento de imagenes con Python, > enfocado a datos geograficos. > Desde ya muchas gracias. > Nestor. > > > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y > antispam ¡gratis! > ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From cescd en yahoo.com.mx Mon Apr 18 17:36:31 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 18 Apr 2005 10:36:31 -0500 (CDT) Subject: Python e imagenes In-Reply-To: 6667 Message-ID: <20050418153631.18444.qmail@web50408.mail.yahoo.com> Yo no he realizado ese tipo de trabajo en Python, pero el wiki tiene algunas referencias que podrían ser de tu interés: http://www.python.org/moin/GraphicsAndImages http://www.python.org/moin/GeneralLibraries --- Magnanego Nestor wrote: > Hola lista, desearía me guien para encontrar > material > de lectura sobre tratamiento de imagenes con Python, > enfocado a datos geograficos. > Desde ya muchas gracias. > Nestor. > > > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y > antispam ¡gratis! > ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From patogenaro en hotmail.com Mon Apr 18 19:41:16 2005 From: patogenaro en hotmail.com (Patricio Alarcon Gatica) Date: Mon, 18 Apr 2005 10:41:16 -0700 Subject: Acceso Directo como??? Message-ID: Hola Listeros.. Tengo el siguiente problema: Trabajando con python y glade bajo linux, hace un tiempo podía crear un lanzador y ejecutaba cualquier programa python... ahora creo un lanzador y cuando le hago doble click no pasa nada(cuando se trata de otras aplicaciones que nada tienen que ver con python los lanzadores funcionan ok..), entonces para ejecutar un programa python la unica forma es hacerlo es por consola anteponiendo ./nombre_programa Cualquier ayuda es bien recibida... SAludos.. Patoch From sertzen en gmail.com Mon Apr 18 19:46:32 2005 From: sertzen en gmail.com (Nestor Sertzen) Date: Mon, 18 Apr 2005 12:46:32 -0500 Subject: Acceso Directo como??? In-Reply-To: References: Message-ID: Hola, Probaste editarl el acceso directo y en lugar de llamar a tu archivo llamar a python y luego el nombre de tu archivo? Saludos El 18/04/05, Patricio Alarcon Gatica escribió: > Hola Listeros.. > Tengo el siguiente problema: > Trabajando con python y glade bajo linux, hace un tiempo podía crear un > lanzador y ejecutaba cualquier programa python... > ahora creo un lanzador y cuando le hago doble click no pasa nada(cuando se > trata de otras aplicaciones que nada tienen que ver con python los > lanzadores funcionan ok..), entonces para ejecutar un programa python la > unica forma es hacerlo es por consola anteponiendo ./nombre_programa > > Cualquier ayuda es bien recibida... > > SAludos.. > Patoch > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- N From espigares en iram.es Mon Apr 18 13:58:17 2005 From: espigares en iram.es (Victor Espigares) Date: Mon, 18 Apr 2005 13:58:17 +0200 Subject: Elvin y Tkinter Message-ID: <4263A0D9.6050602@iram.es> Hola, tengo la necesidad de escribir un cliente Elvin con interfaz X en Tkinter. El modulo Elvin para python tiene una clase para compatibilizar el mainloop de Elvin con el de Tkinter, pero no parece funcionar correctamente. Por ahora, tan solo estoy intentando ejecutar los ejemplos que vienen, pero obtengo el siguiente error. espigar en gra-lx1:~$ python ./elvin/test/pe4_tk.py hostname client:14 core.py:98, __init__() - start. marshal:14 xdr_protocol.py:727, __init__() - start. Traceback (most recent call last): File "./test/pe4_tk.py", line 91, in ? client = elvin.client(elvin.TkLoop, tk) File "/usr/lib/python2.3/site-packages/elvin/__init__.py", line 178, in client return apply(elvin.core.Client, (loop_class,) + args) File "/usr/lib/python2.3/site-packages/elvin/core.py", line 124, in __init__ self._da = elvin.discovery.ClientAgent(self._mainloop, self.marshal("xdr")) File "/usr/lib/python2.3/site-packages/elvin/discovery.py", line 147, in __init__ None) File "/usr/lib/python2.3/site-packages/elvin/tkloop.py", line 177, in add_io_handler Tkinter.tkinter.createfilehandler(file_object.fileno(), tkmask, self._io_cb) RuntimeError: _tkinter.createfilehandler not supported for threaded Tcl Segun he leido tkinter.createfilehandler no se puede usar a partir de la version 8.0 (yo uso la 8.3) pero tan solo en las plataformas Windows y Mac, no he leido nada de Unix. De hecho, python no se me queja si lo importo de forma interactiva. Alguien tiene alguna idea o experiencia previa con elvin+tkinter ? Gracias From Facundo.Batista en telefonicamoviles.com.ar Fri Apr 15 23:26:22 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 15 Apr 2005 18:26:22 -0300 Subject: Contactos laborales Message-ID: [Leonardo Bauchwitz] #- Ando buscando analistas, programadores Python y Zope, para #- poder cerrar un convenio de cooperación con una empresa #- italiana. #- Imprescindible hablar muy bien italiano. ¿Y es para trabajar en Argentina, España, Perú, México, etc., etc.? Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ From erny en sicem.biz Tue Apr 19 01:23:11 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 19 Apr 2005 01:23:11 +0200 Subject: problemas con gnuplot.py In-Reply-To: <200504181044.58729.edurne@kementsu.com> References: <200504181044.58729.edurne@kementsu.com> Message-ID: <4264415F.6000002@sicem.biz> Hola, abre el archivo graficas.py en la línea 55. Lo que tienes delante no es una línea de Python correcta. ¿Para qué sirve esa linea? para imprimir un mensaje en pantalla? iba a ser un comentario ? es fácil arreglarlo. No tengo idea de gnuplot, así que no te puedo responder tu segunda pregunta. Erny Edurne Dehesa escribió: >Hola a todos! estoy trabajando con el módulo gnuplot.py para dibujar unas >gráficas pero me han surgido dos grandes problemas. >El primero es que me sale un mensaje de error y no consigo solucionarlo: >después de importar el módulo Gnuplot, y tras desarrollar mi programa, lo >intento ejecutar y me sale este mensaje: > > >Traceback (most recent call last): > File "", line 1, in ? > File "graficas.py", line 55 > Gnuplot.plot 'fichero0' with linespoints, 'fichero1' with linespoints > ^ >SyntaxError: invalid syntax > >Cómo tengo que llamar a los ficheros para que no me dé este error?? porque al >generarlos con python no hay que ponerles ninguna extensión, me equivoco?? Si >pudieran ayudarme estaría muy agradecida. > >El otro problema es el siguiente: a la hora de dibujar el plot, quiero >representar en el eje X, un rango de fechas. Para poder hacer el fichero y >luego dibujarlo, he convertido previamente esas fechas a segundos, pero a la >hora de visualizar el gráfico me interesa que se divida el eje X pero >visualizando fechas, no números, cómo puedo cambiar la leyenda del eje X en >caso de que pueda hacerse??? y si el rango es muy grande... cómo puedo crear >una barra de desplazamiento para que pueda moverme por el gráfico y ver con >detalle mi plot?? > >Espero que puedan ayudarme y muchas gracias a todos! >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0516-0, 18/04/2005 Comprobado en: 19/04/2005 1:23:13 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From lcatalin en siadv.com Tue Apr 19 11:11:49 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 19 Apr 2005 11:11:49 +0200 Subject: (sin asunto) Message-ID: <001701c544bf$d5b37f40$d900a8c0@catalin> Hola, ¿Como podría convertir una fecha devuelta por un objeto PyTime de gmtime a localtime? en Gracias. From lcatalin en siadv.com Tue Apr 19 11:53:31 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 19 Apr 2005 11:53:31 +0200 Subject: (sin asunto) gmtime to localtime References: <001701c544bf$d5b37f40$d900a8c0@catalin> Message-ID: <000501c544c5$a5760b30$d900a8c0@catalin> Perdon, se me olvidó poner el asunto. Tal vez sumando 2 horas? time.strftime("%#c", time.localtime(int(dict["CreationTime"]) + 7200)) From py en ls-l.org Tue Apr 19 13:10:15 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 19 Apr 2005 13:10:15 +0200 Subject: (sin asunto) gmtime to localtime In-Reply-To: <000501c544c5$a5760b30$d900a8c0@catalin> References: <001701c544bf$d5b37f40$d900a8c0@catalin> <000501c544c5$a5760b30$d900a8c0@catalin> Message-ID: <4264E717.2090503@ls-l.org> Catalin Lungu escribió: > Perdon, se me olvidó poner el asunto. > Tal vez sumando 2 horas? > time.strftime("%#c", time.localtime(int(dict["CreationTime"]) + 7200)) No entiendo bien qué quieres, pero no puede ser tan complicado: time.strftime("%c", time.gmtime(int(dict["CreationTime"]) ) From hernan en orgmf.com.ar Tue Apr 19 13:21:21 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 19 Apr 2005 13:21:21 +0200 Subject: (sin asunto) gmtime to localtime In-Reply-To: <000501c544c5$a5760b30$d900a8c0@catalin> References: <000501c544c5$a5760b30$d900a8c0@catalin> Message-ID: > Perdon, se me olvidó poner el asunto. > Tal vez sumando 2 horas? No, porque tu aplicacion funcionaría medio año sí, medio no. ;-) A lo sumo resta time.altzone (ahora en España tiene -7200) > time.strftime("%#c", time.localtime(int(dict["CreationTime"]) + 7200)) Lo que ves en PyTime en un print ya está en localtime. Ten mucho cuidado de dónde (y cómo) viene el valor a convertir porque puede que en 6 meses vuelva a dejar de funcionar. Tampoco hace falta que pases x localtime. Puedes hacer directamente algo como: pywintypes.Time( int(dict["CreationTime"]) - time.altzone)) -H. From erny en sicem.biz Tue Apr 19 15:50:03 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 19 Apr 2005 15:50:03 +0200 Subject: (sin asunto) In-Reply-To: <001701c544bf$d5b37f40$d900a8c0@catalin> References: <001701c544bf$d5b37f40$d900a8c0@catalin> Message-ID: <42650C8B.60702@sicem.biz> Hola ese objeto proviene de COM es decir, es de tipo COM / DateTime y se define en pywintypes. De hecho era causa de unos GPF en Windows, en el momento que se perdía la conexión al COM y accedías. Yo los convierto a mx.DateTime con: item = mx.DateTime.DateTimeFromCOMDate(item) Desde allí puedes usar las funciones que te ofrece mx.DateTime para hacer lo que quieras. Por curiosidad, la función de conversión se define allí como: def DateTimeFromCOMDate(comdate): absdate = int(comdate) abstime = (comdate - float(absdate)) * 86400.0 if abstime < 0.0: abstime = -abstime absdate = absdate + 693594; dt = DateTimeFromAbsDateTime(absdate, abstime) dt.comdate = comdate return dt Un saludo, Erny Catalin Lungu escribió: >Hola, >¿Como podría convertir una fecha devuelta por un objeto PyTime de gmtime a localtime? > > en > >Gracias. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0516-1, 19/04/2005 Comprobado en: 19/04/2005 15:50:05 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From lcatalin en siadv.com Tue Apr 19 16:11:47 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 19 Apr 2005 16:11:47 +0200 Subject: (sin asunto) gmtime to localtime References: Message-ID: <000e01c544e9$b973cd10$c801a8c0@catalin> Hola, Lo que estoy haciendo es esto: def IsRunning(self, filename, detalle=True): cnt = 0 lstdetalle = [] for pid in self.proclist(): try: handle = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION|win32con.PROCESS_VM_READ, False, pid) exe = win32process.GetModuleFileNameEx(handle, 0) if filename.lower() in exe.lower(): cnt += 1 dict = win32process.GetProcessTimes(handle) lstdetalle.append(time.strftime("%#c", time.localtime(int(dict["CreationTime"]) + 7200))) except: pass print "Proceso " + filename + " = " + str(cnt) if detalle: for cnt, elem in enumerate(lstdetalle): print str(cnt+1) + ") " + elem Lo que devuelve GetProcessTimes es un diccionario: {'ExitTime': , 'CreationTime': , 'UserTime': 625000L, 'KernelTime': 0L} El CreationTime me da la hora con 2 horas menos. Por esto le he sumado 7200. Gracias. From hernan en orgmf.com.ar Tue Apr 19 17:26:50 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 19 Apr 2005 17:26:50 +0200 Subject: (sin asunto) gmtime to localtime In-Reply-To: <000e01c544e9$b973cd10$c801a8c0@catalin> References: <000e01c544e9$b973cd10$c801a8c0@catalin> Message-ID: > ... > dict = win32process.GetProcessTimes(handle) > int(dict["CreationTime"]) > ... > (resto cortado) Por lo que parece diría que a CreationTime ya se le quitó 7200. Si lo comparas con time.time() verás que difieren en esa cantidad cuando deberían ser iguales porque int(PyTime) y time.time() se definen como la cantidad de segundos desde epoch. Esa definición es independiente de temas de localización. En vez de sumar 7200 quizás sea mejor hacer: int(dict["CreationTime"]) - time.altzone Aun así me parece un poco raro, es probable que haya algo mas que se me escapa. :( -H. From lcatalin en siadv.com Tue Apr 19 17:53:22 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 19 Apr 2005 17:53:22 +0200 Subject: (sin asunto) gmtime to localtime References: Message-ID: <001801c544f7$ea4f17b0$d900a8c0@catalin> Muchas gracias Hernán, Espero que siga funcionando también después de 6 meses. Respeto a la solución de Ernesto no se que hay que pasarle al mx.DateTime.DateTimeFromCOMDate(item). item de que tipo es? Gracias. From erny en sicem.biz Tue Apr 19 18:21:01 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 19 Apr 2005 18:21:01 +0200 Subject: (sin asunto) gmtime to localtime In-Reply-To: <001801c544f7$ea4f17b0$d900a8c0@catalin> References: <001801c544f7$ea4f17b0$d900a8c0@catalin> Message-ID: <42652FED.6070607@sicem.biz> item es evidentemente el objeto PyTime. Erny Catalin Lungu escribió: > Muchas gracias Hernán, > Espero que siga funcionando también después de 6 meses. > > Respeto a la solución de Ernesto no se que hay que pasarle al > mx.DateTime.DateTimeFromCOMDate(item). item de que tipo es? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0516-1, 19/04/2005 Comprobado en: 19/04/2005 18:21:04 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From jcea en argo.es Tue Apr 19 20:21:18 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 19 Apr 2005 20:21:18 +0200 Subject: PyTrek In-Reply-To: <7b1098ee0504130109123d735f@mail.gmail.com> References: <42519136.5040208@argo.es> <7b1098ee0504130109123d735f@mail.gmail.com> Message-ID: <42654C1E.5000104@argo.es> http://www.argo.es/~jcea/programacion/pytrek.htm Sebastián Vázquez wrote: > Hola. > > Parece que el enlace no funciona. > > Un saludo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From kortux en gmail.com Tue Apr 19 22:22:28 2005 From: kortux en gmail.com (Miguel Angel Guerrero) Date: Tue, 19 Apr 2005 15:22:28 -0500 Subject: pygtk y pyunit Message-ID: Saludos Listeros Tengo una pequeña pregunta :) alguien de casualidad conoce o tiene experiencia acerca de la implantacion de pruebas unitarias para interfazes graficas desarrolladas con pygtk, me gustaria escucha opiniones acerca de esto no se que tan coherente sea hacer esto o que ambiente de pruebas me suguieren usar para este caso, ojala alguien me pueda ayudar gracias desde ahora y muchos exitos -- Atte: ------------------------------------ Miguel Angel Guerrero Usuario GNU/Linux Registrado #353531 Webmaster Escuela de Gobierno Tomas Moro http://www.tomasmoro.net ------------------------------------ From edurne en kementsu.com Wed Apr 20 09:44:10 2005 From: edurne en kementsu.com (Edurne Dehesa) Date: Wed, 20 Apr 2005 09:44:10 +0200 Subject: problemas con linux+python+gnuplot.py Message-ID: <200504200944.10133.edurne@kementsu.com> Hola a todos! Estoy manejando el módulo gnuplot.py para visualizar unas gráficas a partir de un fichero que he creado previamente con python. En este fichero tengo dos columnas básicamente: la primera(vamos a llamarla coordenada y) y la segunda(vamos a llamarla coordenada x). Ésta última está con formato fecha. El problema me llega a la hora de generar la gráfica con el módulo a partir de p ython. Leyendo los manuales no me queda nada claro cómo importar un fichero, si puedo fragmentarlo en partes para visualizar en una misma gráfica diferentes formas de onda (ya que en ese fichero se guardan puntos referentes a más de una persona, y quiero contrastarlas y compararlas), no me queda nada claro cuáles son las instrucciones, si se importa Gnuplot o PlotItems o qué, si hay que seguir algún orden a la hora de determinar los rangos de los ejes, títulos, ..., y tampoco me queda muy claro si es totalmente necesario usar las clases (algo que todavía no entiendo). Yo lo haría todo up-down, de un tirón, es decir, mi programa: primero se conecta a una base de datos, saca cierta información que guardo en un fichero, y luego quiero visualizar ese fichero. Es así de sencillo. Pero una vez que ya he rellenado el fichero, me atasco. Alguien podría ayuudarme?? esto es lo que tengo puesto de momento una vez rellenado el fichero: try: import Gnuplot, Gnuplot.funcutils, Gnuplot.PlotItems except ImportError: import __init__ Gnuplot = __init__ import funutils Gnuplot.funcutils = funcutils def gnu(): g = Gnuplot.Gnuplot (debug = 1) g.title ('Evoluci %/1€Œiso8859-15 ón de las SMTU en el tiempo') #g("set format y '%.3f'") #g.xlabel ("Fecha") #g.ylabel (ejey) wait ('Style linespoints') wait ('Generate a File from a filename') g.plot(Gnuplot.File(fichero0, title = 'tlfno:'+telefonos[0]), Gnuplot.File(fichero1, title = 'tlfno:'+telefonos[1])) if __name__ == '__main__': main() He puesto las almohadillas a esas instrucciones pq me daba error al intentar ejecutar. Ayuda por favor! From samuel.partida en gmail.com Wed Apr 20 10:18:39 2005 From: samuel.partida en gmail.com (Samuel Partida) Date: Wed, 20 Apr 2005 10:18:39 +0200 Subject: Gestion de usuarios Unix con Python Message-ID: Saludos, me acabo de apuntar en la lista asi que me presento, mi nombre es Samuel. En mi empresa tenemos un sistema de usuarios un poco complejo que requiere mas configuracion que el esqueleto, el usuario y la clave asi que hasta el momento estamos haciendolo de manera manual siguiento un protocolo bastante engorroso. Con Bash he conseguido automatizar bastante el proceso, pero en vistas a añadir caracteristicas en el futuro como la migracion del sistema de autenticacion a LDAP y mas cosas he decidido crear un modulo Python para la administracion de tareas propias de la empresa, el caso es que estoy un poco atascado en lo que al tema de usuarios se refiere ya que no encuentro ningun modulo para la gestion de los mismo, lo puedo solucionar mediante llamadas a la shell (useradd) pero me preguntaba si existe en algun lugar escondido en Internet algun modulo mas funcional que los simples "pwd" y "grp". Gracias! From a.blazquez en visual-one.com Tue Apr 19 00:47:49 2005 From: a.blazquez en visual-one.com (=?iso-8859-1?Q?Antonio_Bl=E1zquez?=) Date: Tue, 19 Apr 2005 00:47:49 +0200 Subject: =?iso-8859-1?q?informaci=F3n_del_disco_duro?= Message-ID: <000e01c54468$ad7d1330$0e00a8c0@ahtec> hola, muy buenas, como muchos de aquí lo son o lo fueron algún día, yo también soy novato en python. Siempre he programado en Visual Basic, pero las circunstancias y los nuevos requerimientos y necesidades de las empresas me han hecho decidirme por cambiar de lenguaje, al menos para ciertas mini aplicaciones por el momento. Me parece un lenguaje asombroso, con infinidad de posibilidades que espero ir aprendiendo poco a poco..... No quiero aburrirles y menos antes de que me ayuden a resolver un par de dudas. Bueno, el caso es que necesito para un pequeño programita que estoy desarrollando en python, obtener el número de serie del disco duro y la verdad no sé por donde empezar, San google en esta ocasión no me ha sido de gran ayuda y esta lista tampoco, aunque en la semana que llevo programando en este lenguaje ya he recurrido en bastantes ocasiones a ella y me ha servido muchísimo, así que gracias a todos los que en alguna ocasión habeis participado aquí, espero con el tiempo devolver la ayuda. Otra duda que tengo es y tal vez esté diciendo una burrada, no sé pero si no pregunto no lo sabré nunca ¿se puede ejecutar un script de pyton en una web tipo VBScript o JScript dentro de HTML? si he dicho una burrada espero que me disculpeis y no me quemeis en la hoguera, que aún me quedan muchas cosas por hacer en esta vida. Investigando por internet encontré algún enlace aludiendo a mozPYTHON o algo así que servia para esto mismo pero solo con mozilla. La duda es si existe algo así para cualquier explorador. Tengo muchas dudas y preguntas más pero no quiero abusar por hoy, muchas gracias de ante mano por las posibles respuestas y de nuevo mi enhorabuena por esta lista, ojalá que dure muchos años más Un cordial saludo a tod en s Bueno solo una cosita más ¿se puede combinar con Visual Basic? (seguro que ahora si pregunté una burrada ¿no?). Saludos From ricardo en sinectis.com.ar Wed Apr 20 15:46:05 2005 From: ricardo en sinectis.com.ar (Ricardo Frydman) Date: Wed, 20 Apr 2005 10:46:05 -0300 Subject: Gestion de usuarios Unix con Python In-Reply-To: References: Message-ID: <42665D1D.3010508@sinectis.com.ar> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Samuel Partida wrote: | Saludos, me acabo de apuntar en la lista asi que me presento, mi | nombre es Samuel. Hola Samuel, el mío Ricardo y si bien leo siempre la lista, es mi primera intervencion (de paso agradezco a todos por el excelente nivel de la misma) No manejo muy bien aun python, pero tengo experiencia con Linux de algunos años. | | En mi empresa tenemos un sistema de usuarios un poco complejo que | requiere mas configuracion que el esqueleto, el usuario y la clave asi | que hasta el momento estamos haciendolo de manera manual siguiento un | protocolo bastante engorroso. Haz probado webmin y sus módulos? | | Con Bash he conseguido automatizar bastante el proceso, pero en vistas | a añadir caracteristicas en el futuro como la migracion del sistema de | autenticacion a LDAP y mas cosas he decidido crear un modulo Python excelente decision,te recomiendo que mires los proyectos phpldapadmin https://peterton.homelinux.org/phpldapadmin/ y phpqldamin http://phpqladmin.com/ | para la administracion de tareas propias de la empresa, el caso es que | estoy un poco atascado en lo que al tema de usuarios se refiere ya que | no encuentro ningun modulo para la gestion de los mismo, lo puedo | solucionar mediante llamadas a la shell (useradd) pero me preguntaba | si existe en algun lugar escondido en Internet algun modulo mas | funcional que los simples "pwd" y "grp". en esto no puedo ayudarte ;) | | Gracias! | _______________________________________________ | Python-es mailing list | Python-es en aditel.org | http://listas.aditel.org/listinfo/python-es | | - -- Ricardo A.Frydman Consultor en Tecnología Open Source Administrador de Sistemas http://www.eureka-linux.com.ar -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFCZl0dkw12RhFuGy4RArqVAJ9GZmGVg1pSBJU7PIXMLi4GNc2IbgCfd0rq lWFmL/lqVUN9heMVTBWa9VA= =GbBM -----END PGP SIGNATURE----- From lcatalin en siadv.com Wed Apr 20 16:06:43 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 20 Apr 2005 16:06:43 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_informaci=F3n_del_disco_duro?= References: <000e01c54468$ad7d1330$0e00a8c0@ahtec> Message-ID: <001001c545b2$31e629f0$d900a8c0@catalin> Para el tema del serial nada mas sencillo que: >>> import win32api as api >>> api.GetVolumeInformation("C:/") ('XP', 548170931, 255, 459007, 'NTFS') donde la tupla devuelta es: string - Volume Name long - Volume serial number. long - Maximum Component Length of a file name. long - Sys Flags - other flags specific to the file system. See the api for details. string - File System Name Saludos, Catalin From al3xmor3no en gmail.com Wed Apr 20 17:24:38 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Wed, 20 Apr 2005 17:24:38 +0200 Subject: expresiones regulares (pyDesktop) Message-ID: <31b5712505042008247122b5be@mail.gmail.com> Hola, tengo el siguiente problema. Tenemos un fichero de texto con contenido con este formato (creado por nosotros mismos): ../.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml ../.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml ../pyDesktop/.project ../pyDesktop/NuevaBusqueda.py ../pyDesktop/prb ../pyDesktop/test.txt ../pyDesktop/walker.py ../pyDesktop/wxApp1.py ../pyDesktop/wxFrame1.py ../pyDesktop/wxFrame1.pyc y quiero realizar consultas sobre el tipo: bucar: workbench ok, con expresiones regulares es muy facil: m = re.search("workbench", "fichero_de_texto") m.start() print m.group() m.end() Lo que consigo así es que devuelva el string encontrado, algo tipo resultado: 'workbench' pero quiero devolver la ruta entera, algo tipo: resultado: ../.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml vais entendiendo lo que quiero hacer, verdad? Un buscador de ficheros. Realmente es un prebuscador pues el fichero lo va generando en segundo plano, indexando todos los ficheros del sistema. Por eso lo hemos llamado pyDesktop (por aquello de GoogleDesktop...). No tengo demasiadas pretensiones, sólo es una práctica de una asignatura. En definitiva, me sería de gran ayuda saber la posición en la que se encuentra la primera y respectivas ocurrencias para devolver todo lo que exista entre \n y el \n siguiente (es decir, toda la linea). No acabo de manejarme bien con las exp. regulares, ¿podríais orientarme? ¿Hay alguna forma de saber la posición en la que se encuentra la subcadena encontrada? Muchas gracias anticipadas, un saludo. From lcatalin en siadv.com Wed Apr 20 18:02:27 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 20 Apr 2005 18:02:27 +0200 Subject: Procesos Windows Message-ID: <000801c545c2$59cce7a0$c801a8c0@catalin> Hola, Estoy haciendo un programa que recoge información sobre los procesos activos de Windows (2K, NT). El proceso al que quiero espiar es un programa de comunicación digamos un servidor que, al conectar cualquier cliente inicia una nueva instancia del mismo. Lo que pretendo es averiguar cual es el cliente que se ha conectado (la IP). He visto un programa que lo hace, entonces si que es posible. El servidor escucha en el puerto 1603. Agradezco cualquier ayuda. Saludos, Catalin From hernan en orgmf.com.ar Wed Apr 20 18:04:46 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 20 Apr 2005 18:04:46 +0200 Subject: expresiones regulares (pyDesktop) In-Reply-To: <31b5712505042008247122b5be@mail.gmail.com> References: <31b5712505042008247122b5be@mail.gmail.com> Message-ID: > bucar: workbench > ok, con expresiones regulares es muy facil: > m = re.search("workbench", "fichero_de_texto") > > m.start() > print m.group() > m.end() ...resto cortado ... > En definitiva, me sería de gran ayuda saber la posición en la que se > encuentra la primera y respectivas ocurrencias para devolver todo lo > que exista entre \n y el \n siguiente (es decir, toda la linea). No > acabo de manejarme bien con las exp. regulares, ¿podríais orientarme? > ¿Hay alguna forma de saber la posición en la que se encuentra la > subcadena encontrada? Lo tienes delante tuyo. ;-) m.start() y m.end() son los metodos que buscas. Por si las moscas, te aclaro que no son "ordenes" al motor de expresiones regulares para que empiece o termine de buscar. Recuerda, en python los subindices empiezan desde 0 (cero). -H. From py en ls-l.org Wed Apr 20 18:49:29 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 20 Apr 2005 18:49:29 +0200 Subject: =?ISO-8859-1?Q?informaci=F3n_del_disco_dur?= =?ISO-8859-1?Q?o?= In-Reply-To: <000e01c54468$ad7d1330$0e00a8c0@ahtec> References: <000e01c54468$ad7d1330$0e00a8c0@ahtec> Message-ID: <42668819.4040404@ls-l.org> Antonio Blázquez escribió: > Bueno, el caso es que necesito para un pequeño programita que estoy desarrollando en python, obtener el número de serie del disco duro y la verdad no sé por donde empezar, San google en esta ocasión no me ha sido de gran ayuda y esta lista tampoco, Bueno, para estamos aquí respodiendo, para dar de comer a ese monstruo llamado google. ;-) Supongo que trabajas con windows, y que Catalin te ha respondido. Así que paso a las siguientes preguntas. > Otra duda que tengo es y tal vez esté diciendo una burrada, no sé pero si no pregunto no lo sabré nunca ¿se puede ejecutar un script de pyton en una web tipo VBScript o JScript dentro de HTML? No se puede. Hay un proyecto abandonado llamado Grial que consistía en un navegador hecho con python y tkinter, en el que sí que se podía incrustar scripts de python en el html como si fuera javascript. También existía la posibilidad de incluir el python como lenguaje de scripting del microsoft explorer, pero se recomendó efusivamente no usarlo por motivos de seguridad, además de no resultar ser una solución multiplataforma. En la raiz del problema está que no se pueden limitar las acciones peligrosas de un script de python, por lo que su ejecución debe efectuarse en ambientes confiables. Resulta muy problemático dejar que un navegador ejecute cualquier script de python arbitrario como los que pueden llegar por internet. Existe la idea de crear una "sandbox" para python al estilo java donde se puedan ejecutar los scripts de python sin peligro de dañar el sistema, pero de momento no hay nada. >Investigando por internet encontré algún enlace aludiendo a mozPYTHON o algo así que servia para esto mismo pero solo con mozilla. La duda es si existe algo así para cualquier explorador. El mozPython lo probé, y funcionaba; pero no lo encontré demasiado práctico. En lugar de que sea mozilla quien ejecute los scripts de python, me resultaba más práctico ejecutar el script de python como servidor web y hacer que el mozilla u otro navegador actúe como su cliente. Tienes algunos frameworks como pyweb ó cherrypy que hacen éste tipo de cosas. > Tengo muchas dudas y preguntas más pero no quiero abusar por hoy, muchas gracias de ante mano por las posibles respuestas y de nuevo mi enhorabuena por esta lista, ojalá que dure muchos años más Tú insiste, que ya verás como pronto serás tú el que respondas a nuevas preguntas. > Bueno solo una cosita más ¿se puede combinar con Visual Basic? (seguro que ahora si pregunté una burrada ¿no?). Más que burrada, es una pregunta de la que se pueden responder muchas cosas. ¿Puede el Visual Basic combinarse con algún otro lenguaje? ¿Existe realmente el Visual Basic? Por ejemplo, la plataforma .Net permite combinar lenguajes de programación. En .Net puedes combinar IronPython (python para .Net) con cualquier lenguaje de .Net, en concreto con Visual Basic.Net Por otro lado, con pythonwin se pueden utilizar muchas de las tecnologías habituales en VB: COM, ADO, motor Jet, ODBC, etc. Por ejemplo, desde python se pueden crear tanto clientes como servidores COM que interaccionen con programas VB. Mírate la documentación del PythonCOM, donde tienes algunos ejemplos. Y si no te parece suficiente: http://vb2py.sf.net From al3xmor3no en gmail.com Wed Apr 20 20:03:04 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Wed, 20 Apr 2005 20:03:04 +0200 Subject: expresiones regulares (pyDesktop) In-Reply-To: References: <31b5712505042008247122b5be@mail.gmail.com> Message-ID: <31b571250504201103188ab30a@mail.gmail.com> :D, pues es verdad. Lo siento, aún no conozco demasiado bien python y no acababa de ver como tratar los Objetos que me estaba devolviendo el método search. Mil gracias :-). On 4/20/05, Hernán Martínez Foffani wrote: > > bucar: workbench > > ok, con expresiones regulares es muy facil: > > m = re.search("workbench", "fichero_de_texto") > > > > m.start() > > print m.group() > > m.end() > > ...resto cortado ... > > > En definitiva, me sería de gran ayuda saber la posición en la que se > > encuentra la primera y respectivas ocurrencias para devolver todo lo > > que exista entre \n y el \n siguiente (es decir, toda la linea). No > > acabo de manejarme bien con las exp. regulares, ¿podríais orientarme? > > ¿Hay alguna forma de saber la posición en la que se encuentra la > > subcadena encontrada? > > Lo tienes delante tuyo. ;-) > > m.start() y m.end() son los metodos que buscas. > > Por si las moscas, te aclaro que no son "ordenes" al motor de > expresiones regulares para que empiece o termine de buscar. > > Recuerda, en python los subindices empiezan desde 0 (cero). > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From avera en coes.org.pe Wed Apr 20 23:30:30 2005 From: avera en coes.org.pe (Alberto Vera) Date: Wed, 20 Apr 2005 16:30:30 -0500 Subject: ejecutar archivo pyc Message-ID: <000c01c545f0$2d61d120$1607a8c0@pc22> Amigos: Como puedo ejecutar un archivo con extension pyc? (PYTHON compilado) Gracias de antemano From cescd en yahoo.com.mx Wed Apr 20 23:36:51 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 20 Apr 2005 16:36:51 -0500 (CDT) Subject: ejecutar archivo pyc In-Reply-To: 6667 Message-ID: <20050420213651.10862.qmail@web50408.mail.yahoo.com> No necesitas más que: $ python programa.pyc o C:\Python24\python programa.pyc Para python es indistinto la extensión que uses Saludos --- Alberto Vera wrote: > Amigos: > > Como puedo ejecutar un archivo con extension pyc? > (PYTHON compilado) > > Gracias de antemano > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From dlopez en aditel.org Wed Apr 20 23:39:18 2005 From: dlopez en aditel.org (Darío López Llueca) Date: Wed, 20 Apr 2005 23:39:18 +0200 Subject: ejecutar archivo pyc In-Reply-To: <000c01c545f0$2d61d120$1607a8c0@pc22> References: <000c01c545f0$2d61d120$1607a8c0@pc22> Message-ID: <20050420213918.GA1228@aditel.org> On Wed, Apr 20, 2005 at 04:30:30PM -0500, Alberto Vera wrote: > Amigos: > > Como puedo ejecutar un archivo con extension pyc? (PYTHON compilado) > Que yo sepa, con el propio interprete de Python. Tal vez el problema este en que no entiendes lo que significa ese "compilado" del que tu hablas. Basicamente, un archivo pyc es como el bytecode de java (si mal no tengo entendido). Asi que si lo que pensabas era tener un archivo ejecutable por si mismo (un exe de Windows), creo que te has equivocado de solucion. Si me equivodo, corregidme. Y si te he malintpretado perdon. Venga, suerte > Gracias de antemano > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Customer: "My palmtop won't turn on." Tech Support: "Did the battery run out, maybe?" Customer: "No, it doesn't use batteries. It's Windows powered." ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From avera en coes.org.pe Thu Apr 21 00:07:00 2005 From: avera en coes.org.pe (Alberto Vera) Date: Wed, 20 Apr 2005 17:07:00 -0500 Subject: ejecutar archivo pyc References: <000c01c545f0$2d61d120$1607a8c0@pc22> <20050420213918.GA1228@aditel.org> Message-ID: <003401c545f5$46f9b080$1607a8c0@pc22> Tienes razon. Hice la prueba y funciono. Para crear un pyc, lo importe desde otro archivo py... y se crea el pyc. Hay una forma de ofuscar el codigo generado? Conoces otra manera de crear un pyc? Saludos pd: Tambien es posible la conversion a windows usando el py2win ----- Original Message ----- From: "Darío López Llueca" To: "La lista de python en castellano" Sent: Wednesday, April 20, 2005 4:39 PM Subject: Re: [Python-es] ejecutar archivo pyc > On Wed, Apr 20, 2005 at 04:30:30PM -0500, Alberto Vera wrote: > > Amigos: > > > > Como puedo ejecutar un archivo con extension pyc? (PYTHON compilado) > > > > Que yo sepa, con el propio interprete de Python. Tal vez el problema > este en que no entiendes lo que significa ese "compilado" del que tu > hablas. > > Basicamente, un archivo pyc es como el bytecode de java (si mal no tengo > entendido). Asi que si lo que pensabas era tener un archivo ejecutable > por si mismo (un exe de Windows), creo que te has equivocado de > solucion. > > Si me equivodo, corregidme. Y si te he malintpretado perdon. > Venga, suerte > > > Gracias de antemano > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > -- > Customer: "My palmtop won't turn on." > Tech Support: "Did the battery run out, maybe?" > Customer: "No, it doesn't use batteries. It's Windows powered." > ---------------------------------------------------------------------------- ---- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From avera en coes.org.pe Thu Apr 21 00:17:43 2005 From: avera en coes.org.pe (Alberto Vera) Date: Wed, 20 Apr 2005 17:17:43 -0500 Subject: ejecutar archivo pyc References: <000c01c545f0$2d61d120$1607a8c0@pc22><20050420213918.GA1228@aditel.org> <003401c545f5$46f9b080$1607a8c0@pc22> Message-ID: <000401c545f6$c6098070$1607a8c0@pc22> debi escribir py2exe no py2win Saludos ----- Original Message ----- From: "Alberto Vera" To: "La lista de python en castellano" Sent: Wednesday, April 20, 2005 5:07 PM Subject: Re: [Python-es] ejecutar archivo pyc > Tienes razon. Hice la prueba y funciono. > Para crear un pyc, lo importe desde otro archivo py... y se crea el pyc. > > Hay una forma de ofuscar el codigo generado? > Conoces otra manera de crear un pyc? > > Saludos > pd: Tambien es posible la conversion a windows usando el py2win > > > ----- Original Message ----- > From: "Darío López Llueca" > To: "La lista de python en castellano" > Sent: Wednesday, April 20, 2005 4:39 PM > Subject: Re: [Python-es] ejecutar archivo pyc > > > > On Wed, Apr 20, 2005 at 04:30:30PM -0500, Alberto Vera wrote: > > > Amigos: > > > > > > Como puedo ejecutar un archivo con extension pyc? (PYTHON compilado) > > > > > > > Que yo sepa, con el propio interprete de Python. Tal vez el problema > > este en que no entiendes lo que significa ese "compilado" del que tu > > hablas. > > > > Basicamente, un archivo pyc es como el bytecode de java (si mal no tengo > > entendido). Asi que si lo que pensabas era tener un archivo ejecutable > > por si mismo (un exe de Windows), creo que te has equivocado de > > solucion. > > > > Si me equivodo, corregidme. Y si te he malintpretado perdon. > > Venga, suerte > > > > > Gracias de antemano > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > -- > > Customer: "My palmtop won't turn on." > > Tech Support: "Did the battery run out, maybe?" > > Customer: "No, it doesn't use batteries. It's Windows powered." > > > > > -------------------------------------------------------------------------- -- > ---- > > > _______________________________________________ > 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 pepe en diselpro.com Thu Apr 21 00:27:37 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 21 Apr 2005 00:27:37 +0200 Subject: Gestion de usuarios Unix con Python In-Reply-To: References: Message-ID: <200504210027.37866.pepe@diselpro.com> El Miércoles, 20 de Abril de 2005 10:18, Samuel Partida escribió: > Saludos, me acabo de apuntar en la lista asi que me presento, mi > nombre es Samuel. > > En mi empresa tenemos un sistema de usuarios un poco complejo que > requiere mas configuracion que el esqueleto, el usuario y la clave asi > que hasta el momento estamos haciendolo de manera manual siguiento un > protocolo bastante engorroso. > > Con Bash he conseguido automatizar bastante el proceso, pero en vistas > a añadir caracteristicas en el futuro como la migracion del sistema de > autenticacion a LDAP y mas cosas he decidido crear un modulo Python > para la administracion de tareas propias de la empresa, el caso es que > estoy un poco atascado en lo que al tema de usuarios se refiere ya que > no encuentro ningun modulo para la gestion de los mismo, lo puedo > solucionar mediante llamadas a la shell (useradd) pero me preguntaba > si existe en algun lugar escondido en Internet algun modulo mas > funcional que los simples "pwd" y "grp". Cuando tengas las cuentas de usuario en LDAP, sólo te hará falta el módulo LDAP para python y configurar le PAM para que funcione con LDAP. Hasta entonces me parece que tendrás que ir tirando con llamadas al useradd. Por cierto, hay un módulo de PAM para python, pero creo que solo sirve para autentificar usuarios y no para gestionarlos. http://www.pangalactic.org/PyPAM/ En debian apt-get install python-pam Saludos. From cescd en yahoo.com.mx Thu Apr 21 00:50:54 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 20 Apr 2005 17:50:54 -0500 (CDT) Subject: ejecutar archivo pyc In-Reply-To: 6667 Message-ID: <20050420225054.2587.qmail@web50405.mail.yahoo.com> Puedes ofuscar programas en python con pyobfuscate http://www.lysator.liu.se/~astrand/projects/pyobfuscate/ --- Alberto Vera wrote: > Tienes razon. Hice la prueba y funciono. > Para crear un pyc, lo importe desde otro archivo > py... y se crea el pyc. > > Hay una forma de ofuscar el codigo generado? > Conoces otra manera de crear un pyc? > > Saludos > pd: Tambien es posible la conversion a windows > usando el py2win > > > ----- Original Message ----- > From: "Darío López Llueca" > To: "La lista de python en castellano" > > Sent: Wednesday, April 20, 2005 4:39 PM > Subject: Re: [Python-es] ejecutar archivo pyc > > > > On Wed, Apr 20, 2005 at 04:30:30PM -0500, Alberto > Vera wrote: > > > Amigos: > > > > > > Como puedo ejecutar un archivo con extension > pyc? (PYTHON compilado) > > > > > > > Que yo sepa, con el propio interprete de Python. > Tal vez el problema > > este en que no entiendes lo que significa ese > "compilado" del que tu > > hablas. > > > > Basicamente, un archivo pyc es como el bytecode de > java (si mal no tengo > > entendido). Asi que si lo que pensabas era tener > un archivo ejecutable > > por si mismo (un exe de Windows), creo que te has > equivocado de > > solucion. > > > > Si me equivodo, corregidme. Y si te he > malintpretado perdon. > > Venga, suerte > > > > > Gracias de antemano > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > -- > > Customer: "My palmtop won't turn on." > > Tech Support: "Did the battery run out, maybe?" > > Customer: "No, it doesn't use batteries. It's > Windows powered." > > > > > ---------------------------------------------------------------------------- > ---- > > > _______________________________________________ > 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 > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From cabrerachaparro en gmail.com Thu Apr 21 02:20:56 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Wed, 20 Apr 2005 19:20:56 -0500 Subject: para web Message-ID: <8565ad90504201720284d9bb8@mail.gmail.com> Holas, acabo de hacer un programa en python que trabaja con base de datos y tiene una interfaz grafica hecha con wxPython, lo que me gustaria es poder verlo desde cualquier browser de internet, para que se pueda acceder desde cualquier parte. Quiero que se vea todo la interfaz grafica tambien, pero no se que se podria usar para hacer eso, estaba viendo que hay un modulo de apache llamado mod_python pero es para CGI y el otro podria ser Spyce, pero no tengo idea cual de los dos se usaria en este caso. Muchas gracias -- Daniel Cabrera Chaparro From joolivar en ing.uchile.cl Thu Apr 21 06:40:03 2005 From: joolivar en ing.uchile.cl (OLIVAREZ COTAL JOSE LUIS) Date: Thu, 21 Apr 2005 00:40:03 -0400 (CLT) Subject: cgi-arp Message-ID: hay alguna manerade de obtener la ip la mac-address de un equipo remoto con python en linux sin tener que usar command o algo asi gracias O O ---------------------------oOOo--U--oOOo------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Thu Apr 21 10:20:43 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 21 Apr 2005 10:20:43 +0200 Subject: cgi-arp In-Reply-To: References: Message-ID: <4267625B.3080203@ls-l.org> OLIVAREZ COTAL JOSE LUIS escribió: > hay alguna manerade de obtener la ip la mac-address de un equipo remoto > con python en linux > sin tener que usar command o algo asi No es siempre posible conocer la dirección MAC a partir de una IP, sobre todo si hay por medio routers, proxies y firewalls que puedan alterar el paquete TCP/IP. Lo que sí es posible es consultar las cachés ARP para conocer la correspondencia entre direcciones MAC y direcciones IP, pero te puedes llevar sorpresas puesto que hay servidores que enmascaran sus direcciones MAC (a mi me ha ocurrido con servidores samba). Y no digamos nada de lo que puede pasar si se emplean direccionamiento IPv6. Si aún así necesitas las direcciones MAC, puedes utilizar alguno de los módulos python para SNMP para solicitar cachés ARPs. No te puedo recomendar alguno ya que yo no los uso. Mi consejo es que no te compliques y llames a algún comando del sistema (pe: arp). Si quieres ir más en serio, prueba con "Scapy". PySNMP: http://pysnmp.sourceforge.net Scapy: http://www.cartel-securite.fr/pbiondi/projects/scapy/ From pablomarmol en gmail.com Thu Apr 21 10:48:37 2005 From: pablomarmol en gmail.com (peter) Date: Thu, 21 Apr 2005 10:48:37 +0200 Subject: cgi-arp In-Reply-To: <4267625B.3080203@ls-l.org> References: <4267625B.3080203@ls-l.org> Message-ID: <32ec9b105042101486d3be75a@mail.gmail.com> El 21/04/05, Chema Cortes escribió: > OLIVAREZ COTAL JOSE LUIS escribió: > > hay alguna manerade de obtener la ip la mac-address de un equipo remoto > > con python en linux > > sin tener que usar command o algo asi > > No es siempre posible conocer la dirección MAC a partir de una IP, sobre > todo si hay por medio routers, proxies y firewalls que puedan alterar el > paquete TCP/IP. Mas aun: como la direccion mac solo se usa en la red ethernet, en el momento que el paquete "sale fuera" de tu red local, ya no tiene sentido buscarla (lo digo por lo que dice Jose Luis de "un equipo remoto". No intentes ver la mac de google desde tu pc 8-) . From dvilla en gmx.net Thu Apr 21 10:55:32 2005 From: dvilla en gmx.net (David Villa) Date: Thu, 21 Apr 2005 10:55:32 +0200 Subject: cgi-arp In-Reply-To: References: Message-ID: <1114073732.2308.8.camel@amy> Hola: Para averiguar la IP puedes usar simplemente socket.gethostbyname(). Para averiguar la MAC no hay nada (que yo sepa) en la librería estándar, pero puedes usar scapy [1] que está muy muy bien. [1] http://www.cartel-securite.fr/pbiondi/projects/scapy/ El jue, 21-04-2005 a las 00:40 -0400, OLIVAREZ COTAL JOSE LUIS escribió: > hay alguna manerade de obtener la ip la mac-address de un equipo remoto > con python en > linux > sin tener que usar command o algo asi > gracias > > O O > ---------------------------oOOo--U--oOOo------------------------------------- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From dlopez en aditel.org Thu Apr 21 11:08:11 2005 From: dlopez en aditel.org (Darío López Llueca) Date: Thu, 21 Apr 2005 11:08:11 +0200 Subject: para web In-Reply-To: <8565ad90504201720284d9bb8@mail.gmail.com> References: <8565ad90504201720284d9bb8@mail.gmail.com> Message-ID: <20050421090811.GA27131@aditel.org> On Wed, Apr 20, 2005 at 07:20:56PM -0500, Daniel cabrera wrote: > Holas, > acabo de hacer un programa en python que trabaja con base de datos y > tiene una interfaz grafica hecha con wxPython, lo que me gustaria es > poder verlo desde cualquier browser de internet, para que se pueda > acceder desde cualquier parte. Quiero que se vea todo la interfaz > grafica tambien, pero no se que se podria usar para hacer eso, estaba > viendo que hay un modulo de apache llamado mod_python pero es para CGI > y el otro podria ser Spyce, pero no tengo idea cual de los dos se > usaria en este caso. > Muchas gracias > Me temo que tu intentas hacer Python no lo puede realizar (si lo que quieres es ver la interfaz desde la web). Por lo de interactuar con la base de datos, eso si que es posible que ambos modulos, si bien (por lo que he logrado ver) Spyce te resultara mas facil. Lo que tu planteas de ver la interfaz a traves de los browsers, eso lo puede hacer Java, asi que si quieres hacer algo asi, me temo que tendras que cambiar a ese lenguaje. Venga, suerte. > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Customer: "My palmtop won't turn on." Tech Support: "Did the battery run out, maybe?" Customer: "No, it doesn't use batteries. It's Windows powered." ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Apr 21 11:06:53 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 21 Apr 2005 11:06:53 +0200 Subject: Duda sobre RotatingFileHandler Message-ID: <200504211106.53940.pepe@diselpro.com> Hola a todos. voy a hacer una aplicación que constará de varios demonios corriendo simultaneamente. Quiero volcar los logs que estos generen en un único fichero, y para ello voy a utilizar le módulo logging con el handler RotatingFileHandler. Mi duda es: ¿Existe algún problema si varios programas acceden de forma concurrente al mismo fichero de log? Gracias. P.D. Lo ideal seria utilizar el demonio syslog y olvidarme de problemas, lo que pasa es que esta aplicación también tiene que correr en win32. From pepe en diselpro.com Thu Apr 21 11:14:45 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 21 Apr 2005 11:14:45 +0200 Subject: para web In-Reply-To: <8565ad90504201720284d9bb8@mail.gmail.com> References: <8565ad90504201720284d9bb8@mail.gmail.com> Message-ID: <200504211114.45769.pepe@diselpro.com> Si esta hecho en wxPython, la única forma (que yo sepa) de verlo en un navegador remoto es con un servidor VNC y un applet java que actúa como cliente. http://www.tightvnc.com/ Salud. El Jueves, 21 de Abril de 2005 02:20, Daniel cabrera escribió: > Holas, > acabo de hacer un programa en python que trabaja con base de datos y > tiene una interfaz grafica hecha con wxPython, lo que me gustaria es > poder verlo desde cualquier browser de internet, para que se pueda > acceder desde cualquier parte. Quiero que se vea todo la interfaz > grafica tambien, pero no se que se podria usar para hacer eso, estaba > viendo que hay un modulo de apache llamado mod_python pero es para CGI > y el otro podria ser Spyce, pero no tengo idea cual de los dos se > usaria en este caso. > Muchas gracias From dvilla en gmx.net Thu Apr 21 12:53:12 2005 From: dvilla en gmx.net (David Villa) Date: Thu, 21 Apr 2005 12:53:12 +0200 Subject: cgi-arp In-Reply-To: <32ec9b105042101486d3be75a@mail.gmail.com> References: <4267625B.3080203@ls-l.org> <32ec9b105042101486d3be75a@mail.gmail.com> Message-ID: <1114080792.2308.11.camel@amy> Hola: Además una MAC tal cual la entendemos sólo tiene sentido en una Ethernet. Incluso aunque puedas averiguarla, si el destino no está en una red Ethernet, su dirección física puede ser otra cosa completamente diferente al aspecto de una MAC Ethernet. Saludos El jue, 21-04-2005 a las 10:48 +0200, peter escribió: > El 21/04/05, Chema Cortes escribió: > > OLIVAREZ COTAL JOSE LUIS escribió: > > > hay alguna manerade de obtener la ip la mac-address de un equipo remoto > > > con python en linux > > > sin tener que usar command o algo asi > > > > No es siempre posible conocer la dirección MAC a partir de una IP, sobre > > todo si hay por medio routers, proxies y firewalls que puedan alterar el > > paquete TCP/IP. > > > Mas aun: como la direccion mac solo se usa en la red ethernet, en el > momento que el paquete "sale fuera" de tu red local, ya no tiene > sentido buscarla (lo digo por lo que dice Jose Luis de "un equipo > remoto". No intentes ver la mac de google desde tu pc 8-) > > . > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From joolivar en ing.uchile.cl Thu Apr 21 13:17:42 2005 From: joolivar en ing.uchile.cl (OLIVAREZ COTAL JOSE LUIS) Date: Thu, 21 Apr 2005 07:17:42 -0400 (CLT) Subject: cgi-arp Message-ID: Gracias a todos siempre hay buenas respuestas solo me falto precisar que es para una aplicacion en una lan interna. O O ---------------------------oOOo--U--oOOo------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Apr 21 13:54:23 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 21 Apr 2005 13:54:23 +0200 Subject: cgi-arp In-Reply-To: References: Message-ID: <200504211354.23231.pepe@diselpro.com> Puedes utilizar el comando arp ó analizar el fichero /proc/net/arp Si la ip no está en la cache arp, solo tienes que hacer un ping a dicha ip. Cualquier ip que esté fuera de tu máscara de red, su mac será inaccesible. Ya que estos paquetes son enviados a la mac de la puerta de enlace pertinente. Salud. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Thu Apr 21 14:07:50 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 21 Apr 2005 14:07:50 +0200 Subject: para web In-Reply-To: <8565ad90504201720284d9bb8@mail.gmail.com> References: <8565ad90504201720284d9bb8@mail.gmail.com> Message-ID: <42679796.5080805@ls-l.org> Daniel cabrera escribió: > acabo de hacer un programa en python que trabaja con base de datos y > tiene una interfaz grafica hecha con wxPython, lo que me gustaria es > poder verlo desde cualquier browser de internet, para que se pueda > acceder desde cualquier parte. Quiero que se vea todo la interfaz > grafica tambien, pero no se que se podria usar para hacer eso, estaba > viendo que hay un modulo de apache llamado mod_python pero es para CGI > y el otro podria ser Spyce, pero no tengo idea cual de los dos se > usaria en este caso. Una solución sería separar la interface gráfica de la capa de negocio ("Bussiness Layer"). De esta manera, la aplicación podría tener su presentación tanto desde un interface wxpython como desde un navegador. Mírate el framework web "twisted", tiene un módulo para utilizarlo desde wxpython: http://twistedmatrix.com From elucero en ffyb.uba.ar Thu Apr 21 15:42:49 2005 From: elucero en ffyb.uba.ar (Esteban) Date: Thu, 21 Apr 2005 10:42:49 -0300 Subject: select case Message-ID: <032401c54678$01fc9f00$4d905c9d@elw2k> hola a todos como seria en python un select case o swich ej. en asp seria select case variable case 1 case 2 else case end select saludos From rapto en arrakis.es Thu Apr 21 15:38:21 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 21 Apr 2005 15:38:21 +0200 Subject: select case In-Reply-To: <032401c54678$01fc9f00$4d905c9d@elw2k> References: <032401c54678$01fc9f00$4d905c9d@elw2k> Message-ID: <1114090701.8221.1.camel@localhost.localdomain> Normalmente, en Python no hace falta hacer select case (quiero decir que hay mejores maneras de hacer las cosas). Pero si estás convirtiendo código: http://vb2py.sourceforge.net/docs/select.html Select Case Value Case 1 DoOne Case 2 DoTwo Case 3, 4 DoThreeOrFour Case 5 To 10 DoFiveToTen Case Else DoElse End Select _select5 = Value if (_select5 == 1): DoOne() elif (_select5 == 2): DoTwo() elif (_select5 == 3) or (_select5 == 4): DoThreeOrFour() elif (5 <= _select5 <= 10): DoFiveToTen() else: DoElse() El jue, 21-04-2005 a las 10:42 -0300, Esteban escribió: > hola a todos > como seria en python un select case o swich > ej. en asp seria > select case variable > case 1 > > case 2 > > else case > > end select > > saludos > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Thu Apr 21 17:03:23 2005 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 21 Apr 2005 16:03:23 +0100 Subject: Duda sobre RotatingFileHandler In-Reply-To: <200504211106.53940.pepe@diselpro.com> References: <200504211106.53940.pepe@diselpro.com> Message-ID: <4267C0BB.9090409@parcan.es> Pepe Aracil wrote: > >P.D. >Lo ideal seria utilizar el demonio syslog y olvidarme de problemas, lo que >pasa es que esta aplicación también tiene que correr en win32. > > Hay implementaciones de syslog para windows. Te lo digo porque en mi trabajo se usa uso. Si te interesa puedo preguntar cual es. Un saludo. From hernan en orgmf.com.ar Thu Apr 21 16:13:18 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 21 Apr 2005 16:13:18 +0200 Subject: Duda sobre RotatingFileHandler In-Reply-To: <200504211106.53940.pepe@diselpro.com> References: <200504211106.53940.pepe@diselpro.com> Message-ID: > voy a hacer una aplicación que constará de varios demonios corriendo > simultaneamente. Quiero volcar los logs que estos generen en un único > fichero, y para ello voy a utilizar le módulo logging con el handler > RotatingFileHandler. > Mi duda es: > > ¿Existe algún problema si varios programas acceden de forma > concurrente al mismo fichero de log? En *nix los write sobre archivos abiertos en modo append son acciones atómicas. Pareceria que hubiera un bug en la version 2.3.4, es la que tengo instalada, en Lib/logging/handler.py en el metodo doRollover(). No puedo dedicarle mucho tiempo pero a simple vista parece que al rotar los siguientes archivos de logs se abren en modo "w" y no en append. Igual no me hagas mucho caso... > Lo ideal seria utilizar el demonio syslog y olvidarme de problemas, > lo que pasa es que esta aplicación también tiene que correr en win32. Podrías usar el SyslogHandler del módulo logging y así no tienes que cambiar toda la aplicación. En el fondo el fin último del módulo de logging es que un administrador pueda adecuar el comportamiento de cualquier aplicacion a su política particular. -H. From elucero en ffyb.uba.ar Thu Apr 21 16:55:51 2005 From: elucero en ffyb.uba.ar (Esteban) Date: Thu, 21 Apr 2005 11:55:51 -0300 Subject: select case References: <032401c54678$01fc9f00$4d905c9d@elw2k> <1114090701.8221.1.camel@localhost.localdomain> Message-ID: <034b01c54682$35f94ab0$4d905c9d@elw2k> gracias marcos ----- Original Message ----- From: "Marcos Sánchez Provencio" To: Sent: Thursday, April 21, 2005 10:38 AM Subject: Re: [Python-es] select case > Normalmente, en Python no hace falta hacer select case (quiero decir que > hay mejores maneras de hacer las cosas). Pero si estás convirtiendo > código: > > http://vb2py.sourceforge.net/docs/select.html > > Select Case Value > Case 1 > DoOne > Case 2 > DoTwo > Case 3, 4 > DoThreeOrFour > Case 5 To 10 > DoFiveToTen > Case Else > DoElse > End Select > > > > > _select5 = Value > if (_select5 == 1): > DoOne() > elif (_select5 == 2): > DoTwo() > elif (_select5 == 3) or (_select5 == 4): > DoThreeOrFour() > elif (5 <= _select5 <= 10): > DoFiveToTen() > else: > DoElse() > > > El jue, 21-04-2005 a las 10:42 -0300, Esteban escribió: > > hola a todos > > como seria en python un select case o swich > > ej. en asp seria > > select case variable > > case 1 > > > > case 2 > > > > else case > > > > end select > > > > 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 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Thu Apr 21 16:51:29 2005 From: dvilla en gmx.net (David Villa) Date: Thu, 21 Apr 2005 16:51:29 +0200 Subject: Procesos Windows In-Reply-To: <000801c545c2$59cce7a0$c801a8c0@catalin> References: <000801c545c2$59cce7a0$c801a8c0@catalin> Message-ID: <1114095089.28477.3.camel@amy> Hola: Si el servidor crea un nuevo proceso para atender al cliente, "se supone" que puedes averiguar los pid de esos procesos, y después qué conexiones tienen abiertas (y con quién). Digo "se supone", porque no tengo ni idea de si ese tipo de cosas se pueden hacer en Window$ con una complejidad razonable, o simplemente no se puede. Saludos El mié, 20-04-2005 a las 18:02 +0200, Catalin Lungu escribió: > Hola, > Estoy haciendo un programa que recoge información sobre los procesos > activos de Windows (2K, NT). El proceso al que quiero espiar es un > programa de comunicación digamos un servidor que, al conectar > cualquier cliente inicia una nueva instancia del mismo. Lo que > pretendo es averiguar cual es el cliente que se ha conectado (la IP). > He visto un programa que lo hace, entonces si que es posible. El > servidor escucha en el puerto 1603. Agradezco cualquier ayuda. > > Saludos, > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From lcatalin en siadv.com Thu Apr 21 17:04:46 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 21 Apr 2005 17:04:46 +0200 Subject: Procesos Windows References: <000801c545c2$59cce7a0$c801a8c0@catalin> <1114095089.28477.3.camel@amy> Message-ID: <000a01c54683$75556d00$d900a8c0@catalin> Gracias David, Puedo saber cual es el pid, pero no puedo saber muchas cosas sobre el proceso mismo. Como puedo saber que conexiones tengo abiertas? Poder se puede porque hay un huevo de aplicaciones que lo hacen, de hecho tengo una "ProcessExplorer" de "Sysinternals" que lo hace. Saludos. From pepe en diselpro.com Thu Apr 21 17:08:19 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 21 Apr 2005 17:08:19 +0200 Subject: Procesos Windows In-Reply-To: <000801c545c2$59cce7a0$c801a8c0@catalin> References: <000801c545c2$59cce7a0$c801a8c0@catalin> Message-ID: <200504211708.19889.pepe@diselpro.com> No seria más sencillo poner un sniffer en la misma máquina u otra que esté en mitad del tráfico. Lo digo porque seria sencillo configurarlo para que te haga un log de las conexiones al puerto 1603 Salud. El Miércoles, 20 de Abril de 2005 18:02, Catalin Lungu escribió: > Hola, > Estoy haciendo un programa que recoge información sobre los procesos > activos de Windows (2K, NT). El proceso al que quiero espiar es un programa > de comunicación digamos un servidor que, al conectar cualquier cliente > inicia una nueva instancia del mismo. Lo que pretendo es averiguar cual es > el cliente que se ha conectado (la IP). He visto un programa que lo hace, > entonces si que es posible. El servidor escucha en el puerto 1603. > Agradezco cualquier ayuda. > > Saludos, > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Thu Apr 21 18:08:44 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Thu, 21 Apr 2005 18:08:44 +0200 Subject: select case In-Reply-To: <1114090701.8221.1.camel@localhost.localdomain> References: <032401c54678$01fc9f00$4d905c9d@elw2k> <1114090701.8221.1.camel@localhost.localdomain> Message-ID: <4267D00C.8040109@mmn-arquitectos.com> Marcos Sánchez Provencio wrote: >Normalmente, en Python no hace falta hacer select case (quiero decir que >hay mejores maneras de hacer las cosas). Pero si estás convirtiendo >código: > >http://vb2py.sourceforge.net/docs/select.html > > _select5 = Value > if (_select5 == 1): > DoOne() > elif (_select5 == 2): > DoTwo() > elif (_select5 == 3) or (_select5 == 4): > DoThreeOrFour() > elif (5 <= _select5 <= 10): > DoFiveToTen() > else: > DoElse() > > Esto funciona, pero tiene un estilo un poco C. Si se puede es mejor comprobar la identidad (con is) y no la igualdad de valores, puesto que es más rápido comparar dos direcciones de memoria que usar una función de comparación (que no siempre son enteros o comparaciones evidentes). Además, es más legible así: if (_select5 is 1): DoOne() elif (_select5 is 2): DoTwo() elif (_select5 is 3) or (_select5 is 4): DoThreeOrFour() elif (5 <= _select5 <= 10): DoFiveToTen() else: DoElse() Si tienes un número de valores cerrado una opción seguramente más rápida y que te vale para cualquier tipo de datos es usar un diccionario para hacer dispatching. Por ejemplo: que_hago_con_este_valor = {1:DoOne, 2:DoTwo, 3:DoThree} este_mismo = el_valor_que_me_das dame_argo = que_hago_con_este_valor[este_mismo]() Un saludo, Pachi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Thu Apr 21 20:07:17 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Thu, 21 Apr 2005 13:07:17 -0500 (CDT) Subject: Sistema veterinario Message-ID: <20050421180717.47278.qmail@web26610.mail.ukl.yahoo.com> Atentamente: Carlos Eduardo Sotelo Pinto Pregrado de Ingreniería de Sistemas --------------------------------- Programación de Aplicaciones en Bases de Datos MySql y mucho más --------------------------------- Do You Yahoo!? Todo lo que quieres saber de Estados Unidos, América Latina y el resto del Mundo. Visíta Yahoo! Noticias. From csotelop en yahoo.es Thu Apr 21 20:12:16 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Thu, 21 Apr 2005 13:12:16 -0500 (CDT) Subject: Sistema de informacion para clinicas veterinarias Message-ID: <20050421181216.32723.qmail@web26603.mail.ukl.yahoo.com> hola lista, hace un tiempo les hable del sistema de informacion para veterinarias, este s e encuentra ya alojado en sourceforge el nombre del proyecto es pypets asi mismo hay una lista publica pora poder tratar tema espe4cificos a este en https://lists.sourceforge.net/lists/listinfo/pypets-public en este direccion podran inscribierse a la lista y podemos ir empezando la pahina en sourceforge es la siguiente https://sourceforge.net/projects/pypets/ asi que ya podemos empezar a desarrollar, aun no he cargado la pagina del proyecto, pero puedemn ir inscribiendo en source forge me mnnadan un mail con su nomnbre de usurio y ya esta... un saludo Atentamente: Carlos Eduardo Sotelo Pinto Pregrado de Ingreniería de Sistemas --------------------------------- Programación de Aplicaciones en Bases de Datos MySql y mucho más --------------------------------- Do You Yahoo!? Todo lo que quieres saber de Estados Unidos, América Latina y el resto del Mundo. Visíta Yahoo! Noticias. From Facundo.Batista en telefonicamoviles.com.ar Thu Apr 21 14:14:28 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 21 Apr 2005 09:14:28 -0300 Subject: ejecutar archivo pyc Message-ID: [dlopez en aditel.org] #- Que yo sepa, con el propio interprete de Python. Tal vez el problema #- este en que no entiendes lo que significa ese "compilado" del que tu #- hablas. El .pyc es código ya compilado, listo y pronto para correrlo con la máquina virtual de Python. 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. From pepe en diselpro.com Thu Apr 21 23:36:50 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 21 Apr 2005 23:36:50 +0200 Subject: select case In-Reply-To: <4267D00C.8040109@mmn-arquitectos.com> References: <032401c54678$01fc9f00$4d905c9d@elw2k> <1114090701.8221.1.camel@localhost.localdomain> <4267D00C.8040109@mmn-arquitectos.com> Message-ID: <200504212336.50242.pepe@diselpro.com> El Jueves, 21 de Abril de 2005 18:08, Rafael Villar Burke escribió: > > Esto funciona, pero tiene un estilo un poco C. Si se puede es mejor > comprobar la identidad (con is) y no la igualdad de valores, puesto que > es más rápido comparar dos direcciones de memoria que usar una función > de comparación (que no siempre son enteros o comparaciones evidentes). > Además, es más legible así: > > if (_select5 is 1): > DoOne() > elif (_select5 is 2): > DoTwo() > elif (_select5 is 3) or (_select5 is 4): > DoThreeOrFour() > elif (5 <= _select5 <= 10): > DoFiveToTen() > else: > DoElse() > Lo del "is" no lo tengo tan claro. Por alguna razón de optimización , funciona con enteros del 0 a 99, lo que puede resultar algo confuso y podría cambiar en futuras versiones o implementaciones de python. >>> a = 1 >>> a is 1 True >>> a = 100 >>> a is 100 False >>> Salud. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Thu Apr 21 23:42:07 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 21 Apr 2005 23:42:07 +0200 Subject: select case In-Reply-To: <200504212336.50242.pepe@diselpro.com> References: <032401c54678$01fc9f00$4d905c9d@elw2k> <4267D00C.8040109@mmn-arquitectos.com> <200504212336.50242.pepe@diselpro.com> Message-ID: <200504212342.07806.pepe@diselpro.com> Como curiosidad decir que el rango es desde -5 a 99 en python 2.3. >>> a = -7 >>> a is -7 False >>> a = -6 >>> a is -6 False >>> a = -5 >>> a is -5 True Salud. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Andres.Moya en hispalinux.es Fri Apr 22 08:08:33 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Fri, 22 Apr 2005 08:08:33 +0200 Subject: para web In-Reply-To: <20050421082102.AD2B51444291@devnull.aditel.org> References: <20050421082102.AD2B51444291@devnull.aditel.org> Message-ID: <426894E1.4080700@hispalinux.es> Daniel cabrera wrote: >acabo de hacer un programa en python que trabaja con base de datos y >tiene una interfaz grafica hecha con wxPython, lo que me gustaria es >poder verlo desde cualquier browser de internet, para que se pueda >acceder desde cualquier parte. Quiero que se vea todo la interfaz >grafica tambien, pero no se que se podria usar para hacer eso, estaba >viendo que hay un modulo de apache llamado mod_python pero es para CGI >y el otro podria ser Spyce, pero no tengo idea cual de los dos se >usaria en este caso. > El Spyce no lo conocía, pero puedes probar también CherryPy con Cheetah o CherryTemplate: http://www.cherrypy.org http://www.cheetahtemplate.org http://cherrytemplate.python-hosting.com O también Zope con Formulator o ZetaDB: http://www.zope.org http://www.zope.org/Members/infrae/Formulator http://zetadb.sourceforge.net Creo que estas cosas son lo mejor que hay por ahí en este momento para hacer aplicaciones con formularios web en Python. Eso sí, vas a tener que reescribir buena parte del programa. No conozco nada para trasladar un interfaz hecho con wxPython a la web. Eso sí, también puedes probar GNU Enterprise: http://www.gnuenterprise.org Esta herramienta, en Python también, permite hacer formularios que se ven indistintamente en ventanas normales o a través de web. Lo que pasa es que la última vez que la miré aún no estaba muy madura, no sé cómo andará ahora. Espero que te sirva de ayuda. Un saludo. --- Andres.Moya en hispalinux.es From a.blazquez en visual-one.com Fri Apr 22 10:04:01 2005 From: a.blazquez en visual-one.com (=?iso-8859-1?Q?Antonio_Bl=E1zquez?=) Date: Fri, 22 Apr 2005 10:04:01 +0200 Subject: =?iso-8859-1?q?informaci=F3n_del_disco_duro_y_DoEven?= =?iso-8859-1?q?ts?= Message-ID: <000c01c54711$d9713ba0$f001a8c0@ahtec> Para el tema del serial nada mas sencillo que: >>> import win32api as api >>> api.GetVolumeInformation("C:/") ('XP', 548170931, 255, 459007, 'NTFS') donde la tupla devuelta es: string - Volume Name long - Volume serial number. long - Maximum Component Length of a file name. long - Sys Flags - other flags specific to the file system. See the api for details. string - File System Name Muchas gracias a ambos, Eso es lo que estaba buscando Catalin, gracias Gracias a tí también Chema, me han servido de ayuda tus explicaciones. En cuanto a mi pregunta sobre si se podía combinar con Visual Basic..... bueno creo que la formulé mal, ciertamente raros son los lenguajes que se puedan combinar y más Visual Basic. Verás mi pregunta va más encaminada por otro lado. Llevo muchos años programando en Visual Basic y por tanto creo conocerlo muy bien, se puede integrar casi cualquier componente que funcione bajo windows. Puedes integrar el componente flash.ocx de macromedia para ver películas en flash en un programa ejecutable en Visual Basic, al igual que hay otro componente que te permite "incrustar" por así decirlo una página web también en un formulario y por tanto poder abrir en el cualquier página web, lo que permite por ejemplo ejecutar código en javascript, VBscript, php, etc, etc, etc......... dentro del programa ejecutable realizado en Visual Basic..... Bueno pues mi pregunta era si existía algún componente o DLL de python que pudiese ser llamada desde Visual Basic. Bueno ya puestos quería preguntaros otra cosilla. ¿existe en python algo parecido al "DoEvents" de Visual Basic?, he desarrollado un programita en python que lee una base de datos de internet y la copia a mi ordenador, el caso es que tiene más de 60.000 registros y claro eso se lleva unos 10 ó 20 minutos de ejecución (según la velocidad de conexión). Durante ese tiempo el programita no responde, en realidad está trabajando pero pierdo totalmente el control sobre él, me gustaría que mientras baja me fuese rellenando una barra de proceso o me mostrase el número de registros que lleva bajados..... o algo así. En resumen que hiciese dos cosas a la vez. En visual Basic existe DoEvents con el que poder realizar otras tareas mientras. Ralentiza muchísimo el proceso, es cierto, pero se gana en presentación, no dejando a tu cliente sin saber si funciona o se ha quedado bloqueado el programa. Bueno, no suelto más el rollo, muchas gracias de ante mano Un saludo From py en ls-l.org Fri Apr 22 11:09:57 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 22 Apr 2005 11:09:57 +0200 Subject: ejecutar archivo pyc In-Reply-To: <000c01c545f0$2d61d120$1607a8c0@pc22> References: <000c01c545f0$2d61d120$1607a8c0@pc22> Message-ID: <4268BF65.7050704@ls-l.org> Alberto Vera escribió: > Como puedo ejecutar un archivo con extension pyc? (PYTHON compilado) Creo que está aclarado que la pregunta iba sobre windows; pero en linux se puede aprovechar que el kernel puede ejecutar cualquier "binario". Con el siguiente comando (es una sóla línea): # echo ':pycode:E::pyc::/usr/bin/python:' > /proc/sys/fs/binfmt_misc/register ...se pueden ejecutar los ficheros .pyc como si fuera un ejecutable cualquiera: $ chmod +x script.pyc $ ./script.pyc From py en ls-l.org Fri Apr 22 11:22:46 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 22 Apr 2005 11:22:46 +0200 Subject: select case In-Reply-To: <200504212342.07806.pepe@diselpro.com> References: <032401c54678$01fc9f00$4d905c9d@elw2k> <4267D00C.8040109@mmn-arquitectos.com> <200504212336.50242.pepe@diselpro.com> <200504212342.07806.pepe@diselpro.com> Message-ID: <4268C266.3010800@ls-l.org> Pepe Aracil escribió: > Como curiosidad decir que el rango es desde -5 a 99 en python 2.3. ¡Vaya!, veo que lo han ampliado por abajo. Antes sólo llegaba a -1 :-P La verdad es que no recomendaría utilizar el 'is' para comparar números. A parte de que pueda ser incompatible en el futuro, sería un problema si se quieren crear tipos derivados. Por ejemplo, los booleanos son tipos derivados de los enteros, por lo que...ésto...mejor lo cuento con código: >>> issubclass(bool,int) True >>> isinstance(True,int) True >>> True+True 2 >>> True==1 True >>> True is 1 False >>> From hernan en orgmf.com.ar Fri Apr 22 12:03:43 2005 From: hernan en orgmf.com.ar (=?utf-8?Q?Hern=C3=A1n_Mart=C3=ADnez_Foffani?=) Date: Fri, 22 Apr 2005 12:03:43 +0200 Subject: select case In-Reply-To: <4267D00C.8040109@mmn-arquitectos.com> References: <4267D00C.8040109@mmn-arquitectos.com> Message-ID: >> Normalmente, en Python no hace falta hacer select case (quiero decir >> que hay mejores maneras de hacer las cosas). Pero si estás >> convirtiendo código: >> >> http://vb2py.sourceforge.net/docs/select.html >> >> _select5 = Value >> if (_select5 == 1): >> DoOne() >> elif (_select5 == 2): >> DoTwo() >> elif (_select5 == 3) or (_select5 == 4): >> DoThreeOrFour() >> elif (5 <= _select5 <= 10): >> DoFiveToTen() >> else: >> DoElse() >> >> > Esto funciona, pero tiene un estilo un poco C. Si se puede es mejor > comprobar la identidad (con is) y no la igualdad de valores, puesto > que es más rápido comparar dos direcciones de memoria que usar una > función de comparación (que no siempre son enteros o comparaciones > evidentes). Además, es más legible así: > > ... resto cortado ... Porfa, no sobreusen el "is". Casualmente, a proposito del select-case, se comentaba en python-dev la posibilidad de hacer que el lenguaje reconozca el patrón de código if (x == val1): ... elif (x == val2): ... elif (x == val3): ... else: ... y lo compile en codigo O(1) en vez de O(n) (n cantidad de comparaciones.) -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From edurne en kementsu.com Fri Apr 22 12:33:19 2005 From: edurne en kementsu.com (Edurne Dehesa) Date: Fri, 22 Apr 2005 12:33:19 +0200 Subject: gnuplot.py Message-ID: <200504221233.20029.edurne@kementsu.com> Este módulo de python me está trayendo más de un quebradero de cabeza. El programa gnuplot me resulta sencillo de entender, pero el módulo gnuplot.py para python... no termino de entender nada de nada. Soy muy nueva en python y solo he conseguido programar un servidor muy sencillo y accesos y manejo básico de bases de datos. El problema es que ahora quiero consultar una, y visualizar en una gráfica la evolución, manejando este módulo. No entiendo todavía bien lo de las clases... no sé cuándo se usa realmente __main__ o __init__ ... he conseguido hacer mis programillas a base de prueba y error y de muchas consultas en páginas y ejemplos, pero ahora ya no puedo seguir. Alguien maneja este módulo y puede ayudarme a entenderlo? Tengo bastante claro lo que quiero hacer y cómo lo haría directamente en gnuplot, pero no sé transformarlo para aplicarlo con python. Gracias a todos de antemano! From pachi en mmn-arquitectos.com Fri Apr 22 12:46:27 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Fri, 22 Apr 2005 12:46:27 +0200 Subject: select case In-Reply-To: <200504212336.50242.pepe@diselpro.com> References: <032401c54678$01fc9f00$4d905c9d@elw2k> <1114090701.8221.1.camel@localhost.localdomain> <4267D00C.8040109@mmn-arquitectos.com> <200504212336.50242.pepe@diselpro.com> Message-ID: <4268D603.7030301@mmn-arquitectos.com> Pepe Aracil wrote: >Lo del "is" no lo tengo tan claro. Por alguna razón de optimización , funciona >con enteros del 0 a 99, lo que puede resultar algo confuso y podría cambiar >en futuras versiones o implementaciones de python. > > Cierto, hablé demasiado a la ligera :)... los números en general no son el caso más afortunado. Seguramente que por cuestiones de optimización no se mantienen como verdaderos objetos en memoria, salvo en un rango pequeño (el más útil). En un caso ideal todos serían objetos singulares (singleton). Si nos volvemos locos con la velocidad también merece la pena ver esto: http://mail.python.org/pipermail/python-dev/2002-January/019113.html Otros consejos que me gustaron, y que tratan sobre expresiones como: if x == 0, if x == "", if x == None, if x == False, etc... es http://jaynes.colorado.edu/PythonIdioms.html De todos modos, para los casos en los que tenemos ese tipo de objetos únicos (objetos de estado, None, True o False, etc), es más rápida una comparación de referencias de memoria que una comprobación de igualdad, y la sintaxis de 'is' creo que recalca más la identidad. En el PEP-8 se habla en algunos párrafos de estas cosas. También pensaba que en C el uso de enteros se hace con un valor semántico que no necesariamente debe trasladarse a python. En C es frecuente crear enumeraciones y operar luego con sus símbolos como enteros. De la misma manera muchas constantes se implementan como enteros únicos, etc. Es, por ello, normal que cuando se ha visto eso mil veces se repita en python, cuando en éste a menudo la implementación se hará a través de objetos y no enteros (pensados como no objetos). Por ejemplo, si se hace una asignación múltiple a un conjunto de nombres desde un rango se puede usar cada nombre como una instancia de la clase int y usar esos nombres de la manera que explicaba para el select, con 'is'. En el caso de None esto ya parece natural, pero se puede extender a los objetos que creemos en nuestros programas. Así, con select, es frecuente que la comparación sea con valores inmutables, que, si se usan en diferentes puntos del código, sería recomendable que apareciesen a traves de un nombre y no de su valor. Esto permite modificar su valor en el futuro actuando en un solo punto; recalcar que no se trata meramente de coincidencia de valor, sino de un mismo contenido semántico, etc. Bueno, esto es lo que he ido pensando sobre el asunto. Si se busca en google por "python identity equality" hay unas 16500 entradas y muchas muy interesantes. Me gusta cuando la gente de la lista cuenta lo que ha ido experimentando y pensando a raíz de su trabajo con python. :). Saludos, Pachi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From acurro en wanadoo.es Fri Apr 22 12:52:49 2005 From: acurro en wanadoo.es (Alberto Curro) Date: Fri, 22 Apr 2005 12:52:49 +0200 Subject: gnuplot.py In-Reply-To: <200504221233.20029.edurne@kementsu.com> References: <200504221233.20029.edurne@kementsu.com> Message-ID: <4268D781.4000209@wanadoo.es> Edurne Dehesa wrote: >Este módulo de python me está trayendo más de un quebradero de cabeza. El >programa gnuplot me resulta sencillo de entender, pero el módulo gnuplot.py >para python... no termino de entender nada de nada. Soy muy nueva en python y >solo he conseguido programar un servidor muy sencillo y accesos y manejo >básico de bases de datos. El problema es que ahora quiero consultar una, y >visualizar en una gráfica la evolución, manejando este módulo. No entiendo >todavía bien lo de las clases... no sé cuándo se usa realmente __main__ o >__init__ ... he conseguido hacer mis programillas a base de prueba y error y >de muchas consultas en páginas y ejemplos, pero ahora ya no puedo seguir. > >Alguien maneja este módulo y puede ayudarme a entenderlo? Tengo bastante claro >lo que quiero hacer y cómo lo haría directamente en gnuplot, pero no sé >transformarlo para aplicarlo con python. > >Gracias a todos de antemano! >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > Hola Edurne, cuando yo empezaba con Python lo que hacía a veces cuando me atascaba era plasmar la idea en otro lenguaje (C++, Delphi o Java) que sí manejaba bien, y cuando tenía la implementación tal cual quería entonces me rompía la cabeza para pasarlo a python... o pedía ayuda ;) Eso me ayudó a pulir muchas ideas erróneas respecto al lenguaje en sí, aunque claro, me eché una de tiempo :) Respecto a __main__ e __init__, __main__ es el método por defecto que se llama cuando cargas un módulo o ejecutas tu script. Sin embargo, __init__ es el constructor o el método de inicialización de la clase, al igual que __reset__ es el destructor o el método que se llama automáticamente (de existir) en el momento en el que la instancia de la clase. De todos modos, si pones por aquí (o en privado, a mi mail) lo que quieres hacer, podemos echarte una mano. Yo con gnuplot (y el .py) no tengo mucha experiencia, pero mi socio sí (hizo muchas cosas con ambos) y puedo aprovecharme de él ;) Un saludo From edurne en kementsu.com Fri Apr 22 12:58:16 2005 From: edurne en kementsu.com (Edurne Dehesa) Date: Fri, 22 Apr 2005 12:58:16 +0200 Subject: gnuplot.py Message-ID: <200504221258.16157.edurne@kementsu.com> Muchas gracias por tu ayuda! Mañana te detallo lo que pretendo hacer, y así intento avanzar un poco con mi proyecto. Gracias otra vez! Saludos From al3xmor3no en gmail.com Fri Apr 22 13:45:15 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Fri, 22 Apr 2005 13:45:15 +0200 Subject: lcds y python Message-ID: <31b5712505042204456ce8332f@mail.gmail.com> Hola a todos, estoy intentando escribir en un display de varias lineas y lo único que consigo es que me muestre los strings que le mando en una única linea (la última). Si le mando exceso de strings vuelve al principio y continua escribiendo en la misma linea. He probado a mandarle caracteres de control con curses.ascii, pero esto es lo que obtengo: >>> ser.write(curses.ascii.STX) Traceback (most recent call last): File "", line 1, in ? File "serial/serialposix.py", line 281, in write t = len(data) TypeError: len() of unsized object la librería que uso para comunicarme con el lcd es pyserial (pyserial.sf.net), por si sirve de algo. Quizá alguien pueda ayudarme con este error... un saludo. From acurro en wanadoo.es Fri Apr 22 14:04:12 2005 From: acurro en wanadoo.es (Alberto Curro) Date: Fri, 22 Apr 2005 14:04:12 +0200 Subject: lcds y python In-Reply-To: <31b5712505042204456ce8332f@mail.gmail.com> References: <31b5712505042204456ce8332f@mail.gmail.com> Message-ID: <4268E83C.2020703@wanadoo.es> Alejandro Moreno López wrote: >Hola a todos, > >estoy intentando escribir en un display de varias lineas y lo único >que consigo es que me muestre los strings que le mando en una única >linea (la última). Si le mando exceso de strings vuelve al principio y >continua escribiendo en la misma linea. He probado a mandarle >caracteres de control con curses.ascii, pero esto es lo que obtengo: > > > No sé con el display que estás usando, pero hay algunas pantallas que debes enviarle secuencias numéricas (estilo el Char(10) para CR y Char(13) para LF del VB) en vez de caracteres de control. Mira la documentación... De todos modos, creo que te estás equivocando al usar curses aquí, porque si no me equivoco estás enviando datos a un display via serie o paralelo, de forma similar a una impresora de tickets, y no a una pantalla VGA/XGA, etc., que es para lo que curses está pensado. Un display de este tipo (quizás un display indicador de un TPV?) recibe un churro de texto que suele contener el texto y los modificadores (saltos de línea, etc.). Quizás me equivoque, tengo experiencia con ciertos displays en ingeniería, pero a lo mejor en tu caso estás hablando de una pantalla y no un display. Respecto al error, si pusieras las líneas en las que te falla, estaría bien. Por el error en sí, parece que está intentando averiguar la longitud de un dato que está vacío o que no puede convertir a string (quizás deberías usar sizeof(), creo que era ese metodo). Un saludo >>>>ser.write(curses.ascii.STX) >>>> >>>> >Traceback (most recent call last): > File "", line 1, in ? > File "serial/serialposix.py", line 281, in write > t = len(data) >TypeError: len() of unsized object > >la librería que uso para comunicarme con el lcd es pyserial >(pyserial.sf.net), por si sirve de algo. Quizá alguien pueda ayudarme >con este error... > >un saludo. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From py en ls-l.org Fri Apr 22 14:14:20 2005 From: py en ls-l.org (Chema Cortes) Date: Fri, 22 Apr 2005 14:14:20 +0200 Subject: =?ISO-8859-1?Q?informaci=F3n_del_disco_dur?= =?ISO-8859-1?Q?o_y_DoEvents?= In-Reply-To: <000c01c54711$d9713ba0$f001a8c0@ahtec> References: <000c01c54711$d9713ba0$f001a8c0@ahtec> Message-ID: <4268EA9C.5010705@ls-l.org> Antonio Blázquez escribió: >Bueno pues mi pregunta era si existía algún componente o DLL de python que pudiese ser llamada desde Visual Basic. Tal como te contaba, con las extensiones win32 de python se pueden crear servidores COM que, tal vez, te sean más conocidos por "ActiveX": http://www.python.org/windows/win32com/QuickStartServerCom.html > ¿existe en python algo parecido al "DoEvents" de Visual Basic?, Lo más habitual es utilizar multihilos ("multithreads"). Lanzas el proceso largo en un hilo de ejecución, y desde otro controlas la interface para informar al usuario y permitirle que cancele el proceso. Mírate el (nuevo) módulo 'threading', y un artículo muy bueno de Krishna G Pai: http://linuxgazette.net/107/pai.html From al3xmor3no en gmail.com Fri Apr 22 14:23:19 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Fri, 22 Apr 2005 14:23:19 +0200 Subject: lcds y python In-Reply-To: <4268E83C.2020703@wanadoo.es> References: <31b5712505042204456ce8332f@mail.gmail.com> <4268E83C.2020703@wanadoo.es> Message-ID: <31b57125050422052316d0c42b@mail.gmail.com> Hola, este es el código: --------- import serial import curses.ascii ser = serial.Serial('/dev/ttyUSB0', 19200, timeout=1) print ser.write(curses.ascii.STX) #ser.write(curses.ascii.unctrl(10)) ser.close() --------- y este el error: --------- howap:~/lcd/dev/src# python test.py Traceback (most recent call last): File "test.py", line 6, in ? print ser.write(curses.ascii.STX) File "/usr/lib/python2.3/site-packages/serial/serialposix.py", line 281, in write t = len(data) TypeError: len() of unsized object howap:~/lcd/dev/src# --------- el display que uso es el cw12232 (cwlinux.com). Seguramente tengas razón, lo que pasa es que no hago más que dar palos de ciego, a ver si logro algo. un saludo. On 4/22/05, Alberto Curro wrote: > Alejandro Moreno López wrote: > > >Hola a todos, > > > >estoy intentando escribir en un display de varias lineas y lo único > >que consigo es que me muestre los strings que le mando en una única > >linea (la última). Si le mando exceso de strings vuelve al principio y > >continua escribiendo en la misma linea. He probado a mandarle > >caracteres de control con curses.ascii, pero esto es lo que obtengo: > > > > > > > > No sé con el display que estás usando, pero hay algunas pantallas que > debes enviarle secuencias numéricas (estilo el Char(10) para CR y > Char(13) para LF del VB) en vez de caracteres de control. Mira la > documentación... De todos modos, creo que te estás equivocando al usar > curses aquí, porque si no me equivoco estás enviando datos a un display > via serie o paralelo, de forma similar a una impresora de tickets, y no > a una pantalla VGA/XGA, etc., que es para lo que curses está pensado. > Un display de este tipo (quizás un display indicador de un TPV?) recibe > un churro de texto que suele contener el texto y los modificadores > (saltos de línea, etc.). > > Quizás me equivoque, tengo experiencia con ciertos displays en > ingeniería, pero a lo mejor en tu caso estás hablando de una pantalla y > no un display. > > Respecto al error, si pusieras las líneas en las que te falla, > estaría bien. Por el error en sí, parece que está intentando averiguar > la longitud de un dato que está vacío o que no puede convertir a string > (quizás deberías usar sizeof(), creo que era ese metodo). > > Un saludo > > > >>>>ser.write(curses.ascii.STX) > >>>> > >>>> > >Traceback (most recent call last): > > File "", line 1, in ? > > File "serial/serialposix.py", line 281, in write > > t = len(data) > >TypeError: len() of unsized object > > > >la librería que uso para comunicarme con el lcd es pyserial > >(pyserial.sf.net), por si sirve de algo. Quizá alguien pueda ayudarme > >con este error... > > > >un saludo. > >_______________________________________________ > >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 pepe en diselpro.com Fri Apr 22 14:35:18 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 22 Apr 2005 14:35:18 +0200 Subject: lcds y python In-Reply-To: <31b57125050422052316d0c42b@mail.gmail.com> References: <31b5712505042204456ce8332f@mail.gmail.com> <4268E83C.2020703@wanadoo.es> <31b57125050422052316d0c42b@mail.gmail.com> Message-ID: <200504221435.19042.pepe@diselpro.com> El Viernes, 22 de Abril de 2005 14:23, Alejandro Moreno López escribió: > Hola, > > este es el código: > > > --------- > import serial > import curse i > > ser = serial.Serial('/dev/ttyUSB0', 19200, timeout=1) > print ser.write(curses.ascii.STX) > #ser.write(curses.ascii.unctrl(10)) > La función ser.write espera una cadena, y seguramente le estás pasando un entero con el ascii de STX Prueba con: print ser.write(str(curses.ascii.STX)) Salud. > > ser.close() > --------- > > y este el error: > > --------- > howap:~/lcd/dev/src# python test.py > Traceback (most recent call last): > File "test.py", line 6, in ? > print ser.write(curses.ascii.STX) > File "/usr/lib/python2.3/site-packages/serial/serialposix.py", line > 281, in write > t = len(data) > TypeError: len() of unsized object > howap:~/lcd/dev/src# > --------- > > > el display que uso es el cw12232 (cwlinux.com). Seguramente tengas > razón, lo que pasa es que no hago más que dar palos de ciego, a ver si > logro algo. > > un saludo. > > On 4/22/05, Alberto Curro wrote: > > Alejandro Moreno López wrote: > > >Hola a todos, > > > > > >estoy intentando escribir en un display de varias lineas y lo único > > >que consigo es que me muestre los strings que le mando en una única > > >linea (la última). Si le mando exceso de strings vuelve al principio y > > >continua escribiendo en la misma linea. He probado a mandarle > > >caracteres de control con curses.ascii, pero esto es lo que obtengo: > > > > No sé con el display que estás usando, pero hay algunas pantallas que > > debes enviarle secuencias numéricas (estilo el Char(10) para CR y > > Char(13) para LF del VB) en vez de caracteres de control. Mira la > > documentación... De todos modos, creo que te estás equivocando al usar > > curses aquí, porque si no me equivoco estás enviando datos a un display > > via serie o paralelo, de forma similar a una impresora de tickets, y no > > a una pantalla VGA/XGA, etc., que es para lo que curses está pensado. > > Un display de este tipo (quizás un display indicador de un TPV?) recibe > > un churro de texto que suele contener el texto y los modificadores > > (saltos de línea, etc.). > > > > Quizás me equivoque, tengo experiencia con ciertos displays en > > ingeniería, pero a lo mejor en tu caso estás hablando de una pantalla y > > no un display. > > > > Respecto al error, si pusieras las líneas en las que te falla, > > estaría bien. Por el error en sí, parece que está intentando averiguar > > la longitud de un dato que está vacío o que no puede convertir a string > > (quizás deberías usar sizeof(), creo que era ese metodo). > > > > Un saludo > > > > >>>>ser.write(curses.ascii.STX) > > > > > >Traceback (most recent call last): > > > File "", line 1, in ? > > > File "serial/serialposix.py", line 281, in write > > > t = len(data) > > >TypeError: len() of unsized object > > > > > >la librería que uso para comunicarme con el lcd es pyserial > > >(pyserial.sf.net), por si sirve de algo. Quizá alguien pueda ayudarme > > >con este error... > > > > > >un saludo. > > >_______________________________________________ > > >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 pepe en diselpro.com Fri Apr 22 14:39:20 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 22 Apr 2005 14:39:20 +0200 Subject: lcds y python In-Reply-To: <200504221435.19042.pepe@diselpro.com> References: <31b5712505042204456ce8332f@mail.gmail.com> <31b57125050422052316d0c42b@mail.gmail.com> <200504221435.19042.pepe@diselpro.com> Message-ID: <200504221439.20207.pepe@diselpro.com> El Viernes, 22 de Abril de 2005 14:35, Pepe Aracil escribió: > > La función ser.write espera una cadena, y seguramente le estás pasando un > entero con el ascii de STX > Prueba con: > print ser.write(str(curses.ascii.STX)) > Leñe que me he colado.. no es str sino chr. print ser.write(chr(curses.ascii.STX)) Salud. From Andres.Moya en hispalinux.es Fri Apr 22 14:45:22 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Fri, 22 Apr 2005 14:45:22 +0200 Subject: =?ISO-8859-1?Q?informaci=F3n_del_disco_dur?= =?ISO-8859-1?Q?o_y_DoEvents?= In-Reply-To: <20050422100852.C1D581443FDF@devnull.aditel.org> References: <20050422100852.C1D581443FDF@devnull.aditel.org> Message-ID: <4268F1E2.8070000@hispalinux.es> Antonio Blázquez escribió: > > ¿existe en python algo parecido al "DoEvents" de Visual Basic? Para procesos sencillos, como el que describes, yo creo que no hace falta meterse en threads. No sé que toolkit estás usando, si por casualidad es wxPython, existe algo exactamente igual que el DoEvents: wxGetApp().Yield() -- Andres.Moya en hispalinux.es From al3xmor3no en gmail.com Fri Apr 22 14:48:50 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Fri, 22 Apr 2005 14:48:50 +0200 Subject: lcds y python In-Reply-To: <200504221439.20207.pepe@diselpro.com> References: <31b5712505042204456ce8332f@mail.gmail.com> <31b57125050422052316d0c42b@mail.gmail.com> <200504221435.19042.pepe@diselpro.com> <200504221439.20207.pepe@diselpro.com> Message-ID: <31b5712505042205484131b512@mail.gmail.com> hola Pepe. Ahora funciona, pero el display lo interpreta como un character :P. No me vale, pero muchas gracias de todas formas. On 4/22/05, Pepe Aracil wrote: > El Viernes, 22 de Abril de 2005 14:35, Pepe Aracil escribió: > > > > La función ser.write espera una cadena, y seguramente le estás pasando un > > entero con el ascii de STX > > Prueba con: > > print ser.write(str(curses.ascii.STX)) > > > Leñe que me he colado.. no es str sino chr. > print ser.write(chr(curses.ascii.STX)) > > Salud. From elucero en ffyb.uba.ar Fri Apr 22 15:08:01 2005 From: elucero en ffyb.uba.ar (Esteban) Date: Fri, 22 Apr 2005 10:08:01 -0300 Subject: querystring Message-ID: <048301c5473c$4ff519c0$4d905c9d@elw2k> hola nuevamente como capturo los datos que se envían por método get en asp por ejemplo es variable=request.querystring("xxxx") saludos y gracias From elucero en ffyb.uba.ar Fri Apr 22 15:26:42 2005 From: elucero en ffyb.uba.ar (Esteban) Date: Fri, 22 Apr 2005 10:26:42 -0300 Subject: select case References: <032401c54678$01fc9f00$4d905c9d@elw2k><1114090701.8221.1.camel@localhost.localdomain> <4267D00C.8040109@mmn-arquitectos.com> Message-ID: <003e01c5473e$ec2e5110$4d905c9d@elw2k> gracias por contestar ----- Original Message ----- From: "Rafael Villar Burke" To: "La lista de python en castellano" Sent: Thursday, April 21, 2005 1:08 PM Subject: Re: [Python-es] select case > Marcos Sánchez Provencio wrote: > > >Normalmente, en Python no hace falta hacer select case (quiero decir que > >hay mejores maneras de hacer las cosas). Pero si estás convirtiendo > >código: > > > >http://vb2py.sourceforge.net/docs/select.html > > > > _select5 = Value > > if (_select5 == 1): > > DoOne() > > elif (_select5 == 2): > > DoTwo() > > elif (_select5 == 3) or (_select5 == 4): > > DoThreeOrFour() > > elif (5 <= _select5 <= 10): > > DoFiveToTen() > > else: > > DoElse() > > > > > Esto funciona, pero tiene un estilo un poco C. Si se puede es mejor > comprobar la identidad (con is) y no la igualdad de valores, puesto que > es más rápido comparar dos direcciones de memoria que usar una función > de comparación (que no siempre son enteros o comparaciones evidentes). > Además, es más legible así: > > if (_select5 is 1): > DoOne() > elif (_select5 is 2): > DoTwo() > elif (_select5 is 3) or (_select5 is 4): > DoThreeOrFour() > elif (5 <= _select5 <= 10): > DoFiveToTen() > else: > DoElse() > > Si tienes un número de valores cerrado una opción seguramente más rápida > y que te vale para cualquier tipo de datos es usar un diccionario para > hacer dispatching. Por ejemplo: > > que_hago_con_este_valor = {1:DoOne, 2:DoTwo, 3:DoThree} > este_mismo = el_valor_que_me_das > dame_argo = que_hago_con_este_valor[este_mismo]() > > Un saludo, > > Pachi > ---------------------------------------------------------------------------- ---- _______________________________________________ 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 dyerga en gmail.com Fri Apr 22 16:44:24 2005 From: dyerga en gmail.com (Dani yerga) Date: Fri, 22 Apr 2005 16:44:24 +0200 Subject: ejecutar archivo pyc In-Reply-To: <4268BF65.7050704@ls-l.org> References: <000c01c545f0$2d61d120$1607a8c0@pc22> <4268BF65.7050704@ls-l.org> Message-ID: <20050422164424.4851f056@localhost.localdomain> On Fri, 22 Apr 2005 11:09:57 +0200 Chema Cortes wrote: > Alberto Vera escribió: > > > Como puedo ejecutar un archivo con extension pyc? (PYTHON compilado) > > Creo que está aclarado que la pregunta iba sobre windows; pero en linux > se puede aprovechar que el kernel puede ejecutar cualquier "binario". > > Con el siguiente comando (es una sóla línea): > > # echo ':pycode:E::pyc::/usr/bin/python:' > > /proc/sys/fs/binfmt_misc/register > > ...se pueden ejecutar los ficheros .pyc como si fuera un ejecutable > cualquiera: > > $ chmod +x script.pyc > $ ./script.pyc Me interesa este tema :) ¿Que diferencias hay en ejecutar un archivo .py o un archivo .pyc? 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 Facundo.Batista en telefonicamoviles.com.ar Fri Apr 22 15:03:16 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 22 Apr 2005 10:03:16 -0300 Subject: select case Message-ID: [Pepe Aracil] #- Lo del "is" no lo tengo tan claro. Por alguna razón de #- optimización , funciona #- con enteros del 0 a 99, lo que puede resultar algo confuso y #- podría cambiar #- en futuras versiones o implementaciones de python. #- #- >>> a = 1 #- >>> a is 1 #- True #- >>> a = 100 #- >>> a is 100 #- False No usen "is" para comparar "valores". El "is" compara identidades, dando True si el objeto es el mismo en memoria, basicamente si el valor devuelto para id() en ambos objetos es el mismo: >>> d = {} >>> l = [d] >>> d is l[0] True >>> Ahora, normalmente no lo usaríamos, porque los objetos se crean al usarlos... >>> {} is d False ...aunque tengan el mismo "valor": >>> {} == d True Eso es lo normal para la mayoría de los objetos, pero luego tenemos algunos casos en particular, donde por optimización Python no crea nuevos objetos, sino que los "cachea" en memoria. Esto sucede con un rango de enteros chicos y cadenas de pocos caracteres. Ej: >>> n = 5 >>> n is 5 True >>> n = 1000 >>> n is 1000 False >>> 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 Fri Apr 22 14:21:39 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 22 Apr 2005 09:21:39 -0300 Subject: gnuplot.py Message-ID: [Alberto Curro] #- __init__ es el constructor o el método de inicialización de #- la clase, al Bien. #- igual que __reset__ es el destructor o el método que se llama #- automáticamente (de existir) en el momento en el que la Acá no. No existe el __reset__. Hay un método que se llama __del__ que se ejecuta en el proceso de destrucción del objeto. Pero no puedes confiar en él al nivel que uno lo usaría en Java o C++, y normalmente uno debería no usarlo (esto es por características particulares del Garbage Collector de Python). . 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 acurro en wanadoo.es Fri Apr 22 18:11:33 2005 From: acurro en wanadoo.es (Alberto Curro) Date: Fri, 22 Apr 2005 18:11:33 +0200 Subject: gnuplot.py In-Reply-To: References: Message-ID: <42692235.9070102@wanadoo.es> >#- igual que __reset__ es el destructor o el método que se llama >#- automáticamente (de existir) en el momento en el que la > >Acá no. No existe el __reset__. > >Hay un método que se llama __del__ que se ejecuta en el proceso de >destrucción del objeto. Pero no puedes confiar en él al nivel que uno lo >usaría en Java o C++, y normalmente uno debería no usarlo (esto es por >características particulares del Garbage Collector de Python). > > Ooops. tienes razón, se me coló. En las clases que usamos habitualmente en proyectos para bases de datos tenemos un método particular __reset__ y se me coló en el mensaje. Esto pasa por no leer lo que uno mismo escribe... :) >. 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 anibal en letrasticas.info Sat Apr 23 16:07:57 2005 From: anibal en letrasticas.info (=?ISO-8859-1?Q?=22An=EDbal_G=2E=22?=) Date: Sat, 23 Apr 2005 08:07:57 -0600 Subject: trabajo con widgets Message-ID: <426A56BD.7040806@letrasticas.info> Hola lista Tengo una interface grafica (Tk) compuesta por varios paneles, cada panel tiene sus propios widgets, el asunto es que deseo que uno de los widgets (tipo menubutton) debe regererarse, es decir los items y comandos que contiene deben borrarse y actualizarse por otros, pero no encuentro los comandos en Python para hacerlo, estuve tratando de hacer lo mismo en Perl, pero es igual. He usado el metodo gridForget para borrar el widget, pero después no puedo generarlo otra vez. ¿Conocen ustedes una forma de lograr ese efecto que estoy buscando? Gracias Aníbal G. Vindas "Pura vida" From nmagnanego en yahoo.com.ar Sat Apr 23 16:22:47 2005 From: nmagnanego en yahoo.com.ar (Magnanego Nestor) Date: Sat, 23 Apr 2005 11:22:47 -0300 (ART) Subject: trabajo con widgets In-Reply-To: 6667 Message-ID: <20050423142247.9977.qmail@web51505.mail.yahoo.com> Deverias crear una clase que genere el widgets y pasar al constructor (__init__), un parametro, ese parametro indicaría de que manera construir los widgets. Saludos. Nestor. --- "Aníbal G." wrote: > Hola lista > Tengo una interface grafica (Tk) compuesta por > varios paneles, cada > panel tiene sus propios widgets, el asunto es que > deseo que uno de los > widgets (tipo menubutton) debe regererarse, es decir > los items y > comandos que contiene deben borrarse y actualizarse > por otros, pero no > encuentro los comandos en Python para hacerlo, > estuve tratando de > hacer lo mismo en Perl, pero es igual. > He usado el metodo gridForget para borrar el widget, > pero después no > puedo generarlo otra vez. > ¿Conocen ustedes una forma de lograr ese efecto que > estoy buscando? > > Gracias > Aníbal G. Vindas > "Pura vida" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ 250MB gratis, Antivirus y Antispam Correo Yahoo!, el mejor correo web del mundo http://correo.yahoo.com.ar From al3xmor3no en gmail.com Sat Apr 23 19:39:18 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Sat, 23 Apr 2005 19:39:18 +0200 Subject: bucle e interfaz bloqueada Message-ID: <31b5712505042310397d447436@mail.gmail.com> Hola a todos, sigo con mi pyDesktop. Ahora mismo me encuentro con un problema curioso. Resulta que la aplicación tiene que hacer un barrido de todo el disco duro con un bucle parecido a este: for file in files: actual = dir + "/" + file + '\n' fileHandle.write ( dir + "/" + file + '\n') self.on_Searching(actual) #time.sleep(0.001) def on_Searching(self, dir): #self.components.StaticText1.SetLabel( dir ) self.statusBar.text = dir el caso es que la aplicación se me queda medio colgada. Sigue haciendo cambios en la barra de estado, pero no puedo tocar la ventana, moverla, tocar algún botón, etc. La idea es que esto se siga haciendo en segundo plano, pero que deje trabajar al usuario. Ahora mismo sale el icono de tiempo y ahí se queda. Como veis he probado a meterle un sleep sin éxito. Se me ocurre ahora mismo lanzar un thread... pero no se si funcionará, voy a probar (mi primera incursión en threads con python :-)). A alguien se le ocurre alguna mejor idea? Si quereis el código fuente os lo puedo pasar. La interfaz está en wxWidgets por si le sirve a alguien... un saludo. From virtual.yo en gmail.com Sun Apr 24 01:05:54 2005 From: virtual.yo en gmail.com (chaoslord) Date: Sat, 23 Apr 2005 18:05:54 -0500 Subject: ejecutar archivo pyc In-Reply-To: <20050422164424.4851f056@localhost.localdomain> References: <000c01c545f0$2d61d120$1607a8c0@pc22> <4268BF65.7050704@ls-l.org> <20050422164424.4851f056@localhost.localdomain> Message-ID: <69ab6f8a05042316051ee65094@mail.gmail.com> Como se hace un .pyc?? Tengo entendido que los .pyc so .py comprimidos -- This mail is licensed under a Creative Commons License Este mail esta protegido bajo una Lisencia Creative Commons http://creativecommons.org/licenses/by-nc-nd/2.0/ -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From manelelena en manelelena.com Sun Apr 24 02:06:07 2005 From: manelelena en manelelena.com (Manel Cebolla) Date: Sun, 24 Apr 2005 02:06:07 +0200 Subject: ejecutar archivo pyc In-Reply-To: <69ab6f8a05042316051ee65094@mail.gmail.com> References: <000c01c545f0$2d61d120$1607a8c0@pc22> <20050422164424.4851f056@localhost.localdomain> <69ab6f8a05042316051ee65094@mail.gmail.com> Message-ID: <200504240206.08639.manelelena@manelelena.com> Hola chaoslord. Un .pyc no es un fichero comprimido, sino que es un compilado, en la doc de python puedes encontrar mucha información sobre estos y los pyo: http://docs.python.org/tut/node8.html#SECTION008120000000000000000 Ej. de generación: touch b.py colter:~# python Python 2.3.5 (#2, Mar 26 2005, 17:32:32) [GCC 3.3.5 (Debian 1:3.3.5-12)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import b ls -lrt -rw-r--r-- 1 root root 0 2005-04-24 02:00 b.py -rw-r--r-- 1 root root 84 2005-04-24 02:00 b.pyc Es decir, sólo con que lo importes el mismo intérprete ya te lo crea. Saludos, Manel. El Domingo, 24 de Abril de 2005 01:05, chaoslord escribió: > Como se hace un .pyc?? > > Tengo entendido que los .pyc so .py comprimidos -- Saludos / Regards. Manel. Projects Page: http://www.manelelena.com Libre Software: http://libresoftware.es.mw From samuel.partida en gmail.com Sun Apr 24 11:48:01 2005 From: samuel.partida en gmail.com (Samuel Partida) Date: Sun, 24 Apr 2005 11:48:01 +0200 Subject: Gestion de usuarios Unix con Python In-Reply-To: <42665D1D.3010508@sinectis.com.ar> References: <42665D1D.3010508@sinectis.com.ar> Message-ID: El 20/04/05, Ricardo Frydman escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Samuel Partida wrote: > | Saludos, me acabo de apuntar en la lista asi que me presento, mi > | nombre es Samuel. > Hola Samuel, el mío Ricardo y si bien leo siempre la lista, es mi > primera intervencion (de paso agradezco a todos por el excelente nivel > de la misma) > > No manejo muy bien aun python, pero tengo experiencia con Linux de > algunos años. > > | > | En mi empresa tenemos un sistema de usuarios un poco complejo que > | requiere mas configuracion que el esqueleto, el usuario y la clave asi > | que hasta el momento estamos haciendolo de manera manual siguiento un > | protocolo bastante engorroso. > Haz probado webmin y sus módulos? Si, los conocemos muy bien (somos 2 administradores aunque con tareas diferenciadas), pero pretendemos usar para despues de verano la plataforma eGroupware y hacer alguna especie de CGI con python con el cual poder gestionar los usuarios "de la empresa" a golpe de clicks del raton. Si, en la consola se puede hacer, pero nuestros usuarios requieren de muchas configuraciones para echarlos a andar, a parte de que hay que modificar permisos segun que perfil de usuario sean, y ademas son usuarios Samba... en fin que Webmin no nos ofrecia todo lo que necesitabamos :) > > | > | Con Bash he conseguido automatizar bastante el proceso, pero en vistas > | a añadir caracteristicas en el futuro como la migracion del sistema de > | autenticacion a LDAP y mas cosas he decidido crear un modulo Python > > excelente decision,te recomiendo que mires los proyectos > phpldapadmin https://peterton.homelinux.org/phpldapadmin/ > y phpqldamin http://phpqladmin.com/ Ahi estoy con PhpLDAPAdmin, que de momento me parece una herramienta excelente para administrar la base de datos LDAP... y es que empezaba a "odiarlo" un poquito cuando todo lo manejaba a traves de ldap* y slap* y creando los ldif a mano :(((((( pero ya es otra historia :))) > > | para la administracion de tareas propias de la empresa, el caso es que > | estoy un poco atascado en lo que al tema de usuarios se refiere ya que > | no encuentro ningun modulo para la gestion de los mismo, lo puedo > | solucionar mediante llamadas a la shell (useradd) pero me preguntaba > | si existe en algun lugar escondido en Internet algun modulo mas > | funcional que los simples "pwd" y "grp". > > en esto no puedo ayudarte ;) > | > | Gracias! Gracias por responder! :) Saludos! > | _______________________________________________ > | Python-es mailing list > | Python-es en aditel.org > | http://listas.aditel.org/listinfo/python-es > | > | > > - -- > Ricardo A.Frydman > Consultor en Tecnología Open Source > Administrador de Sistemas > http://www.eureka-linux.com.ar > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.5 (GNU/Linux) > > iD8DBQFCZl0dkw12RhFuGy4RArqVAJ9GZmGVg1pSBJU7PIXMLi4GNc2IbgCfd0rq > lWFmL/lqVUN9heMVTBWa9VA= > =GbBM > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From samuel.partida en gmail.com Sun Apr 24 11:50:04 2005 From: samuel.partida en gmail.com (Samuel Partida) Date: Sun, 24 Apr 2005 11:50:04 +0200 Subject: Gestion de usuarios Unix con Python In-Reply-To: <200504210027.37866.pepe@diselpro.com> References: <200504210027.37866.pepe@diselpro.com> Message-ID: El 21/04/05, Pepe Aracil escribió: > El Miércoles, 20 de Abril de 2005 10:18, Samuel Partida escribió: > > Saludos, me acabo de apuntar en la lista asi que me presento, mi > > nombre es Samuel. > > > > En mi empresa tenemos un sistema de usuarios un poco complejo que > > requiere mas configuracion que el esqueleto, el usuario y la clave asi > > que hasta el momento estamos haciendolo de manera manual siguiento un > > protocolo bastante engorroso. > > > > Con Bash he conseguido automatizar bastante el proceso, pero en vistas > > a añadir caracteristicas en el futuro como la migracion del sistema de > > autenticacion a LDAP y mas cosas he decidido crear un modulo Python > > para la administracion de tareas propias de la empresa, el caso es que > > estoy un poco atascado en lo que al tema de usuarios se refiere ya que > > no encuentro ningun modulo para la gestion de los mismo, lo puedo > > solucionar mediante llamadas a la shell (useradd) pero me preguntaba > > si existe en algun lugar escondido en Internet algun modulo mas > > funcional que los simples "pwd" y "grp". > > Cuando tengas las cuentas de usuario en LDAP, sólo te hará falta el módulo > LDAP para python y configurar le PAM para que funcione con LDAP. Hasta > entonces me parece que tendrás que ir tirando con llamadas al useradd. Ok, entonces de momento ire tirando con useradd :) > > Por cierto, hay un módulo de PAM para python, pero creo que solo sirve para > autentificar usuarios y no para gestionarlos. > > http://www.pangalactic.org/PyPAM/ Sip, tambien lo he mirado pero como tu dices no vale pa lo q necesito, aunque es gratificante ver que en Python hay modulos para "casi" todo :) > > En debian apt-get install python-pam > > Saludos. Saludos y gracias! > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dvilla en gmx.net Sun Apr 24 16:00:07 2005 From: dvilla en gmx.net (David Villa) Date: Sun, 24 Apr 2005 16:00:07 +0200 Subject: =?iso-8859-1?q?Desinstalaci=F3n?= de paquetes Python Message-ID: <1114351207.24643.5.camel@amy> Hola: Cuando se instala un paquete Python desde los "fuentes" siempre se ejecuta algo como "python setup.py install" pero ¿cómo se desinstala?. Yo suelo hacer "python setup.py bdist --format=rpm" y luego convierto el rpm a deb con "alien" (evidentemente uso Debian). Pero hay paquetes que no soportan la opción parámetro 'bdist'. ¿Hay una manera sencilla y estándar para desinstalar paquetes? Saludos From al3xmor3no en gmail.com Sun Apr 24 17:59:56 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Sun, 24 Apr 2005 17:59:56 +0200 Subject: bucle e interfaz bloqueada In-Reply-To: <31b5712505042310397d447436@mail.gmail.com> References: <31b5712505042310397d447436@mail.gmail.com> Message-ID: <31b571250504240859587dab54@mail.gmail.com> el uso de threads no ha solucionado nada :-(. Alguna idea? On 4/23/05, Alejandro Moreno López wrote: > Hola a todos, > > sigo con mi pyDesktop. Ahora mismo me encuentro con un problema > curioso. Resulta que la aplicación tiene que hacer un barrido de todo > el disco duro con un bucle parecido a este: > > for file in files: > actual = dir + "/" + file + '\n' > fileHandle.write ( dir + "/" + file + '\n') > self.on_Searching(actual) > #time.sleep(0.001) > > def on_Searching(self, dir): > #self.components.StaticText1.SetLabel( dir ) > self.statusBar.text = dir > > el caso es que la aplicación se me queda medio colgada. Sigue haciendo > cambios en la barra de estado, pero no puedo tocar la ventana, > moverla, tocar algún botón, etc. La idea es que esto se siga haciendo > en segundo plano, pero que deje trabajar al usuario. Ahora mismo sale > el icono de tiempo y ahí se queda. Como veis he probado a meterle un > sleep sin éxito. > > Se me ocurre ahora mismo lanzar un thread... pero no se si funcionará, > voy a probar (mi primera incursión en threads con python :-)). A > alguien se le ocurre alguna mejor idea? Si quereis el código fuente os > lo puedo pasar. La interfaz está en wxWidgets por si le sirve a > alguien... > > un saludo. > From dortega en polinux.upv.es Sun Apr 24 19:06:26 2005 From: dortega en polinux.upv.es (David Ortega =?ISO-8859-1?Q?Berd=FAn?=) Date: Sun, 24 Apr 2005 19:06:26 +0200 Subject: bucle e interfaz bloqueada In-Reply-To: <31b571250504240859587dab54@mail.gmail.com> References: <31b5712505042310397d447436@mail.gmail.com> <31b571250504240859587dab54@mail.gmail.com> Message-ID: <1114362386.17731.4.camel@Gondor> Si el thread lo metes en el lugar correcto debería valer para que la interfaz no se te quede clavada, otra cosa es que se te quede el disco duro ocupado y cuando el usuario le de para hacer cualquier cosa tarde un huevo porque no tiene acceso. Por otra parte, el sleep que metes me parece que es demasiado corto, es posible que así tal y como lo has puesto te chupe la cpu al 100% y se quede así un buen rato hasta que el bucle acabe, yo pondría un sleep de medio segundo por lo menos. Otra solución puede ser poner una barra de progreso y dejarlo así hasta que acabe, así el usuario no se piensa que está todo clavado. Un saludo. El dom, 24-04-2005 a las 17:59 +0200, Alejandro Moreno López escribió: > el uso de threads no ha solucionado nada :-(. Alguna idea? > > On 4/23/05, Alejandro Moreno López wrote: > > Hola a todos, > > > > sigo con mi pyDesktop. Ahora mismo me encuentro con un problema > > curioso. Resulta que la aplicación tiene que hacer un barrido de todo > > el disco duro con un bucle parecido a este: > > > > for file in files: > > actual = dir + "/" + file + '\n' > > fileHandle.write ( dir + "/" + file + '\n') > > self.on_Searching(actual) > > #time.sleep(0.001) > > > > def on_Searching(self, dir): > > #self.components.StaticText1.SetLabel( dir ) > > self.statusBar.text = dir > > > > el caso es que la aplicación se me queda medio colgada. Sigue haciendo > > cambios en la barra de estado, pero no puedo tocar la ventana, > > moverla, tocar algún botón, etc. La idea es que esto se siga haciendo > > en segundo plano, pero que deje trabajar al usuario. Ahora mismo sale > > el icono de tiempo y ahí se queda. Como veis he probado a meterle un > > sleep sin éxito. > > > > Se me ocurre ahora mismo lanzar un thread... pero no se si funcionará, > > voy a probar (mi primera incursión en threads con python :-)). A > > alguien se le ocurre alguna mejor idea? Si quereis el código fuente os > > lo puedo pasar. La interfaz está en wxWidgets por si le sirve a > > alguien... > > > > un saludo. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- David Ortega Berdún Encargado de Infraestructuras y CoAdministrador en PoLinux Obtén mi clave pública de: http://www.polinux.upv.es/~dortega/dortega.gpg ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Sun Apr 24 23:32:15 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Sun, 24 Apr 2005 23:32:15 +0200 Subject: trabajo con widgets In-Reply-To: <426A56BD.7040806@letrasticas.info> References: <426A56BD.7040806@letrasticas.info> Message-ID: <426C105F.2030909@sicem.biz> Según veo en la documentación, tienes que asociar un "Menu" al "Menubutton". Puedes asociar un nuevo menú en cualquier momento. Aquí tienes un ejemplo: from Tkinter import * root=Tk() mb=Menubutton(root, text="Menu", relief=RAISED) mb.pack() m=Menu(mb, tearoff=0) m.add_radiobutton(label="Opcion1", value=1) m.add_radiobutton(label="Opcion2", value=2) m.add_radiobutton(label="Opcion3", value=3) mb["menu"]=m def changeMenu(*arg, **kwargs): m=Menu(mb, tearoff=0) m.add_radiobutton(label="OtraOpcion1", value=1) m.add_radiobutton(label="OtraOpcion2", value=2) m.add_radiobutton(label="OtraOpcion3", value=3) mb["menu"]=m # aqui se asocia nuevo menu. butt=Button(root, text="change menu", command=changeMenu) butt.pack() root.mainloop() También puedes usar el método .delete(index1, index2=None) de Menu para borrar las opciones. Un saludo, Erny Aníbal G. escribió: > Hola lista > Tengo una interface grafica (Tk) compuesta por varios paneles, cada > panel tiene sus propios widgets, el asunto es que deseo que uno de los > widgets (tipo menubutton) debe regererarse, es decir los items y > comandos que contiene deben borrarse y actualizarse por otros, pero no > encuentro los comandos en Python para hacerlo, estuve tratando de > hacer lo mismo en Perl, pero es igual. > He usado el metodo gridForget para borrar el widget, pero después no > puedo generarlo otra vez. > ¿Conocen ustedes una forma de lograr ese efecto que estoy buscando? > > Gracias > Aníbal G. Vindas > "Pura vida" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0516-8, 24/04/2005 Comprobado en: 24/04/2005 23:32:16 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From erny en sicem.biz Sun Apr 24 23:49:20 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Sun, 24 Apr 2005 23:49:20 +0200 Subject: bucle e interfaz bloqueada In-Reply-To: <31b5712505042310397d447436@mail.gmail.com> References: <31b5712505042310397d447436@mail.gmail.com> Message-ID: <426C1460.6000703@sicem.biz> El sleep va a poner el proceso de Python con lo que no te sirvirá a usar otros threads, porque se ejecutan dentro del mismo proceso. Cada x archivos deberías forzar una ejecución de los eventos que dependerá de la interfaz que uses. La otra posibilidad es que mires si hay soporte para threads en la interfaz que uses, como Pygtk. Erny Alejandro Moreno López escribió: >Hola a todos, > >sigo con mi pyDesktop. Ahora mismo me encuentro con un problema >curioso. Resulta que la aplicación tiene que hacer un barrido de todo >el disco duro con un bucle parecido a este: > > for file in files: > actual = dir + "/" + file + '\n' > fileHandle.write ( dir + "/" + file + '\n') > self.on_Searching(actual) > #time.sleep(0.001) > > > def on_Searching(self, dir): > #self.components.StaticText1.SetLabel( dir ) > self.statusBar.text = dir > >el caso es que la aplicación se me queda medio colgada. Sigue haciendo >cambios en la barra de estado, pero no puedo tocar la ventana, >moverla, tocar algún botón, etc. La idea es que esto se siga haciendo >en segundo plano, pero que deje trabajar al usuario. Ahora mismo sale >el icono de tiempo y ahí se queda. Como veis he probado a meterle un >sleep sin éxito. > >Se me ocurre ahora mismo lanzar un thread... pero no se si funcionará, >voy a probar (mi primera incursión en threads con python :-)). A >alguien se le ocurre alguna mejor idea? Si quereis el código fuente os >lo puedo pasar. La interfaz está en wxWidgets por si le sirve a >alguien... > >un saludo. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0516-8, 24/04/2005 Comprobado en: 24/04/2005 23:49:22 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From al3xmor3no en gmail.com Mon Apr 25 00:11:04 2005 From: al3xmor3no en gmail.com (=?ISO-8859-1?Q?Alejandro_Moreno_L=F3pez?=) Date: Mon, 25 Apr 2005 00:11:04 +0200 Subject: bucle e interfaz bloqueada In-Reply-To: <426C1460.6000703@sicem.biz> References: <31b5712505042310397d447436@mail.gmail.com> <426C1460.6000703@sicem.biz> Message-ID: <31b57125050424151129e5f015@mail.gmail.com> Genial!!!! creo que di de bruces con la solución gracias a tu pista :-): http://wiki.wxpython.org/index.cgi/LongRunningTasks Muchísimas gracias, un saludo. On 4/24/05, Ernesto Revilla wrote: > El sleep va a poner el proceso de Python con lo que no te sirvirá a usar > otros threads, porque se ejecutan dentro del mismo proceso. > > Cada x archivos deberías forzar una ejecución de los eventos que > dependerá de la interfaz que uses. La otra posibilidad es que mires si > hay soporte para threads en la interfaz que uses, como Pygtk. > > Erny > > Alejandro Moreno López escribió: > > >Hola a todos, > > > >sigo con mi pyDesktop. Ahora mismo me encuentro con un problema > >curioso. Resulta que la aplicación tiene que hacer un barrido de todo > >el disco duro con un bucle parecido a este: > > > > for file in files: > > actual = dir + "/" + file + '\n' > > fileHandle.write ( dir + "/" + file + '\n') > > self.on_Searching(actual) > > #time.sleep(0.001) > > > > > > def on_Searching(self, dir): > > #self.components.StaticText1.SetLabel( dir ) > > self.statusBar.text = dir > > > >el caso es que la aplicación se me queda medio colgada. Sigue haciendo > >cambios en la barra de estado, pero no puedo tocar la ventana, > >moverla, tocar algún botón, etc. La idea es que esto se siga haciendo > >en segundo plano, pero que deje trabajar al usuario. Ahora mismo sale > >el icono de tiempo y ahí se queda. Como veis he probado a meterle un > >sleep sin éxito. > > > >Se me ocurre ahora mismo lanzar un thread... pero no se si funcionará, > >voy a probar (mi primera incursión en threads con python :-)). A > >alguien se le ocurre alguna mejor idea? Si quereis el código fuente os > >lo puedo pasar. La interfaz está en wxWidgets por si le sirve a > >alguien... > > > >un saludo. > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > > > -- > Ernesto Revilla > sicem sl > Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 > 18220 Albolote > http://www.sicem.biz > Tel: 637 716189 > MSN: aerd en mx3.redestb.es > ICQ: 163888521 > > --- > avast! Antivirus: Saliente mensaje limpio. > Base de datos de Virus (VPS): 0516-8, 24/04/2005 > Comprobado en: 24/04/2005 23:49:22 > avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. > http://www.avast.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From virtual.yo en gmail.com Mon Apr 25 08:38:38 2005 From: virtual.yo en gmail.com (chaoslord) Date: Mon, 25 Apr 2005 01:38:38 -0500 Subject: ejecutar archivo pyc In-Reply-To: <200504240206.08639.manelelena@manelelena.com> References: <000c01c545f0$2d61d120$1607a8c0@pc22> <20050422164424.4851f056@localhost.localdomain> <69ab6f8a05042316051ee65094@mail.gmail.com> <200504240206.08639.manelelena@manelelena.com> Message-ID: <69ab6f8a05042423385c3314d8@mail.gmail.com> Gracias por aclararme la duda. Entonces en algún lugar leí (no se si en esta lista, ya buscaré) que se pueden comprimir y ejecutarse El 23/04/05, Manel Cebolla escribió: > Hola chaoslord. > > Un .pyc no es un fichero comprimido, sino que es un compilado, en la doc de > python puedes encontrar mucha información sobre estos y los pyo: > > http://docs.python.org/tut/node8.html#SECTION008120000000000000000 > > Ej. de generación: > > touch b.py > > colter:~# python > Python 2.3.5 (#2, Mar 26 2005, 17:32:32) > [GCC 3.3.5 (Debian 1:3.3.5-12)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import b > > ls -lrt > > -rw-r--r-- 1 root root 0 2005-04-24 02:00 b.py > -rw-r--r-- 1 root root 84 2005-04-24 02:00 b.pyc > > Es decir, sólo con que lo importes el mismo intérprete ya te lo crea. > > Saludos, Manel. > > El Domingo, 24 de Abril de 2005 01:05, chaoslord escribió: > > Como se hace un .pyc?? > > > > Tengo entendido que los .pyc so .py comprimidos > > -- > > Saludos / Regards. > > Manel. > > Projects Page: http://www.manelelena.com > Libre Software: http://libresoftware.es.mw > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- This mail is licensed under a Creative Commons License Este mail esta protegido bajo una Lisencia Creative Commons http://creativecommons.org/licenses/by-nc-nd/2.0/ -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From edurne en kementsu.com Mon Apr 25 09:23:26 2005 From: edurne en kementsu.com (Edurne Dehesa) Date: Mon, 25 Apr 2005 09:23:26 +0200 Subject: gnuplot.py In-Reply-To: <4268D781.4000209@wanadoo.es> References: <200504221233.20029.edurne@kementsu.com> <4268D781.4000209@wanadoo.es> Message-ID: <200504250923.26432.edurne@kementsu.com> On Friday 22 April 2005 12:52, Alberto Curro wrote: > Edurne Dehesa wrote: > >Este módulo de python me está trayendo más de un quebradero de cabeza. El > >programa gnuplot me resulta sencillo de entender, pero el módulo > > gnuplot.py para python... no termino de entender nada de nada. Soy muy > > nueva en python y solo he conseguido programar un servidor muy sencillo y > > accesos y manejo básico de bases de datos. El problema es que ahora > > quiero consultar una, y visualizar en una gráfica la evolución, manejando > > este módulo. No entiendo todavía bien lo de las clases... no sé cuándo se > > usa realmente __main__ o __init__ ... he conseguido hacer mis > > programillas a base de prueba y error y de muchas consultas en páginas y > > ejemplos, pero ahora ya no puedo seguir. > > > >Alguien maneja este módulo y puede ayudarme a entenderlo? Tengo bastante > > claro lo que quiero hacer y cómo lo haría directamente en gnuplot, pero > > no sé transformarlo para aplicarlo con python. > > > >Gracias a todos de antemano! > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > Hola Edurne, > > cuando yo empezaba con Python lo que hacía a veces cuando me > atascaba era plasmar la idea en otro lenguaje (C++, Delphi o Java) que > sí manejaba bien, y cuando tenía la implementación tal cual quería > entonces me rompía la cabeza para pasarlo a python... o pedía ayuda ;) > > Eso me ayudó a pulir muchas ideas erróneas respecto al lenguaje en > sí, aunque claro, me eché una de tiempo :) > > Respecto a __main__ e __init__, __main__ es el método por defecto > que se llama cuando cargas un módulo o ejecutas tu script. Sin embargo, > __init__ es el constructor o el método de inicialización de la clase, al > igual que __reset__ es el destructor o el método que se llama > automáticamente (de existir) en el momento en el que la instancia de la > clase. > > De todos modos, si pones por aquí (o en privado, a mi mail) lo que > quieres hacer, podemos echarte una mano. Yo con gnuplot (y el .py) no > tengo mucha experiencia, pero mi socio sí (hizo muchas cosas con ambos) > y puedo aprovecharme de él ;) > > Un saludo > > Hola de nuevo. Lo que tengo en mi proyecto es: una base de datos de la que quiero extraer datos y generar una gráfica para visualizarlos. Estos datos los he almacenado ya correctamente en un fichero mediante código python, por lo que tengo un fichero con una dos columnas: el dato que quiero poner en el eje y, y la fecha en la que se dió, que es la que quiero poner en el eje x, con formato "%Y-%m-%d %H:%M:%S". Hasta aquí todo correcto. El problema, es que hay varias personas en la base de datos, y lo que quiero es poder elegir cuáles de ellos, o todos, visualizar a la vez en la misma gráfica, para que el usuario pueda compararlas. Lo que he hecho, es mediante mi programa: pedir al usuario que introduzca primero qué personas quiere visualizar, y para cada una de ellas se me genera un fichero con sus datos. Lo que quiero ahora es poder representarlo. Pero con gnuplot.py me pierdo, no entiendo nada. Me gustaría que según el número de ficheros que se me hayan generado (que es n realidad el número de gráficas que quiero representar) se me genere ya la línea de código de plot... y tampoco sé como hacerlo, creando un string mediante .append? Solucionado ese problemilla, quisiera ver en el eje x la fecha con formato fecha, el eje y con su label 'ejey' por ejemplo, y si fuera posible, crear un pdf para poder guardar en mi ordenador las gráficas que se vayan creando. Otra cosilla que me interesaría es: si el rango de fechas en el que quiero estudiar la gráfica es muy amplio... se puede generar una barra de desplazamiento para poder ver con detalle la gráfica? Y ya por último.... hay alguna forma para no tener que dar el paso de generar un fichero a partir de la base de datos para generar la gráfica, sino que directamente de la base de datos se genere la gráfica?? En caso de que sí que seea necesario el paso que yo he dado de generar el fichero... es mejor que en vez de generar uno por persona o por gráfica que quiero representar, genere uno solo y separe a cada persona por una línea en blanco?? Mil gracias por vuestra ayuda! From joepc74 en gmail.com Sun Apr 24 11:30:21 2005 From: joepc74 en gmail.com (JoePC) Date: Sun, 24 Apr 2005 11:30:21 +0200 Subject: Cliente / Servidor Message-ID: <54af49c105042402301a37e6a6@mail.gmail.com> Estoy haciendo un programa que tiene una parte cliente/servidor, el servidor pensaba hacerlo mediente un thread y una clase TCPServer como la siguiente: import SocketServer IP='127.0.0.1' PORT=12384 class H: def __init__(self, req, cl_ad, s): pass def handle(self): print 'H' return 0 T = SocketServer.TCPServer((IP, PORT), H) T.serve_forever() De momento estoy en pruebas, pero no se como hacer el cliente para que me salte la funcion handle. Alguien me puede ayudar? Gracias. From qualopec en gmail.com Mon Apr 25 10:47:39 2005 From: qualopec en gmail.com (Javier Santana) Date: Mon, 25 Apr 2005 10:47:39 +0200 Subject: Cliente / Servidor In-Reply-To: <54af49c105042402301a37e6a6@mail.gmail.com> References: <54af49c105042402301a37e6a6@mail.gmail.com> Message-ID: <426CAEAB.6070109@gmail.com> Hola a todos: Creo que lo que realmente estás buscando es RPC. En la ayuda de python hay un ejemplo muy interesante, de esa forma te evitas tratar a nivel de socket. saludos JoePC wrote: >Estoy haciendo un programa que tiene una parte cliente/servidor, el >servidor pensaba hacerlo mediente un thread y una clase TCPServer como >la siguiente: > >import SocketServer > >IP='127.0.0.1' >PORT=12384 > >class H: > def __init__(self, req, cl_ad, s): > pass > def handle(self): > print 'H' > return 0 > >T = SocketServer.TCPServer((IP, PORT), H) >T.serve_forever() > > >De momento estoy en pruebas, pero no se como hacer el cliente para que >me salte la funcion handle. >Alguien me puede ayudar? > >Gracias. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From py en ls-l.org Mon Apr 25 10:11:48 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 25 Apr 2005 10:11:48 +0200 Subject: ejecutar archivo pyc In-Reply-To: <69ab6f8a05042423385c3314d8@mail.gmail.com> References: <000c01c545f0$2d61d120$1607a8c0@pc22> <20050422164424.4851f056@localhost.localdomain> <69ab6f8a05042316051ee65094@mail.gmail.com> <200504240206.08639.manelelena@manelelena.com> <69ab6f8a05042423385c3314d8@mail.gmail.com> Message-ID: <426CA644.1050508@ls-l.org> chaoslord escribió: > Gracias por aclararme la duda. > > Entonces en algún lugar leí (no se si en esta lista, ya buscaré) que > se pueden comprimir y ejecutarse ¿Espero que no te refieras a éste artículo mío? :-D http://ch3m4.org/blog/index.php/py/2004/08/25/como_empaquetar_una_aplicacion_en_un_uni En la cabecera de los ficheros .pyc y .pyo hay información sobre la versión de la máquina virtual python que ha generado ese bytecode. Esta información es validada por la máquina virtual antes de ejecutar el bytecode, pudiendo negarse a ejecutar bytecode de otras versiones, por lo que te recomiendo que nunca trabajes con estos ficheros directamente. From edurne en kementsu.com Mon Apr 25 12:11:21 2005 From: edurne en kementsu.com (Edurne Dehesa) Date: Mon, 25 Apr 2005 12:11:21 +0200 Subject: avances con gnuplot.py Message-ID: <200504251211.22064.edurne@kementsu.com> Hola de nuevo! creo que acabo de entender cómo manejar un poco gnuplot.py, de momento me estoy manejando sin declarar clases, ni funciones ni nada, sólo código como el que sigue: (os recuerdo que básicamente lo que quiero que haga es: visualizar en una misma gráfica varios plots a partir de los ficheros que he creado conectándome a la base de datos) string_plot = '' for telefono in telefonos: string_plot =string_plot+"'"+telefono+"' using 0:3 with lines, " string_plot = string_plot [:-2] #estoy generando la cadena con todos los #ficheros que quiero visualizar y le quito la última coma. try: import Gnuplot, Gnuplot.funcutils, Gnuplot.PlotItems except ImportError: import __init__ Gnuplot = __init__ import funutils Gnuplot.funcutils = funcutils title = 'Evolucion de '+ ejey + ' entre ' + limite_inferior + ' y ' + limite_superior + ':' #set xrange [limite_inferior:limite_superior] g = Gnuplot.Gnuplot (debug = 1) g.title (title) g("set format y '%.3f'") g("set xlabel 'Fecha'") #g("set ylabel"+ejey) g("set yrange [5:]") g("set xdata time") g("set ytics 0.125") g("set xtics") g("set grid") g("set lmargin 4") g("set rmargin 2") g("set tmargin 3") g("set bmargin 3") g("set boxwidth 10") g.plot(string_plot) de momento funciona, salvo que hay cosas que quiero cambiar pero todavía tampoco sé cómo hacerlas en gnuplot. Es tan simple como esto??? Lo que quiero hacer ahora es que el eje x me aparezca con el formato como quiero: "%Y-%m-%d %H:%M:%S" que de momento.... en gnuplot el eje x solo me visualiza de 2000-01-01 00:00:00 a 2000-01-01 06:00:00. Y si fuera posible, crear una barra de desplazamiento para poder ver con más detalle la gráfica. Gracias si podéis ayudarme! From raro82 en hotmail.com Mon Apr 25 12:24:10 2005 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Mon, 25 Apr 2005 10:24:10 +0000 Subject: =?iso-8859-1?q?Ara=F1a_web_en_python?= Message-ID: Saludos lista: Estoy intentando realizar una araña web muy sencilla en python pero me da un error de socket que yo entiendo que se debe a que el socket, en algun lado, se cierra antes de lo previsto. El error concreto es este: socket.error: (9, 'Bad file descriptor') Se da en la linea 65 y el codigo de la araña es el siguiente: import socket import sys from string import split from string import find import os import string import re def aranya_web (URL,num,socket,error=1): mi_re = re.compile('href *= *"([^"]+)|href *= *([^ >]+)', re.IGNORECASE) #Función que obtiene los links de una página web y devuelve una lista con sus enlaces def get_links(fn): enlaces=[] f = open(fn) l = f.readline() while l: for link in mi_re.findall(l): enlaces.append(string.join(link,'')) l = f.readline() return enlaces #Función devuelve una ruta en disco donde almacenar las páginas que la araña se baja def ruta_disco (URL): if URL[1]=="": archivo="index.htm" directorio=URL[0] else: archivo=URL[len(URL)-1] directorio="" for i in xrange(1,len(URL)-1): directorio=directorio+URL[i]+"/" if not os.access (directorio,os.F_OK): os.makedirs (directorio) return directorio+archivo #Funcion que obtiene la dirección URL definitava de la página web objetivo def ruta_web (URL,socket): if URL[1]=="": direccion="/index.htm" http_request="GET "+direccion+" HTTP/1.0\r\n\r\n" if not socket.send (http_request): return "/index.html" else: return direccion else: direccion="" for i in xrange(1,len(URL)): direccion=direccion+"/"+URL[i] return direccion #Funcion que, dado una dirección URL y una ruta en disco, graba una página web en el archivo de dicha ruta def pagina_web (file,direccion,socket): f=open (file,'w') http_request="GET "+direccion+" HTTP/1.0\r\n\r\n" if not socket.send(http_request): f.close() return -1 linea=socket.recv (1024) fin_cabecera=False while linea: if fin_cabecera: f.write (linea) else: fin=find (linea,"\r\n\r\n") if fin!=-1: f.write(linea[fin+4:]) fin_cabecera=True linea=socket.recv (1024) socket.close() f.close() return 1 #De la URL original nos desacemos de la subcadena "http://" URL= URL[7:] #Transformamos la cadena URL en una lista donde cada uno de sus miembros son las subcadenas que estaban separadas por '/' URL= split (URL,'/') #Obtenemos la ruta en disco donde guardar la página a bajarse file= ruta_disco (URL) #Obtenemos la direccion URL de la página direccion=ruta_web (URL,socket) #Nos descargamos la página al disco duro resultado=pagina_web (file,direccion,socket) if resultado==-1: return -1 else: lista_link=get_links (file) #Si no hay mas links en la página acabamos if len(lista_link)==0: return 1 else: #Si hay links en la página hacemos una llamada recursiva por cada link para bajarnos las páginas. Num indica el maximo de llamadas recursivas permitidas if num>0: for i in xrange (len(lista_link)): error=error*aranya_web (lista_link[i],num- len(lista_link),socket) return error #Se pasa una direccion URL inicial path= sys.argv[1] URL= path[7:] URL= split (URL,'/') #Se conecta el socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect ((URL[0],80)) #Se descargan todas las páginas resultado= aranya_web (path,20,s) #Si el las descargas ha habido un error se comunica if resutlado>0: print "Recorrido de la web realizado con exito" else: print "se ha producido un error en la descarga de al menos una web" s.close () ¿Alguien me puede hechar luz sobre este asunto? Muchas gracias From faltet en carabos.com Mon Apr 25 12:37:08 2005 From: faltet en carabos.com (Francesc Altet) Date: Mon, 25 Apr 2005 12:37:08 +0200 Subject: avances con gnuplot.py In-Reply-To: <200504251211.22064.edurne@kementsu.com> References: <200504251211.22064.edurne@kementsu.com> Message-ID: <200504251237.08846.faltet@carabos.com> Hola, Seguramente ya lo conoces, pero por si acaso, matplotlib a lo mejor te puede simplificar tu tarea. Mira sus ejemplos a ver si te son útiles: http://matplotlib.sourceforge.net/screenshots.html Gnuplot es muy bueno, pero cuando quieres hacer gráficos directamente desde una interface orientada a objetos, matplotlib es más sencillo de manejar y más potente (IMO). Saludos, Francesc Altet On Monday 25 April 2005 12:11, Edurne Dehesa wrote: > Hola de nuevo! creo que acabo de entender cómo manejar un poco gnuplot.py, > de momento me estoy manejando sin declarar clases, ni funciones ni nada, > sólo código como el que sigue: (os recuerdo que básicamente lo que quiero > que haga es: visualizar en una misma gráfica varios plots a partir de los > ficheros que he creado conectándome a la base de datos) > > string_plot = '' > for telefono in telefonos: > string_plot =string_plot+"'"+telefono+"' using 0:3 with lines, " > string_plot = string_plot [:-2] #estoy generando la cadena con todos los > #ficheros que quiero visualizar y le quito la última coma. > try: > import Gnuplot, Gnuplot.funcutils, Gnuplot.PlotItems > except ImportError: > import __init__ > Gnuplot = __init__ > import funutils > Gnuplot.funcutils = funcutils > title = 'Evolucion de '+ ejey + ' entre ' + limite_inferior + ' y ' + > limite_superior + ':' > #set xrange [limite_inferior:limite_superior] > g = Gnuplot.Gnuplot (debug = 1) > g.title (title) > g("set format y '%.3f'") > g("set xlabel 'Fecha'") > #g("set ylabel"+ejey) > g("set yrange [5:]") > g("set xdata time") > g("set ytics 0.125") > g("set xtics") > g("set grid") > g("set lmargin 4") > g("set rmargin 2") > g("set tmargin 3") > g("set bmargin 3") > g("set boxwidth 10") > g.plot(string_plot) > > > > de momento funciona, salvo que hay cosas que quiero cambiar pero todavía > tampoco sé cómo hacerlas en gnuplot. Es tan simple como esto??? > > Lo que quiero hacer ahora es que el eje x me aparezca con el formato como > quiero: "%Y-%m-%d %H:%M:%S" que de momento.... en gnuplot el eje x solo me > visualiza de 2000-01-01 00:00:00 a 2000-01-01 06:00:00. Y si fuera > posible, crear una barra de desplazamiento para poder ver con más detalle > la gráfica. > > Gracias si podéis ayudarme! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From gari en eibar.org Mon Apr 25 12:46:30 2005 From: gari en eibar.org (Gari Araolaza) Date: Mon, 25 Apr 2005 12:46:30 +0200 Subject: =?ISO-8859-1?Q?Ara=F1a_web_en_python?= In-Reply-To: References: Message-ID: <426CCA86.5090902@eibar.org> Hola Adrian, Si se trata de un ejercicio para aprender Python, poco te puedo ayudar. Pero si de verdad necesitas hacer una "araña", lo mejor es que utilices módulos de mayor nivel. Puedes verlo por ejemplo en "Dive into Python" en el capítulo de procesamiento de HTML. http://diveintopython.org/ Saludos Gari Adrian Ferreres Esteller wrote: > Saludos lista: > > Estoy intentando realizar una araña web muy sencilla en python > pero me da un error de socket que yo entiendo que se debe a que el > socket, en algun lado, se cierra antes de lo previsto. El error > concreto es este: > > socket.error: (9, 'Bad file descriptor') > From py en ls-l.org Mon Apr 25 13:12:12 2005 From: py en ls-l.org (Chema Cortes) Date: Mon, 25 Apr 2005 13:12:12 +0200 Subject: =?ISO-8859-1?Q?Ara=F1a_web_en_python?= In-Reply-To: References: Message-ID: <426CD08C.80704@ls-l.org> Adrian Ferreres Esteller escribió: > ¿Alguien me puede hechar luz sobre este asunto? Muchas gracias Ummm! Lo primero es que no uses 'socket' como nombre de argumento de las funciones (o importa el módulo 'socket' con otro nombre para que no haya confusión). Lo segundo, el error, es que estás cerrando el socket en la función 'pagina_web', con lo que queda inválido para las siguiente llamadas. Algunos consejos: puede que te fuera más sencillo utilizar el módulo 'httplib' en lugar de entrar en el protocolo a bajo de nivel con sockets. También habría algunas correcciones de estilo en los accesos a los ficheros, por ejemplo: > def get_links(fn): > enlaces=[] > f = open(fn) > l = f.readline() > while l: > for link in mi_re.findall(l): > enlaces.append(string.join(link,'')) > l = f.readline() > > return enlaces Ya han quedado anticuadas las maneras de usar 'string.join', así como la forma de iterar a través de las líneas de un fichero: def get_links(fn): enlaces=[] for l in open(fn): enlaces.extend(mi_re.findall(l)) return enlaces From necudeco en yahoo.es Mon Apr 25 14:44:06 2005 From: necudeco en yahoo.es (Mario Renato Uriarte Amaya) Date: Mon, 25 Apr 2005 07:44:06 -0500 Subject: =?ISO-8859-1?Q?Ara=F1a?= web en python In-Reply-To: <426CCA86.5090902@eibar.org> References: <426CCA86.5090902@eibar.org> Message-ID: <20050425074406.1fe22188.necudeco@yahoo.es> Perdon, pero que es una araña web? On Mon, 25 Apr 2005 12:46:30 +0200 Gari Araolaza wrote: > Hola Adrian, > > Si se trata de un ejercicio para aprender Python, poco te puedo ayudar. > Pero si de verdad necesitas hacer una "araña", lo mejor es que utilices > módulos de mayor nivel. Puedes verlo por ejemplo en "Dive into Python" > en el capítulo de procesamiento de HTML. > > http://diveintopython.org/ > > Saludos > > Gari > > Adrian Ferreres Esteller wrote: > > > Saludos lista: > > > > Estoy intentando realizar una araña web muy sencilla en python > > pero me da un error de socket que yo entiendo que se debe a que el > > socket, en algun lado, se cierra antes de lo previsto. El error > > concreto es este: > > > > socket.error: (9, 'Bad file descriptor') > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From manelelena en manelelena.com Mon Apr 25 14:52:51 2005 From: manelelena en manelelena.com (Manel Cebolla) Date: Mon, 25 Apr 2005 14:52:51 +0200 Subject: ejecutar archivo pyc In-Reply-To: <426CA644.1050508@ls-l.org> References: <000c01c545f0$2d61d120$1607a8c0@pc22> <69ab6f8a05042423385c3314d8@mail.gmail.com> <426CA644.1050508@ls-l.org> Message-ID: <200504251452.51614.manelelena@manelelena.com> Igual te refieres al tema de importar modulos desde ficheros zip. es algo así: tienes x ficheros .py (o .pyc o .pyo), los comprimes, luego cargas el .zip y ya puedes importar los modulos contenidos en el comprimido. Ej. tengo un fichero "a.zip" y dentro un modulo que se llama "a": python Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path.insert(0, 'a.zip') >>> import a Saludos, Manel. El Lunes, 25 de Abril de 2005 10:11, Chema Cortes escribió: > chaoslord escribió: > > Gracias por aclararme la duda. > > > > Entonces en algún lugar leí (no se si en esta lista, ya buscaré) que > > se pueden comprimir y ejecutarse > > ¿Espero que no te refieras a éste artículo mío? :-D > > http://ch3m4.org/blog/index.php/py/2004/08/25/como_empaquetar_una_aplicacio >n_en_un_uni > > > En la cabecera de los ficheros .pyc y .pyo hay información sobre la > versión de la máquina virtual python que ha generado ese bytecode. Esta > información es validada por la máquina virtual antes de ejecutar el > bytecode, pudiendo negarse a ejecutar bytecode de otras versiones, por > lo que te recomiendo que nunca trabajes con estos ficheros directamente. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos / Regards. Manel. Projects Page: http://www.manelelena.com Libre Software: http://libresoftware.es.mw From joepc74 en gmail.com Mon Apr 25 14:30:39 2005 From: joepc74 en gmail.com (JoePC) Date: Mon, 25 Apr 2005 14:30:39 +0200 Subject: Cliente / Servidor In-Reply-To: <426CAEAB.6070109@gmail.com> References: <54af49c105042402301a37e6a6@mail.gmail.com> <426CAEAB.6070109@gmail.com> Message-ID: <54af49c10504250530cf209a5@mail.gmail.com> Quiero una conexion entre el servidor y varios clientes para una especie de p2p. El 25/04/05, Javier Santana escribió: > Hola a todos: > > Creo que lo que realmente estás buscando es RPC. En la ayuda de python > hay un ejemplo muy interesante, de esa forma te evitas tratar a nivel de > socket. > > saludos > JoePC wrote: > > >Estoy haciendo un programa que tiene una parte cliente/servidor, el > >servidor pensaba hacerlo mediente un thread y una clase TCPServer como > >la siguiente: > > > >import SocketServer > > > >IP='127.0.0.1' > >PORT=12384 > > > >class H: > > def __init__(self, req, cl_ad, s): > > pass > > def handle(self): > > print 'H' > > return 0 > > > >T = SocketServer.TCPServer((IP, PORT), H) > >T.serve_forever() > > > > > >De momento estoy en pruebas, pero no se como hacer el cliente para que > >me salte la funcion handle. > >Alguien me puede ayudar? > > > >Gracias. > >_______________________________________________ > >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 ceritium en gmail.com Mon Apr 25 17:18:06 2005 From: ceritium en gmail.com (Ceritium) Date: Mon, 25 Apr 2005 17:18:06 +0200 Subject: Imaging PIL Message-ID: Buenas, hice un script en php para crear mosaicos a partir de otra iamgen y usar las iamgenes de flickr, aun no lo termine porque descubrí que php no era lo ideal y he pensado que tal vez python sea mejor, la verdad esque de python lo unico que se hacer es un Hola Mundo. Soy usuario de mandrake he hice un urpmi python e python-imaging y supuestamente ya está instalado, pero al trata de ejecutar codigo que usa la libreria pil me dice que no está instalada. A alguno le ha sucedido algo parecido? que puedo hacer? -- http://ceritium.blogsome.com From vitojph en gmail.com Mon Apr 25 18:04:20 2005 From: vitojph en gmail.com (Victor Peinado) Date: Mon, 25 Apr 2005 18:04:20 +0200 Subject: =?iso-8859-1?q?Generar_p=E1ginas_en_CherryPy=2E?= Message-ID: ¡Hola a todos! Estoy haciendo una web dinámica con CherryPy y me ha surgido una duda que me ha dejado atascado. Necesito generar una página inicial (HomePage) con enlaces que apunten a nuevas páginas (NewPage), cada una con un contenido diferente. Para ello itero sobre mi lista de cadenas y voy creando distintos objetos Newpage con el contenido de cada cadena. El ejemplo que pego es muy sencillo pero muestra más o menos el problema que necesito resolver. Los enlaces que creo pasando un argumento distinto cada vez me generan páginas con el mismo código, más concretamente, cpg.root.newpage apunta siempre a la última página que creo. ¿Hay alguna forma de poder crear objetos distintos para generar cinco páginas ditintas. ¿Pasando un argumento más, por ejemplo? ¿Alguna idea de cómo puedo solucionarlo? Gracias de antemano. -------------------------------------------------------------------------------- from cherrypy import cpg from cherrypy.lib.filter.encodingfilter import EncodingFilter cadenas = ["uno", "dos", "tres", "cuatro", "y cinco"] class HomePage: def index(self): output = """Inicio

Ejemplos

""" for cadena in cadenas: cpg.root.newpage = NewPage(cadena) output += """

Otro ejemplo

""" output += """""" return output index.exposed = True class NewPage: def __init__(self, cadena): self.cadena = cadena def index(self): return """Titulo de la otra pagina

%s

""" % self.cadena index.exposed = True cpg.root = HomePage() cpg.server.start() -------------------------------------------------------------------------------- -- Víctor Peinado || || http://nlp.uned.es/~victor From erny en sicem.biz Mon Apr 25 18:58:41 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 25 Apr 2005 18:58:41 +0200 Subject: Cliente / Servidor In-Reply-To: <54af49c10504250530cf209a5@mail.gmail.com> References: <54af49c105042402301a37e6a6@mail.gmail.com> <426CAEAB.6070109@gmail.com> <54af49c10504250530cf209a5@mail.gmail.com> Message-ID: <426D21C1.7010708@sicem.biz> http://www.freedom-to-tinker.com/tinyp2p.html :-) Erny JoePC escribió: >Quiero una conexion entre el servidor y varios clientes para una especie de p2p. > >El 25/04/05, Javier Santana escribió: > > >>Hola a todos: >> >>Creo que lo que realmente estás buscando es RPC. En la ayuda de python >>hay un ejemplo muy interesante, de esa forma te evitas tratar a nivel de >>socket. >> >>saludos >>JoePC wrote: >> >> >> >>>Estoy haciendo un programa que tiene una parte cliente/servidor, el >>>servidor pensaba hacerlo mediente un thread y una clase TCPServer como >>>la siguiente: >>> >>>import SocketServer >>> >>>IP='127.0.0.1' >>>PORT=12384 >>> >>>class H: >>> def __init__(self, req, cl_ad, s): >>> pass >>> def handle(self): >>> print 'H' >>> return 0 >>> >>>T = SocketServer.TCPServer((IP, PORT), H) >>>T.serve_forever() >>> >>> >>>De momento estoy en pruebas, pero no se como hacer el cliente para que >>>me salte la funcion handle. >>>Alguien me puede ayudar? >>> >>>Gracias. >>> >>> --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0517-0, 25/04/2005 Comprobado en: 25/04/2005 18:58:43 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From f3069214 en est.fib.upc.edu Mon Apr 25 20:49:45 2005 From: f3069214 en est.fib.upc.edu (f3069214 en est.fib.upc.edu) Date: Mon, 25 Apr 2005 20:49:45 +0200 Subject: Aspecto GTK Message-ID: <20050425204945.nv7syol3v6cckkck@webmail.fib.upc.es> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Mon Apr 25 20:55:20 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Mon, 25 Apr 2005 20:55:20 +0200 Subject: Aspecto GTK In-Reply-To: <20050425204945.nv7syol3v6cckkck@webmail.fib.upc.es> References: <20050425204945.nv7syol3v6cckkck@webmail.fib.upc.es> Message-ID: <426D3D18.8070200@mmn-arquitectos.com> f3069214 en est.fib.upc.edu wrote: > > Hola compañeros, > > Antetodo disculpar mi ignorancia, ya que soy nuevo en esto. > Allá va la pregunta: > > Estoy utilizando las librerías wxWindows para Python para > programar una pequeña aplicación de contabilidad. El problema > viene a que por defecto el aspecto del programa es bastante > feo (creo que es porque utiliza los controles GTK) > Salvo que uses versiones antiguas de GTK+ el aspecto de los controles debe ser como el nativo de Window$. No sé si wxWidgets hace algo raro al respecto o si necesita una versión obsoleta de GTK+. Saludos, Pachi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From al3xmor3no en gmail.com Mon Apr 25 21:01:52 2005 From: al3xmor3no en gmail.com (Alex Moreno) Date: Mon, 25 Apr 2005 21:01:52 +0200 Subject: Aspecto GTK In-Reply-To: <20050425204945.nv7syol3v6cckkck@webmail.fib.upc.es> References: <20050425204945.nv7syol3v6cckkck@webmail.fib.upc.es> Message-ID: <31b5712505042512011bd67110@mail.gmail.com> Hola, la filosofía de las wxWindows es la de respetar el aspecto del entorno en el que las estás ejecutando. Por ejemplo yo tengo una aplicación que ejecuto en Macos con el look&feel de aqua y cuando las paso a linux se me ven como si de una aplicación de GTK nativa se tratara. Y todo sin tocar nada, una maravilla desde mi punto de vista. ¿Puede ser que se trate del entorno de ventanas que estás usando? Igual digo una tontería pero prueba a arrancar otro window manager a ver que pasa. Un saludo. On 4/25/05, f3069214 en est.fib.upc.edu wrote: > > > Hola compañeros, > > Antetodo disculpar mi ignorancia, ya que soy nuevo en esto. > Allá va la pregunta: > > Estoy utilizando las librerías wxWindows para Python para > programar una pequeña aplicación de contabilidad. El problema > viene a que por defecto el aspecto del programa es bastante > feo (creo que es porque utiliza los controles GTK)... He visto > por internet pantallazos de programas hechos con esta librería > con un aspecto mucho más bonito (creo que KDE, etc). > > Alguien puede hecharme una mano en este tema? > Muchas Gracias. > a10 > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From morillas en posta.unizar.es Mon Apr 25 22:39:39 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 25 Apr 2005 22:39:39 +0200 Subject: Generar =?iso-8859-1?Q?p?= =?iso-8859-1?Q?=E1ginas?= en CherryPy. In-Reply-To: References: Message-ID: <20050425203939.GA1647@marmota> Asunto: [Python-es] Generar páginas en CherryPy. Fecha: lun, abr 25, 2005 at 06:04:20 +0200 Citando a Victor Peinado (vitojph en gmail.com): > ¡Hola a todos! > > Estoy haciendo una web dinámica con CherryPy y me ha surgido una duda > que me ha dejado atascado. Necesito generar una página inicial > (HomePage) con enlaces que apunten a nuevas páginas (NewPage), cada > una con un contenido diferente. Para ello itero sobre mi lista de > cadenas y voy creando distintos objetos Newpage con el contenido de > cada cadena. El ejemplo que pego es muy sencillo pero muestra más o > menos el problema que necesito resolver. > > Los enlaces que creo pasando un argumento distinto cada vez me generan > páginas con el mismo código, más concretamente, cpg.root.newpage > apunta siempre a la última página que creo. ¿Hay alguna forma de poder > crear objetos distintos para generar cinco páginas ditintas. ¿Pasando > un argumento más, por ejemplo? ¿Alguna idea de cómo puedo > solucionarlo? Gracias de antemano. > > No tengo claro qué es lo que quieres. Para generar una nueva página no necesitas una nueva clase. Según lo que quieras, es suficiente con un nuevo método dentro de tu clase principal. Siguiendo tu ejemplo, yo lo haría así from cherrypy import cpg from cherrypy.lib.filter.encodingfilter import EncodingFilter cadenas = ["uno", "dos", "tres", "cuatro", "y cinco"] class HomePage: def __init__(self): self.newpage = NewPage() def index(self): output = """Inicio

Ejemplos

""" for cadena in cadenas: output += """

Otro ejemplo

""" %cadena output += """""" return output index.exposed = True class NewPage: def index(self, cadena = None): return """Titulo de la otra pagina

%s

""" % cadena index.exposed = True cpg.root = HomePage() cpg.server.start() Salud > -------------------------------------------------------------------------------- > from cherrypy import cpg > from cherrypy.lib.filter.encodingfilter import EncodingFilter > > cadenas = ["uno", "dos", "tres", "cuatro", "y cinco"] > > class HomePage: > def index(self): > output = """Inicio > >

Ejemplos

""" > > for cadena in cadenas: > cpg.root.newpage = NewPage(cadena) > output += """

Otro ejemplo

""" > > output += """""" > return output > > index.exposed = True > > class NewPage: > def __init__(self, cadena): > self.cadena = cadena > > def index(self): > return """Titulo de la otra pagina > >

%s

> """ % self.cadena > > index.exposed = True > > cpg.root = HomePage() > cpg.server.start() > -------------------------------------------------------------------------------- > > > -- > Víctor Peinado || || http://nlp.uned.es/~victor > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From gumerco en yahoo.es Mon Apr 25 22:58:04 2005 From: gumerco en yahoo.es (Gumer Coronel =?ISO-8859-1?Q?P=E9rez?=) Date: Mon, 25 Apr 2005 22:58:04 +0200 Subject: Aspecto GTK In-Reply-To: <426D3D18.8070200@mmn-arquitectos.com> References: <20050425204945.nv7syol3v6cckkck@webmail.fib.upc.es> <426D3D18.8070200@mmn-arquitectos.com> Message-ID: <1114462684.17222.3.camel@localhost.localdomain> El lun, 25-04-2005 a las 20:55 +0200, Rafael Villar Burke escribió: > f3069214 en est.fib.upc.edu wrote: > > > > > Hola compañeros, > > > > Antetodo disculpar mi ignorancia, ya que soy nuevo en esto. > > Allá va la pregunta: > > > > Estoy utilizando las librerías wxWindows para Python para > > programar una pequeña aplicación de contabilidad. El problema > > viene a que por defecto el aspecto del programa es bastante > > feo (creo que es porque utiliza los controles GTK) Si lo estás haciendo desde Linux, casi seguro que tienes las wxWidgets compiladas con GTK 1.x. Intenta conseguir una version de wxWidgets compilada con Gtk 2.x, la cual soporta alisado de fuentes y demás monerías. -- Gumer Coronel Pérez. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From virtual.yo en gmail.com Tue Apr 26 05:44:32 2005 From: virtual.yo en gmail.com (chaoslord) Date: Mon, 25 Apr 2005 22:44:32 -0500 Subject: ejecutar archivo pyc In-Reply-To: <200504251452.51614.manelelena@manelelena.com> References: <000c01c545f0$2d61d120$1607a8c0@pc22> <69ab6f8a05042423385c3314d8@mail.gmail.com> <426CA644.1050508@ls-l.org> <200504251452.51614.manelelena@manelelena.com> Message-ID: <69ab6f8a05042520441d31a46a@mail.gmail.com> Pues uno de estos era; en cuaquier caso ya no perderé de vista ninguno de los ejemplos. -- This mail is licensed under a Creative Commons License Este mail esta protegido bajo una Lisencia Creative Commons http://creativecommons.org/licenses/by-nc-nd/2.0/ -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From raro82 en hotmail.com Tue Apr 26 09:07:21 2005 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Tue, 26 Apr 2005 07:07:21 +0000 Subject: =?iso-8859-1?q?Re=3A_Ara=F1a_web_en_python?= Message-ID: A Mario Renato Uriarte Amaya comentarle que una araña web es, principalmente, el motor de los buscadores web como AltaVista o Google. Es un programa recursivo que se lanza a la web, descarga las paginas web en un disco duro local, extrae los enlaces de dichas páginas y con ellos realiza nuevas llamadas. La verdad es que es un mundillo interesante . Encontraras mucha información en internet. Busca por la palabra clave "web crawler". A Chema Cortes muchisimas gracias por tu ayuda, lo podre en practica para arreglar mi primitivo prototipo de araña. A Gari Araolaza también muchisimas gracias por la referencia a la documentacion. La verdad es que todo esto es para aprender. Es un trabajo de la universidad en el que me juego el aprobado o el suspenso de una de las 2 ultimas asignaturas que me faltan para acabar la carrera. El profesor ya me comento que haciendo esto ya tenia el aprobado seguro y que no hacia falta que me esforzara mas. Sin embargo, aun asi, me duele en el orgullo el saber que estoy haciendo un programa un poco mediocre. Me gustaria desarrollar algo de una cierta calidad. Asi que si alguien se le ocurre alguna idea que pueda poner en practica para mejorar la efectividad de mi araña web pues estare muy agradecido si decide compartirla conmigo. From gari en eibar.org Tue Apr 26 09:17:39 2005 From: gari en eibar.org (Gari Araolaza) Date: Tue, 26 Apr 2005 09:17:39 +0200 Subject: =?ISO-8859-1?Q?Ara=F1a_web_en_python?= In-Reply-To: References: Message-ID: <426DEB13.5000206@eibar.org> Bueno, mi comentario iba en la línea de lo que te ha comentado Chema, de evitar funciones de bajo nivel (sockets etc.) y utilizar módulos ya probados como httplib, parsing de HTML con SGMLParser etc. Uno de mis profesores siempre nos decía que había que evitar inventar el paraguas una y otra vez. Pero a veces hay que hacer un paraguas para demostrarle al profesor que sabemos hacer paraguas. De ahí mis dudas. Ánimo en cualquier caso y saludos Gari Araolaza Adrian Ferreres Esteller wrote: > A Gari Araolaza también muchisimas gracias por la referencia a la > documentacion. La verdad es que todo esto es para aprender. Es un > trabajo de la universidad en el que me juego el aprobado o el suspenso > de una de las 2 ultimas asignaturas que me faltan para acabar la > carrera. El profesor ya me comento que haciendo esto ya tenia el > aprobado seguro y que no hacia falta que me esforzara mas. Sin > embargo, aun asi, me duele en el orgullo el saber que estoy haciendo > un programa un poco mediocre. Me gustaria desarrollar algo de una > cierta calidad. Asi que si alguien se le ocurre alguna idea que pueda > poner en practica para mejorar la efectividad de mi araña web pues > estare muy agradecido si decide compartirla conmigo. From jjdelcerromurciano en yahoo.es Tue Apr 26 09:53:49 2005 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Tue, 26 Apr 2005 09:53:49 +0200 Subject: Cliente / Servidor In-Reply-To: <54af49c105042402301a37e6a6@mail.gmail.com> References: <54af49c105042402301a37e6a6@mail.gmail.com> Message-ID: <200504260953.49636.jjdelcerromurciano@yahoo.es> El Domingo, 24 de Abril de 2005 11:30, JoePC escribió: > Estoy haciendo un programa que tiene una parte cliente/servidor, el > servidor pensaba hacerlo mediente un thread y una clase TCPServer como > la siguiente: > > import SocketServer > > IP='127.0.0.1' > PORT=12384 > > class H: > def __init__(self, req, cl_ad, s): > pass > def handle(self): > print 'H' > return 0 > > T = SocketServer.TCPServer((IP, PORT), H) > T.serve_forever() > > > De momento estoy en pruebas, pero no se como hacer el cliente para que > me salte la funcion handle. > Alguien me puede ayudar? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Es posible que usar XMLRPC sea una solucion simple a tu problema. Aqui tienes un pequeñito ejemplo (tomado casi todo del manual de python). --------------- server.py ------------------------------ from SimpleXMLRPCServer import SimpleXMLRPCServer def add(x,y): return x+y server = SimpleXMLRPCServer(("localhost", 8000)) server.register_function(add) server.serve_forever() ----------- cliente.py ----------------------------------- from xmlrpclib import ServerProxy server = ServerProxy("http://localhost:8000") print server.add(1,3) ----------------------------------------------------------- Aqui el uso. Por un lado arrancas el server. jupiter:jjdelcerro# python server.py localhost.desarrollo.cenoclap.net - - [26/Apr/2005 09:42:07] "POST /RPC2 HTTP/1.0" 200 - localhost.desarrollo.cenoclap.net - - [26/Apr/2005 09:42:43] "POST /RPC2 HTTP/1.0" 200 - Y por otro el cliente. jupiter:jjdelcerro# python cliente.py 4 jupiter:jjdelcerro# Cuando arrancas el server se queda esperando peticiones. Por defecto, por cada peticion que recibe muestra una linea a modo de log. Segun el tipo de aplicacion que hagas es posible que te interese lanzar el server en un thread. En el ejemplo, el servidor publica una unica funcion "add" a traves del metodo register_function. Po otra lado simplemente creas un ServerProxy e invocas a las funciones que publicaste en el server. Simple. A primera vista, demasiado simple. Puedes encontrar mas informacion en la documentacion de los modulos SimpleXMLRPCServer xmlrpclib Que bienen en la libreria standard de python. Un saludo Joaquin From joepc74 en gmail.com Tue Apr 26 08:52:36 2005 From: joepc74 en gmail.com (JoePC) Date: Tue, 26 Apr 2005 08:52:36 +0200 Subject: Cliente / Servidor In-Reply-To: <426D21C1.7010708@sicem.biz> References: <54af49c105042402301a37e6a6@mail.gmail.com> <426CAEAB.6070109@gmail.com> <54af49c10504250530cf209a5@mail.gmail.com> <426D21C1.7010708@sicem.biz> Message-ID: <54af49c105042523527b373ad6@mail.gmail.com> Ya lo habia visto, pero es indescifrable, ya he hecho pruebas con el XML-RPC pero veo el problema de que no se la ip del que me manda las ordenes. El 25/04/05, Ernesto Revilla escribió: > http://www.freedom-to-tinker.com/tinyp2p.html > :-) > Erny > > JoePC escribió: > > >Quiero una conexion entre el servidor y varios clientes para una especie de p2p. > > > >El 25/04/05, Javier Santana escribió: > > > > > >>Hola a todos: > >> > >>Creo que lo que realmente estás buscando es RPC. En la ayuda de python > >>hay un ejemplo muy interesante, de esa forma te evitas tratar a nivel de > >>socket. > >> > >>saludos > >>JoePC wrote: > >> > >> > >> > >>>Estoy haciendo un programa que tiene una parte cliente/servidor, el > >>>servidor pensaba hacerlo mediente un thread y una clase TCPServer como > >>>la siguiente: > >>> > >>>import SocketServer > >>> > >>>IP='127.0.0.1' > >>>PORT=12384 > >>> > >>>class H: > >>> def __init__(self, req, cl_ad, s): > >>> pass > >>> def handle(self): > >>> print 'H' > >>> return 0 > >>> > >>>T = SocketServer.TCPServer((IP, PORT), H) > >>>T.serve_forever() > >>> > >>> > >>>De momento estoy en pruebas, pero no se como hacer el cliente para que > >>>me salte la funcion handle. > >>>Alguien me puede ayudar? > >>> > >>>Gracias. > >>> > >>> > > --- > avast! Antivirus: Saliente mensaje limpio. > Base de datos de Virus (VPS): 0517-0, 25/04/2005 > Comprobado en: 25/04/2005 18:58:43 > avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. > http://www.avast.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ls-l.org Tue Apr 26 11:50:26 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 26 Apr 2005 11:50:26 +0200 Subject: =?ISO-8859-1?Q?Ara=F1a_web_en_python?= In-Reply-To: <20050425074406.1fe22188.necudeco@yahoo.es> References: <426CCA86.5090902@eibar.org> <20050425074406.1fe22188.necudeco@yahoo.es> Message-ID: <426E0EE2.8090600@ls-l.org> Mario Renato Uriarte Amaya escribió: > Perdon, pero que es una araña web? Un "spider" (araña) es una utilidad que descarga recursivamente una página web y todos sus enlaces contenidos (imágenes, flash, páginas desde el mismo servidor u otros servidores, etc). Normalmente, la maraña de enlaces hace que esta tarea sea imposible, por lo que se suele poner algún tipo de limitación como los niveles de recursividad o restringir la descarga a un único servidor. web == telaraña spider == araña From py en ls-l.org Tue Apr 26 12:09:41 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 26 Apr 2005 12:09:41 +0200 Subject: Cliente / Servidor In-Reply-To: <54af49c105042523527b373ad6@mail.gmail.com> References: <54af49c105042402301a37e6a6@mail.gmail.com> <426CAEAB.6070109@gmail.com> <54af49c10504250530cf209a5@mail.gmail.com> <426D21C1.7010708@sicem.biz> <54af49c105042523527b373ad6@mail.gmail.com> Message-ID: <426E1365.1040108@ls-l.org> JoePC escribió: > Ya lo habia visto, pero es indescifrable, ya he hecho pruebas con el > XML-RPC pero veo el problema de que no se la ip del que me manda las > ordenes. El servidor XMLRPC se deriva de la clase SocketServer.TCPServer, así pues que se podría acceder a la ip del cliente a través del attibuto 'socket'. Aún con todo, por si lo estás pensando, no te recomendaría que plantees un sistema de seguridad basado en la ip del cliente. Deberías pensar en alguna técnica criptográfica con la que validar llamada por llamada (por ejemplo, enviando autorizaciones codificadas entre los argumentos). En las demos del python encontrarás un ejemplo sencillo de xmlrpc. From emmunoz en estudiantes.uci.cu Tue Apr 26 16:05:51 2005 From: emmunoz en estudiantes.uci.cu (=?UTF-8?Q?Ernesto_Miguel_Mu=C3=B1oz_Gonzalez?=) Date: Tue, 26 Apr 2005 10:05:51 -0400 Subject: Aspecto GTK Message-ID: Hola... y ke me pueden decir si yo quiero cambiar el look&feel de mis aplicaciones GTK asi como lo hace java.... ¿Es posible? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joepc74 en gmail.com Tue Apr 26 14:03:56 2005 From: joepc74 en gmail.com (JoePC) Date: Tue, 26 Apr 2005 14:03:56 +0200 Subject: Cliente / Servidor In-Reply-To: <426E1365.1040108@ls-l.org> References: <54af49c105042402301a37e6a6@mail.gmail.com> <426CAEAB.6070109@gmail.com> <54af49c10504250530cf209a5@mail.gmail.com> <426D21C1.7010708@sicem.biz> <54af49c105042523527b373ad6@mail.gmail.com> <426E1365.1040108@ls-l.org> Message-ID: <54af49c10504260503732c6668@mail.gmail.com> No, no es por seguridad, es por poder hacer la comunicacion bidireccional, ya que con XMLRPC las funciones solo reciben los parametros y por lo tanto no se como mandarle datos. El 26/04/05, Chema Cortes escribió: > JoePC escribió: > > Ya lo habia visto, pero es indescifrable, ya he hecho pruebas con el > > XML-RPC pero veo el problema de que no se la ip del que me manda las > > ordenes. > > El servidor XMLRPC se deriva de la clase SocketServer.TCPServer, así > pues que se podría acceder a la ip del cliente a través del attibuto > 'socket'. > > Aún con todo, por si lo estás pensando, no te recomendaría que plantees > un sistema de seguridad basado en la ip del cliente. Deberías pensar en > alguna técnica criptográfica con la que validar llamada por llamada (por > ejemplo, enviando autorizaciones codificadas entre los argumentos). > > En las demos del python encontrarás un ejemplo sencillo de xmlrpc. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From joepc74 en gmail.com Tue Apr 26 17:18:15 2005 From: joepc74 en gmail.com (JoePC) Date: Tue, 26 Apr 2005 17:18:15 +0200 Subject: Obtener IP dinamicamente Message-ID: <54af49c1050426081828a65693@mail.gmail.com> Como puedo obtener mi ip en tiempo de ejecucion? From py en ls-l.org Tue Apr 26 17:52:29 2005 From: py en ls-l.org (Chema Cortes) Date: Tue, 26 Apr 2005 17:52:29 +0200 Subject: Cliente / Servidor In-Reply-To: <54af49c10504260503732c6668@mail.gmail.com> References: <54af49c105042402301a37e6a6@mail.gmail.com> <426CAEAB.6070109@gmail.com> <54af49c10504250530cf209a5@mail.gmail.com> <426D21C1.7010708@sicem.biz> <54af49c105042523527b373ad6@mail.gmail.com> <426E1365.1040108@ls-l.org> <54af49c10504260503732c6668@mail.gmail.com> Message-ID: <426E63BD.80604@ls-l.org> JoePC escribió: > No, no es por seguridad, es por poder hacer la comunicacion > bidireccional, ya que con XMLRPC las funciones solo reciben los > parametros y por lo tanto no se como mandarle datos. Considerando que el xmlrpc es un protocolo "parásito" del HTTP, siempre puedes usar http para enviar los datos entre cliente y servidor. En una demo en la instalación del python, "xmlrpc_handler.py", se puede ver el ejemplo de un servidor que puede recibir datos a través de POST (stdin). Seguro que si buscas por internet encontrarás más ejemplos. From dvilla en gmx.net Tue Apr 26 18:13:45 2005 From: dvilla en gmx.net (David Villa) Date: Tue, 26 Apr 2005 18:13:45 +0200 Subject: Obtener IP dinamicamente In-Reply-To: <54af49c1050426081828a65693@mail.gmail.com> References: <54af49c1050426081828a65693@mail.gmail.com> Message-ID: <1114532025.1772.2.camel@amy> El mar, 26-04-2005 a las 17:18 +0200, JoePC escribió: > Como puedo obtener mi ip en tiempo de ejecucion? Hay muchas maneras y ninguna muy maravillosa. Una que me gusta es: import scapy print scapy.ARP().psrc > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From Facundo.Batista en telefonicamoviles.com.ar Tue Apr 26 18:33:16 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 26 Apr 2005 13:33:16 -0300 Subject: Obtener IP dinamicamente Message-ID: [joepc74 en gmail.com] #- Como puedo obtener mi ip en tiempo de ejecucion? >>> import socket >>> socket.gethostname() 'test-sew5o4' >>> socket.gethostbyname(socket.gethostname()) '10.8.104.93' 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 vitojph en gmail.com Tue Apr 26 18:38:21 2005 From: vitojph en gmail.com (Victor Peinado) Date: Tue, 26 Apr 2005 18:38:21 +0200 Subject: =?ISO-8859-1?Q?Re:__Generar_p_=E1ginas_en_CherryPy.?= In-Reply-To: <20050425203939.GA1647@marmota> References: <20050425203939.GA1647@marmota> Message-ID: ¡Hola! > No tengo claro qué es lo que quieres. Para generar una nueva página no necesitas una nueva > clase. Según lo que quieras, es suficiente con un nuevo método dentro de tu clase > principal. Siguiendo tu ejemplo, yo lo haría así Muchas gracias :-) este ejemplo sí que funciona y me ha servido para terminar de comprender cómo funciona exactamente CherryPy. Antes estaba equivocado y de ahí que planteara las cosas de forma un poco extraña. El caso es que este modo de hacer las cosas no me vale para lo que necesito hacer pero investigando un poco más he dado con la solución. En el otro mensaje, por no complicar las cosas, simplifiqué bastante el problema. Una vez más, gracias por abrime los ojos :-) -- Víctor Peinado || || http://nlp.uned.es/~victor From niobezion en yahoo.com.mx Wed Apr 27 02:22:38 2005 From: niobezion en yahoo.com.mx (Niobe Zion) Date: Tue, 26 Apr 2005 19:22:38 -0500 (CDT) Subject: Instalcion Glade Message-ID: <20050427002238.99630.qmail@web54008.mail.yahoo.com> Hola, Soy un programador de Python (NO MUY ESPERIMENTADO) e intente instalar nueva forma de generar codigo y me encontre con algunos problemas, espero me puedan puedas ayudar en algo que creo que es muy simple, jeje tan simple que no lo veo, eso espero, tengo un gran problemilla con la instalcion de glade y python, al ejecutar glade no aparece la opcion de python, solo me aparecen las opciones C, C++, Ada 95, he instalado la version Glade 2.10.0 y Python 2.4, PyGtk, estoy usando Ubuntu 5.04, solo quiero hacer esa simple cosita pero me he ciclado en las ideas. Podrian decir o indicarme donde o como podre encotrar informacion sobre la instalacion de Glade+Python asi poder iniciar la generacion de codigo. Por su tiempo y atencion Mil Gracias!. Francisco Navarro _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From erny en sicem.biz Wed Apr 27 03:27:26 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 27 Apr 2005 03:27:26 +0200 Subject: Cliente / Servidor In-Reply-To: <54af49c10504260503732c6668@mail.gmail.com> References: <54af49c105042402301a37e6a6@mail.gmail.com> <426CAEAB.6070109@gmail.com> <54af49c10504250530cf209a5@mail.gmail.com> <426D21C1.7010708@sicem.biz> <54af49c105042523527b373ad6@mail.gmail.com> <426E1365.1040108@ls-l.org> <54af49c10504260503732c6668@mail.gmail.com> Message-ID: <426EEA7E.5080404@sicem.biz> XML-RPC soporta un tipo de dato binario codificado en Base64. [1] [1] http://xmlrpc-c.sourceforge.net/xmlrpc-howto/xmlrpc-howto-types.html Erny JoePC escribió: >No, no es por seguridad, es por poder hacer la comunicacion >bidireccional, ya que con XMLRPC las funciones solo reciben los >parametros y por lo tanto no se como mandarle datos. > >El 26/04/05, Chema Cortes escribió: > > >>JoePC escribió: >> >> >>>Ya lo habia visto, pero es indescifrable, ya he hecho pruebas con el >>>XML-RPC pero veo el problema de que no se la ip del que me manda las >>>ordenes. >>> >>> >>El servidor XMLRPC se deriva de la clase SocketServer.TCPServer, así >>pues que se podría acceder a la ip del cliente a través del attibuto >>'socket'. >> >>Aún con todo, por si lo estás pensando, no te recomendaría que plantees >>un sistema de seguridad basado en la ip del cliente. Deberías pensar en >>alguna técnica criptográfica con la que validar llamada por llamada (por >>ejemplo, enviando autorizaciones codificadas entre los argumentos). >> >>En las demos del python encontrarás un ejemplo sencillo de xmlrpc. >> >>_______________________________________________ >>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 > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0517-1, 26/04/2005 Comprobado en: 27/04/2005 3:27:28 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From anibal en letrasticas.info Wed Apr 27 03:53:03 2005 From: anibal en letrasticas.info (=?ISO-8859-1?Q?=22An=EDbal_G=2E=22?=) Date: Tue, 26 Apr 2005 19:53:03 -0600 Subject: Actualizacion de un menubutton en Python/Tk Message-ID: <426EF07F.8000909@letrasticas.info> Hola, ya logré lo que necesitaba, gracias por la ayuda. Lo resolví, haciendo que una funcion genere el menubutton en el frame especifico y en la misma posicion siempre, demanera que cada vez que se le llama esta genera un nuevo witget que oculta al anterior. Aníbal G. From conan en lugmen.org.ar Wed Apr 27 02:35:33 2005 From: conan en lugmen.org.ar (conan) Date: Tue, 26 Apr 2005 21:35:33 -0300 Subject: =?iso-8859-1?Q?Ara=F1?= =?iso-8859-1?Q?a?= web en python In-Reply-To: References: Message-ID: <20050427003533.GF2013@muriandre.redonia> El Tue, Apr 26, 2005 at 07:07:21AM +0000, Adrian Ferreres Esteller me decía: > El profesor > ya me comento que haciendo esto ya tenia el aprobado seguro y que no hacia > falta que me esforzara mas. Sin embargo, aun asi, me duele en el orgullo el > saber que estoy haciendo un programa un poco mediocre. Me gustaria > desarrollar algo de una cierta calidad. Asi que si alguien se le ocurre > alguna idea que pueda poner en practica para mejorar la efectividad de mi > araña web pues estare muy agradecido si decide compartirla conmigo. Bueno, no se me ocurre un idea para mejorar la "efectividad", pero se me ocurre que si querés que tu programa pueda tener algún uso para alguien más, lo podrías orientar a ser usado como una araña para búsquedas puntuales, particulares. Es decir, ya tenemos google para buscar y wget para bajar (y montón de aplicaciones más también) que le llevan años luz a tu araña. Entonces lo que se me ocurre es que cubras algún nicho vacío, y de esa manera dejaría de ser un "ejercicio" para aprobar una materia y se transformaría en una aplicación útil. Tal vez te sea útil, si te llega a interesar la propuesta, este libro: Spidering Hacks, de Kevin Hemenway y Tara Calishain. -- Fernando Canizo From py en ls-l.org Wed Apr 27 15:01:21 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 27 Apr 2005 15:01:21 +0200 Subject: =?ISO-8859-1?Q?Ara=F1a_web_en_python?= In-Reply-To: References: Message-ID: <426F8D21.6090802@ls-l.org> Adrian Ferreres Esteller escribió: > Asi que si alguien se le ocurre alguna idea que pueda poner en practica > para mejorar la efectividad de mi araña web pues estare muy agradecido > si decide compartirla conmigo. Hay algo que siempre he echado en falta en una araña: el que pueda bajar ficheros en paralelo para acelerar la descarga. Se podría hacer con varios multihilos, incorporando algún tipo de limitador de ancho de banda para no saturar al servidor. Otra opción muy práctica es poder cambiar la dirección "base" de los enlaces para que apunten al directorio local donde estás almacenando los ficheros, o el que puedas limitar los ficheros a sólo algunas extensiones que le digas. En fin, la cosa sería imitar un poco la opciones que da el 'wget'. From al3xmor3no en gmail.com Wed Apr 27 17:09:13 2005 From: al3xmor3no en gmail.com (Alex Moreno) Date: Wed, 27 Apr 2005 17:09:13 +0200 Subject: =?ISO-8859-1?Q?Re:__Re:_Ara=F1a_web_en_python?= In-Reply-To: <426F8D21.6090802@ls-l.org> References: <426F8D21.6090802@ls-l.org> Message-ID: <31b57125050427080952a8a666@mail.gmail.com> Mi pyDesktop es algo parecido a lo que estás implementando, pero centrado en el disco duro de cada máquina. Es decir, hace una indexación en una base de datos local (en forma de fichero de texto) y unos robots (o arañas) van actualizando dicha base de datos continuamente en función de los cambios que hayan ocurrido en el disco duro (borrado de ficheros, movimiento, nuevas carpetas, etc). El objetivo es que cuando realices búsquedas sobre tus archivos el tiempo de respuesta se reduzca drásticamente. Esa es la teoría, ya veremos que pasa cuando esté todo funcionando. De momento los resultados con un fichero de base de datos generado de unos 15 MB son bastante buenos. Proporciona cualquier consulta en menos de 30 segundos, algunas en mucho menos (de 2 a 10 segundos). La chica de esto está en usar concurrencia para que los robots que se lancen no se peguen con el recurso compartido (el fichero database). Al menos para la asignatura que lo presento. Quizá podamos compartir ideas, código, etc... me parece muy interesante el tema. Un saludo. From joepc74 en gmail.com Wed Apr 27 17:23:05 2005 From: joepc74 en gmail.com (JoePC) Date: Wed, 27 Apr 2005 17:23:05 +0200 Subject: Limitador de velocidad Message-ID: <54af49c105042708231c11b049@mail.gmail.com> Alguien sabe como implementar un limitador de velocidad tanto para descargar como para subidas??? Gracias. From cescd en yahoo.com.mx Wed Apr 27 18:34:39 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 27 Apr 2005 11:34:39 -0500 (CDT) Subject: Limitador de velocidad In-Reply-To: 6667 Message-ID: <20050427163440.40320.qmail@web50408.mail.yahoo.com> Tendrías que indicar más datos acerca de lo que deseas hacer: qué protocolo vas a utilizar (ftp, http...); uso de algún paquete o entorno en particular (twisted, sockets...) En general considero que lo adecuado sería seguir la misma política de TCP/IP: dividir todo en pequeñas partes. Si deseas que esas partes se transmitan con mayor lentitud, la solución trivial sería introducir un retraso, aunque para mí no es evidente por qué necesitarías hacer eso. Saludos --- JoePC wrote: > Alguien sabe como implementar un limitador de > velocidad tanto para > descargar como para subidas??? > > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From joepc74 en gmail.com Wed Apr 27 18:55:38 2005 From: joepc74 en gmail.com (JoePC) Date: Wed, 27 Apr 2005 18:55:38 +0200 Subject: Limitador de velocidad In-Reply-To: <20050427163440.40320.qmail@web50408.mail.yahoo.com> References: <20050427163440.40320.qmail@web50408.mail.yahoo.com> Message-ID: <54af49c10504270955279314dd@mail.gmail.com> es una clase asyncore.dispatcher vamos un servidor que acepta sockets de entrada. y para envia utilizo sockets. deseo poder limitar la velocidad de envio y recepcion, vamos que no se ponga a enviar a toda ostia y me joda ancho de banda para poder bajar. estoy haciendo un p2p propio y como es normal tendre que limitar el ancho de banda a peticion del usuario. El 27/04/05, Cesar Cardenas Desales escribió: > Tendrías que indicar más datos acerca de lo que deseas > hacer: qué protocolo vas a utilizar (ftp, http...); > uso de algún paquete o entorno en particular (twisted, > sockets...) > > En general considero que lo adecuado sería seguir la > misma política de TCP/IP: dividir todo en pequeñas > partes. Si deseas que esas partes se transmitan con > mayor lentitud, la solución trivial sería introducir > un retraso, aunque para mí no es evidente por qué > necesitarías hacer eso. > > Saludos > > --- JoePC wrote: > > Alguien sabe como implementar un limitador de > > velocidad tanto para > > descargar como para subidas??? > > > > > > Gracias. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cescd en yahoo.com.mx Wed Apr 27 19:17:43 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 27 Apr 2005 12:17:43 -0500 (CDT) Subject: Limitador de velocidad In-Reply-To: 6667 Message-ID: <20050427171743.68389.qmail@web50410.mail.yahoo.com> Bueno, yo no he trabajado con asyncore, pero lo que yo he realizado con sockets es algo como lo siguiente: from socket import * host = "localhost" port = 21567 buffer = 1024 addr = (host,port) UDPSock = socket(AF_INET,SOCK_DGRAM) UDPSock.bind(addr) data,addr = UDPSock.recvfrom(buffer) Vemos que se limita el tamaño del buffer a una cierta cantidad de bytes. Tal vez lo adecuado no es hablar de velocidad, sino de ancha de banda. Enviar/Recibir datos con un tamaño de paquete limitado logrará que el servidor pueda antender a varios clientes a la vez, sin estancarse con uno solo. Corr{igeme si he tenido algún error. --- JoePC wrote: > es una clase asyncore.dispatcher vamos un servidor > que acepta sockets > de entrada. > > y para envia utilizo sockets. > > deseo poder limitar la velocidad de envio y > recepcion, vamos que no se > ponga a enviar a toda ostia y me joda ancho de banda > para poder bajar. > > estoy haciendo un p2p propio y como es normal tendre > que limitar el > ancho de banda a peticion del usuario. > > El 27/04/05, Cesar Cardenas > Desales escribió: > > Tendrías que indicar más datos acerca de lo que > deseas > > hacer: qué protocolo vas a utilizar (ftp, > http...); > > uso de algún paquete o entorno en particular > (twisted, > > sockets...) > > > > En general considero que lo adecuado sería seguir > la > > misma política de TCP/IP: dividir todo en pequeñas > > partes. Si deseas que esas partes se transmitan > con > > mayor lentitud, la solución trivial sería > introducir > > un retraso, aunque para mí no es evidente por qué > > necesitarías hacer eso. > > > > Saludos > > > > --- JoePC wrote: > > > Alguien sabe como implementar un limitador de > > > velocidad tanto para > > > descargar como para subidas??? > > > > > > > > > Gracias. > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > _________________________________________________________ > > Do You Yahoo!? > > La mejor conexión a internet y 25MB extra a tu > correo por $100 al mes. http://net.yahoo.com.mx > > _______________________________________________ > > 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 > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From hernan en orgmf.com.ar Wed Apr 27 19:20:43 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 27 Apr 2005 19:20:43 +0200 Subject: Limitador de velocidad In-Reply-To: <54af49c10504270955279314dd@mail.gmail.com> References: <54af49c10504270955279314dd@mail.gmail.com> Message-ID: > es una clase asyncore.dispatcher vamos un servidor que acepta sockets > de entrada. > > y para envia utilizo sockets. > > deseo poder limitar la velocidad de envio y recepcion, vamos que no se > ponga a enviar a toda ostia y me joda ancho de banda para poder bajar. > > estoy haciendo un p2p propio y como es normal tendre que limitar el > ancho de banda a peticion del usuario. si lo que quieres es limitar el ancho de banda usado por TU aplicacion entiendo que bastaría con calcular a cada instante la velocidad de transferencia y poner o quitar "sleeps" segun lo necesites. si la limitación llega a ser muy baja deberás implementar KEEP_ALIVEs para que no se cierre el caño (cómo hacerlo dependerá del diseño de tu protocolo: repitiendo acks, etc.) si lo que quieres es limitar el ancho de banda usado por TODOS los procesos de un ordenador, o mejor dicho, por OTROS distintos al de tu aplicacion, entiendo que no se podría hacer en forma portable (asumo que tu protocolo no esta sobre HTTP.) tendrías que colgarte de algun hook en la winsock si estás en Windows, o quizás recompilar el kernel en los *nix de los viejos (yo hace rato que perdí el rastro de los últimos linux.) -H. From necudeco en yahoo.es Wed Apr 27 19:29:52 2005 From: necudeco en yahoo.es (Renato Amaya) Date: Wed, 27 Apr 2005 19:29:52 +0200 (CEST) Subject: Limitador de velocidad In-Reply-To: 6667 Message-ID: <20050427172952.8820.qmail@web26801.mail.ukl.yahoo.com> Pues me parece q si estas en un error. No importa el tamaño de los paquetes, o me jor dicho si importa pero no tatno como tu crees. Si lo paquete son pequeños pero son muchos, tu modelo de trasnferencia los va a seguir enviando, sin respeto por nadie mas en tu sistema. Lo que podrias hacer es establecer una politica de respuesta, es decir envias un numero N de paquetes de un tamaño X, y para seguir enviando el siguietne bloque de N paquetes, tienes q recibir primero uan confirmacion del sistema receptor. --- Cesar Cardenas Desales wrote: > Bueno, yo no he trabajado con asyncore, pero lo que > yo > he realizado con sockets es algo como lo siguiente: > > > from socket import * > host = "localhost" > port = 21567 > buffer = 1024 > addr = (host,port) > > UDPSock = socket(AF_INET,SOCK_DGRAM) > UDPSock.bind(addr) > data,addr = UDPSock.recvfrom(buffer) > > Vemos que se limita el tamaño del buffer a una > cierta > cantidad de bytes. Tal vez lo adecuado no es hablar > de > velocidad, sino de ancha de banda. Enviar/Recibir > datos con un tamaño de paquete limitado logrará que > el > servidor pueda antender a varios clientes a la vez, > sin estancarse con uno solo. Corr{igeme si he tenido > algún error. > > --- JoePC wrote: > > es una clase asyncore.dispatcher vamos un servidor > > que acepta sockets > > de entrada. > > > > y para envia utilizo sockets. > > > > deseo poder limitar la velocidad de envio y > > recepcion, vamos que no se > > ponga a enviar a toda ostia y me joda ancho de > banda > > para poder bajar. > > > > estoy haciendo un p2p propio y como es normal > tendre > > que limitar el > > ancho de banda a peticion del usuario. > > > > El 27/04/05, Cesar Cardenas > > Desales escribió: > > > Tendrías que indicar más datos acerca de lo que > > deseas > > > hacer: qué protocolo vas a utilizar (ftp, > > http...); > > > uso de algún paquete o entorno en particular > > (twisted, > > > sockets...) > > > > > > En general considero que lo adecuado sería > seguir > > la > > > misma política de TCP/IP: dividir todo en > pequeñas > > > partes. Si deseas que esas partes se transmitan > > con > > > mayor lentitud, la solución trivial sería > > introducir > > > un retraso, aunque para mí no es evidente por > qué > > > necesitarías hacer eso. > > > > > > Saludos > > > > > > --- JoePC wrote: > > > > Alguien sabe como implementar un limitador de > > > > velocidad tanto para > > > > descargar como para subidas??? > > > > > > > > > > > > Gracias. > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > _________________________________________________________ > > > Do You Yahoo!? > > > La mejor conexión a internet y 25MB extra a tu > > correo por $100 al mes. http://net.yahoo.com.mx > > > _______________________________________________ > > > 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 > > > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu > correo por $100 al mes. http://net.yahoo.com.mx > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From dvilla en gmx.net Wed Apr 27 20:35:40 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 27 Apr 2005 20:35:40 +0200 Subject: Obtener IP dinamicamente In-Reply-To: References: Message-ID: <1114626940.18933.1.camel@amy> El mar, 26-04-2005 a las 13:33 -0300, Batista, Facundo escribió: > [joepc74 en gmail.com] > > #- Como puedo obtener mi ip en tiempo de ejecucion? > > >>> import socket > >>> socket.gethostname() > 'test-sew5o4' > >>> socket.gethostbyname(socket.gethostname()) > '10.8.104.93' Pues chico, yo hago eso y me dice '127.0.0.1', porque normalmente el nombre del host es un alias de localhost (y es lo habitual) Saludos From dvilla en gmx.net Wed Apr 27 21:02:54 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 27 Apr 2005 21:02:54 +0200 Subject: =?ISO-8859-1?Q?Ara=F1a?= web en python In-Reply-To: <426F8D21.6090802@ls-l.org> References: <426F8D21.6090802@ls-l.org> Message-ID: <1114628575.23076.6.camel@amy> Pero wget y aget tienen todas esas funcionalidades que dices. - multihilo (aget) - cambio de rutas (wget --mirror) - tipos de fichero - limitación de ancho de banda y mucho más ¿O la cuestión es tener lo mismo, pero en Python? El mié, 27-04-2005 a las 15:01 +0200, Chema Cortes escribió: > Adrian Ferreres Esteller escribió: > > Asi que si alguien se le ocurre alguna idea que pueda poner en practica > > para mejorar la efectividad de mi araña web pues estare muy agradecido > > si decide compartirla conmigo. > > Hay algo que siempre he echado en falta en una araña: el que pueda bajar > ficheros en paralelo para acelerar la descarga. Se podría hacer con > varios multihilos, incorporando algún tipo de limitador de ancho de > banda para no saturar al servidor. > > Otra opción muy práctica es poder cambiar la dirección "base" de los > enlaces para que apunten al directorio local donde estás almacenando los > ficheros, o el que puedas limitar los ficheros a sólo algunas > extensiones que le digas. > > En fin, la cosa sería imitar un poco la opciones que da el 'wget'. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cesare.diaz en gmail.com Wed Apr 27 21:25:49 2005 From: cesare.diaz en gmail.com (=?ISO-8859-1?Q?C=E9sar_Diaz?=) Date: Wed, 27 Apr 2005 16:25:49 -0300 Subject: Manual de Python Message-ID: Gentes, quiero conocer un poco de python y tratar de aprender a programar. Que manual me recomiendan leer ? Ustedes conocen algun buen manual? Saludos, Cesar ================================== Cesar E. Diaz - Analista en Informática Aplicada Msn : cesarstafe en hotmail.com Area de Mantenimiento Informático - Fac. Ciencias Económicas - UNL Sector Infomático Inst. Prov. Estadisticas y Censos - Santa Fe From danstreet en gmail.com Wed Apr 27 21:32:20 2005 From: danstreet en gmail.com (Dan calle) Date: Wed, 27 Apr 2005 14:32:20 -0500 Subject: Manual de Python In-Reply-To: References: Message-ID: <6f2857c5050427123268106cee@mail.gmail.com> http://manuales.gfc.edu.co/python/tlc/thinkCSpy.es.pdf On 4/27/05, César Diaz wrote: > Gentes, > quiero conocer un poco de python y tratar de aprender a > programar. Que manual me recomiendan leer ? Ustedes conocen algun buen > manual? > > Saludos, Cesar > > ================================== > Cesar E. Diaz - Analista en Informática Aplicada > > Msn : cesarstafe en hotmail.com > Area de Mantenimiento Informático - Fac. Ciencias Económicas - UNL > Sector Infomático Inst. Prov. Estadisticas y Censos - Santa Fe > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ----------------- [) /-\ |\| - ( /-\ |_ |_ (- From cesare.diaz en gmail.com Wed Apr 27 21:52:49 2005 From: cesare.diaz en gmail.com (=?ISO-8859-1?Q?C=E9sar_Diaz?=) Date: Wed, 27 Apr 2005 16:52:49 -0300 Subject: Manual de Python In-Reply-To: <6f2857c5050427123268106cee@mail.gmail.com> References: <6f2857c5050427123268106cee@mail.gmail.com> Message-ID: Gracias.Ese esta en ingles y ya lo tenia en mi PC. No hay alguno en buen castellano que conozcan? Saludos, César ================================== Cesar E. Diaz - Analista en Informática Aplicada Msn : cesarstafe en hotmail.com Area de Mantenimiento Informático - Fac. Ciencias Económicas - UNL Sector Infomático Inst. Prov. Estadisticas y Censos - Santa Fe From cesare.diaz en gmail.com Wed Apr 27 21:55:13 2005 From: cesare.diaz en gmail.com (=?ISO-8859-1?Q?C=E9sar_Diaz?=) Date: Wed, 27 Apr 2005 16:55:13 -0300 Subject: Manual de Python In-Reply-To: References: <6f2857c5050427123268106cee@mail.gmail.com> Message-ID: Perdon Dan, no lei bien . Muchas gracias, eso es lo que necesitaba. Saludos, Cesar ================================== Cesar E. Diaz - Analista en Informática Aplicada Msn : cesarstafe en hotmail.com Area de Mantenimiento Informático - Fac. Ciencias Económicas - UNL Sector Infomático Inst. Prov. Estadisticas y Censos - Santa Fe From jmeile en hotmail.com Wed Apr 27 22:36:05 2005 From: jmeile en hotmail.com (Josef Meile) Date: Wed, 27 Apr 2005 22:36:05 +0200 Subject: Manual de Python In-Reply-To: References: Message-ID: <426FF7B5.3020600@hotmail.com> Hola César, Aquí hay otro manual en castellano: http://es.diveintopython.org Saludos, Josef César Diaz wrote: > Gentes, > quiero conocer un poco de python y tratar de aprender a > programar. Que manual me recomiendan leer ? Ustedes conocen algun buen > manual? > > > Saludos, Cesar > > ================================== > Cesar E. Diaz - Analista en Informática Aplicada > > Msn : cesarstafe en hotmail.com > Area de Mantenimiento Informático - Fac. Ciencias Económicas - UNL > Sector Infomático Inst. Prov. Estadisticas y Censos - Santa Fe From cescd en yahoo.com.mx Wed Apr 27 23:04:58 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 27 Apr 2005 16:04:58 -0500 (CDT) Subject: Manual de Python In-Reply-To: 6667 Message-ID: <20050427210458.64912.qmail@web50401.mail.yahoo.com> http://marmota.act.uji.es/MTP/pdf/python.pdf --- César Diaz wrote: > Gentes, > quiero conocer un poco de python y tratar > de aprender a > programar. Que manual me recomiendan leer ? Ustedes > conocen algun buen > manual? > > > > Saludos, Cesar > > ================================== > Cesar E. Diaz - Analista en Informática Aplicada > > Msn : cesarstafe en hotmail.com > Area de Mantenimiento Informático - Fac. Ciencias > Económicas - UNL > Sector Infomático Inst. Prov. Estadisticas y Censos > - Santa Fe > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From cesare.diaz en gmail.com Thu Apr 28 02:11:54 2005 From: cesare.diaz en gmail.com (=?ISO-8859-1?Q?C=E9sar_Diaz?=) Date: Wed, 27 Apr 2005 21:11:54 -0300 Subject: Manual de Python In-Reply-To: <20050427210458.64912.qmail@web50401.mail.yahoo.com> References: <20050427210458.64912.qmail@web50401.mail.yahoo.com> Message-ID: Gracias chicos, ahora estoy leyendo el "thinkCSpy.es.pdf" que me paso el amigo Dan Calle y la verdad que esta muy bueno hasta lo que estoy viendo (10% del libro ;-) ) y con ese tengo para rato porque tiene 312 páginas. Saludos a todos, César ================================== Cesar E. Diaz - Analista en Informática Aplicada Msn : cesarstafe en hotmail.com Area de Mantenimiento Informático - Fac. Ciencias Económicas - UNL Sector Infomático Inst. Prov. Estadisticas y Censos - Santa Fe "Mucho razonamiento y poca observación llevan al error, mucha observación y poco razonamiento llevan a la verdad " Luigi Giussani From continuae en yahoo.com Thu Apr 28 05:17:06 2005 From: continuae en yahoo.com (=?iso-8859-1?q?Romina=20Mart=FFffffednez?=) Date: Wed, 27 Apr 2005 22:17:06 -0500 (CDT) Subject: Pregunta sobre las versiones de psp Message-ID: <20050428031706.5560.qmail@web53805.mail.yahoo.com> Hola gente de aditel, estoy aprendiendo Python y pensaba usarlo para hacer los html scripts en reemplazo de php, un amigo me recomendó que usara psp (Python server pages), pero hete aquí que me encontré que hay varias cosas a las que se llama psp y no me termina de quedar claro cuál es la que necesito. No tienen mucha documentación y a mis ojitos de principiante parecen todas iguales. Lo que estoy haciendo es un sitio público que acceda a una base mysql para mostrar información en forma dinámica, debe haber usuarios identificados con diferentes permisos que vean o no la información de cada tabla. Más adelante planeamos subir imágenes por lo que sería copado que hubiera algo que pudiera hacer los thumbnails (sí, en php se puede pero es un dolor de cabeza). Ya tengo servidor y todo eso, necesito un programa que reemplace al php y no sea tan complejo como Zope, que haga lo que necesito, y que sea lo más sencillo posible. Lo que encontré en la web es lo siguiente: - Python server pages (psp propiamente dicho) http://www.ciobriefings.com/psp/ - Spice - PSP http://spyce.sourceforge.net/ - Mod_python's PSP http://www.onlamp.com/pub/a/python/2004/02/26/python_server_pages.html - Webware http://www.webwareforpython.org/ - Python Server Pages (Snakecharmer) http://www.movatis.com/docs/crusader-html/node40.html Y vaaarias más pero ya estoy mareada. ¿Alguien me puede tirar algún dato que me ayude a elegir? Desde ya gracias. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From amphora en escomposlinux.org Thu Apr 28 08:53:59 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Thu, 28 Apr 2005 08:53:59 +0200 Subject: Manual de Python In-Reply-To: References: <20050427210458.64912.qmail@web50401.mail.yahoo.com> Message-ID: <200504280854.03866.amphora@escomposlinux.org> On Thursday 28 April 2005 02:11, César Diaz wrote: > Gracias chicos, > ahora estoy leyendo el "thinkCSpy.es.pdf" que > me paso el amigo Dan Calle y la verdad que esta muy bueno hasta lo que > estoy viendo (10% del libro ;-) ) y con ese tengo para rato porque > tiene 312 páginas. Por más que busco no cosigo localizar la traducción que hico Ricardo Cardenes del diveintopython, la página del gulic está caída o sin un dns que la resuelva y la versión de es.diveintopython.org es muy antigua. ¿Alguno sabe donde puede estar disponible? -- Al que tiene mujer hermosa, o castillo en frontera, o viña en carretera, nunca le falta guerra. ------------ 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 py en ls-l.org Thu Apr 28 09:15:32 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 28 Apr 2005 09:15:32 +0200 Subject: =?ISO-8859-1?Q?Ara=F1a_web_en_python?= In-Reply-To: <1114628575.23076.6.camel@amy> References: <426F8D21.6090802@ls-l.org> <1114628575.23076.6.camel@amy> Message-ID: <42708D94.1090809@ls-l.org> David Villa escribió: > > Pero wget y aget tienen todas esas funcionalidades que dices. > > - multihilo (aget) > - cambio de rutas (wget --mirror) > - tipos de fichero > - limitación de ancho de banda > y mucho más > > > ¿O la cuestión es tener lo mismo, pero en Python? Creo que la cuestión es hacerlo en python ;-) No todo el mundo puede usar wget y aget From pablo en elenya.net Thu Apr 28 09:39:04 2005 From: pablo en elenya.net (pablo en elenya.net) Date: Thu, 28 Apr 2005 09:39:04 +0200 (CEST) Subject: OT: Oferta de Trabajo Python/Zope Message-ID: <11646.193.145.16.10.1114673944.squirrel@mail.nidelven-it.no> Hola, Como en otras ocasiones, pido disculpas por adelantado al mandar un off topic tan claro a la lista pero en el mundo Python hispano no hay muchos más sitios a los que recurrir. Trabajo de Director Free & Open Source Software en una empresa de Consultoría Informática bastante agradable (es decir, no es la típica empresa de consultoría en donde te exprimen) y van saliendo proyectos interesantes. Algunos de ellos, por mi insistencia, se van a realizar con Python. En concreto, uno de ellos requiere de alguien que conozca Python, Zope y Plone. No a un nivel experto pero sí que se sienta cómodo con ellos como para desarrollar extensiones en Plone y comunicarlo con una base de datos externa (tenemos documentación y libros de apoyo). Se valorará muchísimo los conocimientos de java (J2SE y J2EE). De esta manera podrá ser una persona polivalente (pero nunca explotada, que quede claro). Además, trabajará exclusivamente con software libre y desarrollará software libre. Y sí, se gana dinero con software libre si se conocen las técnicas adecuadas. El perfil para este puesto es de Analista Programador pero todo es mirarlo (dependerá del tema Java). El trabajo se realizaría en Madrid. Hay otras ofertas de trabajo pero ahora mismo ésta es la que puedo publicar :-) Perdonad de nuevo la intrusión. Un saludo, Pablo Ruiz Múzquiz alqua.org - documentos libres From dvilla en gmx.net Thu Apr 28 09:38:19 2005 From: dvilla en gmx.net (David Villa) Date: Thu, 28 Apr 2005 09:38:19 +0200 Subject: =?ISO-8859-1?Q?Ara=F1a?= web en python In-Reply-To: <42708D94.1090809@ls-l.org> References: <426F8D21.6090802@ls-l.org> <1114628575.23076.6.camel@amy> <42708D94.1090809@ls-l.org> Message-ID: <1114673899.2540.4.camel@amy> El jue, 28-04-2005 a las 09:15 +0200, Chema Cortes escribió: > David Villa escribió: > > > > Pero wget y aget tienen todas esas funcionalidades que dices. > > > > - multihilo (aget) > > - cambio de rutas (wget --mirror) > > - tipos de fichero > > - limitación de ancho de banda > > y mucho más > > > > > > ¿O la cuestión es tener lo mismo, pero en Python? > > Creo que la cuestión es hacerlo en python ;-) De verdad que somos python maniacos... :-D > No todo el mundo puede usar wget y aget Y eso por qué? From py en ls-l.org Thu Apr 28 09:46:59 2005 From: py en ls-l.org (Chema Cortes) Date: Thu, 28 Apr 2005 09:46:59 +0200 Subject: Pregunta sobre las versiones de psp In-Reply-To: <20050428031706.5560.qmail@web53805.mail.yahoo.com> References: <20050428031706.5560.qmail@web53805.mail.yahoo.com> Message-ID: <427094F3.1030208@ls-l.org> Romina Martÿffffednez escribió: > Lo que estoy haciendo es un sitio público que acceda a > una base mysql para mostrar información en forma > dinámica, debe haber usuarios identificados con > diferentes permisos que vean o no la información de > cada tabla. Más adelante planeamos subir imágenes por > lo que sería copado que hubiera algo que pudiera hacer > los thumbnails (sí, en php se puede pero es un dolor > de cabeza). Para el tema de los thumbnails, mírate el python-imaging, una librería de procesado de imágenes: http://www.pythonware.com/products/pil/ Crear thumbnails (módulo Image): http://www.pythonware.com/library/pil/handbook/image.htm > Ya tengo servidor y todo eso, necesito un programa que > reemplace al php y no sea tan complejo como Zope, que > haga lo que necesito, y que sea lo más sencillo > posible. Lo que encontré en la web es lo siguiente: Cuando dices que tienes servidor supongo que te refieres a que tienes un servidor "apache", ¿no? > - Python server pages (psp propiamente dicho) > http://www.ciobriefings.com/psp/ > - Spice - PSP > http://spyce.sourceforge.net/ > - Mod_python's PSP > http://www.onlamp.com/pub/a/python/2004/02/26/python_server_pages.html > - Webware > http://www.webwareforpython.org/ > - Python Server Pages (Snakecharmer) > http://www.movatis.com/docs/crusader-html/node40.html > > Y vaaarias más pero ya estoy mareada. > ¿Alguien me puede tirar algún dato que me ayude a > elegir? Algunos de estos proyectos están abandonados, por lo que los descartaría. El "webware" es un framework algo complejo, por lo que también lo descartaría. Intuyo que el PSP que buscas es el de mod_python (es una novedad de la versión 3.1). Para usarlo sólo necesitas instalar el mod_python en el apache y seguir las indicaciones del artículo de OnLAMP que indicas. También podría ser interesante, por la veteranía que tiene, el Spyce. Funciona tanto con cualquier versión de apache/mod_python como desde otros servidores como el IIS, e incluso se puede invocar desde la línea de comandos para integrarlo en más sitios. From sordotone en gmail.com Thu Apr 28 11:54:37 2005 From: sordotone en gmail.com (KARLOS) Date: Thu, 28 Apr 2005 10:54:37 +0100 Subject: Manual de Python In-Reply-To: <200504280854.03866.amphora@escomposlinux.org> References: <20050427210458.64912.qmail@web50401.mail.yahoo.com> <200504280854.03866.amphora@escomposlinux.org> Message-ID: <26a2ffc405042802544e2cab26@mail.gmail.com> Pasame tu pribado y te lo adjunto si quieres El 28/04/05, Israel Gutierrez escribió: > On Thursday 28 April 2005 02:11, César Diaz wrote: > > Gracias chicos, > > ahora estoy leyendo el "thinkCSpy.es.pdf" que > > me paso el amigo Dan Calle y la verdad que esta muy bueno hasta lo que > > estoy viendo (10% del libro ;-) ) y con ese tengo para rato porque > > tiene 312 páginas. > > Por más que busco no cosigo localizar la traducción que hico Ricardo Cardenes > del diveintopython, la página del gulic está caída o sin un dns que la > resuelva y la versión de es.diveintopython.org es muy antigua. > ¿Alguno sabe donde puede estar disponible? > > -- > Al que tiene mujer hermosa, o castillo en frontera, o viña en carretera, nunca > le falta guerra. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > > From raro82 en hotmail.com Thu Apr 28 12:35:05 2005 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Thu, 28 Apr 2005 10:35:05 +0000 Subject: Gracias a todos por vuestras ideas Message-ID: Gracias a todos por vuestras ideas sobre la araña web. Las pondre en practica y os avisare de los resultados. Ahora tengo el tema un poco apartado porque tengo prisa por terminar un sistema software sobre inmobiliarias pero tan proto acabe esto me vuelco otra vez con la araña. De verdad muchas gracias, todas vuestras ideas son muy interesantes. From forodejazz en gmail.com Thu Apr 28 13:33:29 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Thu, 28 Apr 2005 13:33:29 +0200 Subject: Manual de Python In-Reply-To: <200504280854.03866.amphora@escomposlinux.org> References: <20050427210458.64912.qmail@web50401.mail.yahoo.com> <200504280854.03866.amphora@escomposlinux.org> Message-ID: > Por más que busco no cosigo localizar la traducción que hico Ricardo Cardenes > del diveintopython, la página del gulic está caída o sin un dns que la > resuelva y la versión de es.diveintopython.org es muy antigua. > ¿Alguno sabe donde puede estar disponible? > Creo que anda por http://www.gulic.org/static/diveintopython-5.4-es/index.html Saludos. -- David Asorey Álvarez forodejazz en gmail.com From Facundo.Batista en telefonicamoviles.com.ar Thu Apr 28 14:06:13 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 28 Apr 2005 09:06:13 -0300 Subject: Obtener IP dinamicamente Message-ID: [dvilla en gmx.net] #- > >>> import socket #- > >>> socket.gethostname() #- > 'test-sew5o4' #- > >>> socket.gethostbyname(socket.gethostname()) #- > '10.8.104.93' #- #- Pues chico, yo hago eso y me dice '127.0.0.1', porque normalmente el #- nombre del host es un alias de localhost (y es lo habitual) ¿En qué plataforma estás? ¿Seguro que tu IP (y no localhost) no es 127.0.0.1? . 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 dvilla en gmx.net Thu Apr 28 15:33:23 2005 From: dvilla en gmx.net (David Villa) Date: Thu, 28 Apr 2005 15:33:23 +0200 Subject: Obtener IP dinamicamente In-Reply-To: References: Message-ID: <1114695204.4737.13.camel@amy> Hola: El jue, 28-04-2005 a las 09:06 -0300, Batista, Facundo escribió: > [dvilla en gmx.net] > > #- > >>> import socket > #- > >>> socket.gethostname() > #- > 'test-sew5o4' > #- > >>> socket.gethostbyname(socket.gethostname()) > #- > '10.8.104.93' > #- > #- Pues chico, yo hago eso y me dice '127.0.0.1', porque normalmente el > #- nombre del host es un alias de localhost (y es lo habitual) > > ¿En qué plataforma estás? Debian > ¿Seguro que tu IP (y no localhost) no es 127.0.0.1? No, esa IP es de la iface loopback, y con esa no iba yo a llegar muy lejos :-) Lo habitual en un sistema Unix es que el fichero /etc/hosts tenga una entrada como esta: 127.0.0.1 localhost localhost.localdomain a menos claro que tengas una IP fija. También depende de lo que tengas en el fichero /etc/host.conf, pero en mi caso da igual porque mi máquina no está en ningún DNS. Si pregunto al sistema quién es mi hostname, el único que lo sabe es /etc/hosts y me suelta la IP del loopback (lógicamente). Además, resulta que una máquina multihomed tiene varias IPs, de modo que lo lógico sería poder preguntar por la IP de una interfaz concreta, en lugar de "la IP de la máquina". Como verás la gente hace cosas muy raras para solucionar este problema ;-P [1] http://aspn.activestate.com/ASPN/Mail/Message/python-Tutor/634100 [2] http://forums.hostrocket.com/archive/index.php/t-13687.html From Facundo.Batista en telefonicamoviles.com.ar Thu Apr 28 16:35:55 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 28 Apr 2005 11:35:55 -0300 Subject: Obtener IP dinamicamente Message-ID: [dvilla en gmx.net] #- > ¿Seguro que tu IP (y no localhost) no es 127.0.0.1? #- #- No, esa IP es de la iface loopback, y con esa no iba yo a llegar muy #- lejos :-) ¿Pasarías un "ifconfig -a" de tu máquina? Gracias, slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ ------------ 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 Thu Apr 28 17:53:10 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 28 Apr 2005 17:53:10 +0200 Subject: Obtener IP dinamicamente In-Reply-To: <1114695204.4737.13.camel@amy> References: <1114695204.4737.13.camel@amy> Message-ID: > ... > Además, resulta que una máquina multihomed tiene varias IPs, de modo > que lo lógico sería poder preguntar por la IP de una interfaz > concreta, en lugar de "la IP de la máquina". Y ni aun así: una interfaz puede tener mas de una dirección IP. Que además pueden variar. El concepto de "la IP" solo tiene sentido *dentro* de una comunicación. > Como verás la gente hace cosas muy raras para solucionar este > problema ;-P Suele ser así porque la gente lo plantea en forma, digamos, incompleta. Casi siempre falta agregar el por qué de la necesidad ;-) > [1] http://aspn.activestate.com/ASPN/Mail/Message/python-Tutor/634100 Como receta es lo mas razonable que se pueda ofrecer. > [2] http://forums.hostrocket.com/archive/index.php/t-13687.html Esto es otra cosa. Es una receta para obtener la IP publica de alguna forma portable, sencilla aunque no 100% fiable ni genérica. -H. From juanmosquera en puj.edu.co Thu Apr 28 18:18:41 2005 From: juanmosquera en puj.edu.co (Juan Francisco Mosquera Hurtado) Date: Thu, 28 Apr 2005 11:18:41 -0500 Subject: hola muchachos tadgrafo Message-ID: hola muchachos me gustaría saber si alguna de ustedes tienes una representación del tadgrafo "cualquiera dirigido no dirigido " en python muchas gracias Juan francisco Mosquera From cescd en yahoo.com.mx Thu Apr 28 18:54:49 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 28 Apr 2005 11:54:49 -0500 (CDT) Subject: hola muchachos tadgrafo In-Reply-To: 6667 Message-ID: <20050428165450.29864.qmail@web50410.mail.yahoo.com> Esta muy bien hecha, y tiene ejemplos http://pygraphlib.sourceforge.net/ Saludos --- Juan Francisco Mosquera Hurtado wrote: > hola muchachos me gustaría saber si alguna de > ustedes tienes una representación > del tadgrafo "cualquiera dirigido no dirigido " > en python > > muchas gracias > Juan francisco Mosquera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From Abel.aranda en salud.madrid.org Thu Apr 28 19:39:10 2005 From: Abel.aranda en salud.madrid.org (Abel Aranda) Date: Thu, 28 Apr 2005 19:39:10 +0200 Subject: Problema con checkbuttons Message-ID: <000001c54c19$2fdeef80$d008800a@salud.madrid.org> Buenas, estoy intentando hacer una aplicación grafica en python, pa monitorizar ordenadores, y me encuentro con el siguiente problema, al definir checkbuttons para cada maquina no consigo que me salgan en varias columnas dependiendo de las que se necesiten, El numero de checkbuttons que se crean es el que se le pase en la lista y puede ir variando A ver si alguién me puede ayudar Lo estoy realizando con thinker Aki pego el codigo from Tkinter import * root = Tk() class Pines: def radiocheck (self,label,allObjects): personalFrame = Frame (root) personalFrame.pack (side=LEFT, fill=X, expand=1) personalLabel = Label (personalFrame, text=label) personalLabel.pack (side=TOP, anchor=W) self.checkObjects = [] for i in allObjects: if i[1] == "c": self.checkObjects.append(StringVar()) oneObject = Checkbutton (personalFrame, text=i[0], variable=self.checkObjects[-1],anchor='e',highlightthickness=80, onvalue=i[0], offvalue="") oneObject.pack (side=TOP, anchor=W) Button(personalFrame,text="Test",command=self.test).pack() def test(self): print [check.get() for check in self.checkObjects if check.get()] global objectGenreList,genreList objectGenreList = (('Komoedie','c'),('Horror','c'),('Drama','c'),('Komoedie','c')) genreList = Pines() genreList.radiocheck('Maquinas',objectGenreList) root.mainloop() Un Saludo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Abel Aranda Arriscado Administrador CEDAS Centro de Datos, Administración y Soporte e-mail: abel.aranda en salud.madrid.org tfno: 91 4265549, móvil: 670726950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ El contenido de esta comunicación debe considerarse privado y confidencial. Si Vd. no es el destinatario y la hubiere recibido por error, se le informa que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida; por favor, notifíquelo inmediatamente al remitente y elimine este mensaje. This Email is intended for the exclusive use of the addressee only. If you are not the intended recipient, you should not use the contents nor disclose them to any other person and you should immediately notify the sender and delete the Email. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From DrBobus en gulic.org Fri Apr 29 01:01:11 2005 From: DrBobus en gulic.org (Dr Bobus) Date: Fri, 29 Apr 2005 00:01:11 +0100 Subject: =?ISO-8859-1?Q?Ara=F1a?= web en python In-Reply-To: <42708D94.1090809@ls-l.org> References: <426F8D21.6090802@ls-l.org> <1114628575.23076.6.camel@amy> <42708D94.1090809@ls-l.org> Message-ID: <20050429000111.4c811eed@casiopea.mariaonline.org> El Thu, 28 Apr 2005 09:15:32 +0200 Chema Cortes dijo: > David Villa escribió: > > > > Pero wget y aget tienen todas esas funcionalidades que dices. > > > > - multihilo (aget) > > - cambio de rutas (wget --mirror) > > - tipos de fichero > > - limitación de ancho de banda > > y mucho más > > > > > > ¿O la cuestión es tener lo mismo, pero en Python? > > Creo que la cuestión es hacerlo en python ;-) > > No todo el mundo puede usar wget y aget Porqué ??? Saludos ------------ 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 joepc74 en gmail.com Fri Apr 29 08:58:48 2005 From: joepc74 en gmail.com (JoePC) Date: Fri, 29 Apr 2005 08:58:48 +0200 Subject: Obtener IP dinamicamente In-Reply-To: References: <1114695204.4737.13.camel@amy> Message-ID: <54af49c105042823586235792d@mail.gmail.com> Yo de momento lo he dejado asi: import re import httplib import socket def get_IPGlobal(): ip_regex = '([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})' conn = httplib.HTTPConnection("checkip.dyndns.org") conn.request("GET", "") res = conn.getresponse() if res.reason == "OK": ip = re.split(ip_regex, res.read())[1] else: ip = None conn.close() return ip def get_IPLocal(): hostname = socket.gethostname() return socket.gethostbyname(hostname) El 28/04/05, Hernán Martínez Foffani escribió: > > ... > > Además, resulta que una máquina multihomed tiene varias IPs, de modo > > que lo lógico sería poder preguntar por la IP de una interfaz > > concreta, en lugar de "la IP de la máquina". > > Y ni aun así: una interfaz puede tener mas de una dirección IP. > Que además pueden variar. El concepto de "la IP" solo tiene > sentido *dentro* de una comunicación. > > > Como verás la gente hace cosas muy raras para solucionar este > > problema ;-P > > Suele ser así porque la gente lo plantea en forma, digamos, > incompleta. Casi siempre falta agregar el por qué de la > necesidad ;-) > > > [1] http://aspn.activestate.com/ASPN/Mail/Message/python-Tutor/634100 > > Como receta es lo mas razonable que se pueda ofrecer. > > > [2] http://forums.hostrocket.com/archive/index.php/t-13687.html > > Esto es otra cosa. Es una receta para obtener la IP publica > de alguna forma portable, sencilla aunque no 100% fiable ni > genérica. > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From erny en sicem.biz Fri Apr 29 13:42:41 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Fri, 29 Apr 2005 13:42:41 +0200 Subject: Problema con checkbuttons In-Reply-To: <000001c54c19$2fdeef80$d008800a@salud.madrid.org> References: <000001c54c19$2fdeef80$d008800a@salud.madrid.org> Message-ID: <42721DB1.3020305@sicem.biz> Hola, lo primero, la librería se llama Tkinter , no Thinker, porque es la interfaz de Python para Tk (Tcl/Tk), donde Tk significa Toolkit y Tcl, segun me acuerdo, algo como Tool Command Language [1] Segundo, usa el método grid para hacer un diseño en 2 columnas: for i,cb in enumerate(checkbuttons): # enumerate devuelve una lista de tuplas (0,elemento1), (1,elemento2), (3,elemento3)...., que enumera todos los elementos de la lista pasada como parámetro cb.grid(column=i % 2, row=i / 2) # primer operador (%) es op. módulo, segundo (/) división de enteros Atención: no puedes meclar .grid y .pack en un mismo contenedor (Frame, Toplevel, etc.) Un saludo, Erny [1] http://www.auditmypc.com/acronym/TCL.asp Abel Aranda escribió: > >Buenas, estoy intentando hacer una aplicación grafica en python, pa >monitorizar ordenadores, y me encuentro con el siguiente problema, al >definir checkbuttons para cada maquina no consigo que me salgan en >varias columnas dependiendo de las que se necesiten, > >El numero de checkbuttons que se crean es el que se le pase en la lista >y puede ir variando > >A ver si alguién me puede ayudar > >Lo estoy realizando con thinker > > >Aki pego el codigo > > >from Tkinter import * >root = Tk() >class Pines: > def radiocheck (self,label,allObjects): > personalFrame = Frame (root) > personalFrame.pack (side=LEFT, fill=X, expand=1) > personalLabel = Label (personalFrame, text=label) > personalLabel.pack (side=TOP, anchor=W) > self.checkObjects = [] > for i in allObjects: > if i[1] == "c": > self.checkObjects.append(StringVar()) > oneObject = Checkbutton (personalFrame, text=i[0], > >variable=self.checkObjects[-1],anchor='e',highlightthickness=80, > onvalue=i[0], offvalue="") > oneObject.pack (side=TOP, anchor=W) > Button(personalFrame,text="Test",command=self.test).pack() > > def test(self): > print [check.get() for check in self.checkObjects > if check.get()] > >global objectGenreList,genreList >objectGenreList = >(('Komoedie','c'),('Horror','c'),('Drama','c'),('Komoedie','c')) >genreList = Pines() >genreList.radiocheck('Maquinas',objectGenreList) >root.mainloop() > >Un Saludo >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >Abel Aranda Arriscado > Administrador > CEDAS > > Centro de Datos, Administración y Soporte > e-mail: abel.aranda en salud.madrid.org > tfno: 91 4265549, móvil: 670726950 >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >El contenido de esta comunicación debe considerarse privado y >confidencial. Si Vd. no es el destinatario y la hubiere recibido por >error, se le informa que cualquier divulgación, distribución o copia de >esta comunicación está estrictamente prohibida; por favor, notifíquelo >inmediatamente al remitente y elimine este mensaje. > >This Email is intended for the exclusive use of the addressee only. If >you are not the intended recipient, you should not use the contents nor >disclose them to any other person and you should immediately notify the >sender and delete the Email. >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- ========================================= NO A LAS PATENTES DE SOFTWARE http://proinnova.hispalinux.es ========================================= Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0517-3, 28/04/2005 Comprobado en: 29/04/2005 13:42:42 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From dvilla en gmx.net Fri Apr 29 13:48:32 2005 From: dvilla en gmx.net (David Villa) Date: Fri, 29 Apr 2005 13:48:32 +0200 Subject: Obtener IP dinamicamente In-Reply-To: References: Message-ID: <1114775312.30684.4.camel@amy> El jue, 28-04-2005 a las 11:35 -0300, Batista, Facundo escribió: > [dvilla en gmx.net] > > #- > ¿Seguro que tu IP (y no localhost) no es 127.0.0.1? > #- > #- No, esa IP es de la iface loopback, y con esa no iba yo a llegar muy > #- lejos :-) > > ¿Pasarías un "ifconfig -a" de tu máquina? He ocultado mi IP (que es pública y fija) y mi MAC :-) eth0 Link encap:Ethernet HWaddr X:X:X:X:X:X inet addr:X.X.X.X Bcast:X.X.X.255 Mask:255.255.255.0 inet6 addr: X::X:X:X:X/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:142560 errors:0 dropped:0 overruns:0 frame:0 TX packets:144861 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:151953524 (144.9 MiB) TX bytes:10299933 (9.8 MiB) Interrupt:11 Base address:0x8800 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:662234 errors:0 dropped:0 overruns:0 frame:0 TX packets:662234 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:160647267 (153.2 MiB) TX bytes:160647267 (153.2 MiB) sit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Saludos From jcea en argo.es Fri Apr 29 17:21:34 2005 From: jcea en argo.es (Jesus Cea) Date: Fri, 29 Apr 2005 17:21:34 +0200 Subject: Nueva =?iso-8859-1?q?versi=F3n_de_PyTrek?= Message-ID: <427250FE.3030004@argo.es> Interfaz mucho más claro, simple e intuitivo. Soporte de UTM y WayPoints. http://www.argo.es/~jcea/programacion/pytrek.htm -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From jvosparl en notes.banesto.es Fri Apr 29 18:07:00 2005 From: jvosparl en notes.banesto.es (jvosparl en notes.banesto.es) Date: Fri, 29 Apr 2005 18:07:00 +0200 Subject: Manual en CherryPy Message-ID: Buenas tardes, estoy empezando a programar con CherryPy y me gustaría que por favor me mandarais un manual decente. Muchas gracias Saludos. e-mail: jvosparl en notes.banesto.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 Facundo.Batista en telefonicamoviles.com.ar Fri Apr 29 17:50:09 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 29 Apr 2005 12:50:09 -0300 Subject: Obtener IP dinamicamente Message-ID: [hernan en orgmf.com.ar] #- Y ni aun así: una interfaz puede tener mas de una dirección IP. #- Que además pueden variar. El concepto de "la IP" solo tiene #- sentido *dentro* de una comunicación. ¿Y cómo averiguamos estas IPs? . 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 Abel.aranda en salud.madrid.org Fri Apr 29 20:08:18 2005 From: Abel.aranda en salud.madrid.org (Abel Aranda) Date: Fri, 29 Apr 2005 20:08:18 +0200 Subject: Problema con checkbuttons In-Reply-To: <42721DB1.3020305@sicem.biz> References: <42721DB1.3020305@sicem.biz> Message-ID: <007b01c54ce6$6ba2af20$d008800a@salud.madrid.org> Muchas gracias, me ha venido ni que al pelo el ejemplo que me habías puesto, estoy empezando y no conocía la existencia del objeto grid Un Saludo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Abel Aranda Arriscado Administrador CEDAS Centro de Datos, Administración y Soporte e-mail: abel.aranda en salud.madrid.org tfno: 91 4265549, móvil: 670726950 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ El contenido de esta comunicación debe considerarse privado y confidencial. Si Vd. no es el destinatario y la hubiere recibido por error, se le informa que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida; por favor, notifíquelo inmediatamente al remitente y elimine este mensaje. This Email is intended for the exclusive use of the addressee only. If you are not the intended recipient, you should not use the contents nor disclose them to any other person and you should immediately notify the sender and delete the Email. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Ernesto Revilla Enviado el: viernes, 29 de abril de 2005 13:43 Para: La lista de python en castellano Asunto: Re: [Python-es] Problema con checkbuttons Hola, lo primero, la librería se llama Tkinter , no Thinker, porque es la interfaz de Python para Tk (Tcl/Tk), donde Tk significa Toolkit y Tcl, segun me acuerdo, algo como Tool Command Language [1] Segundo, usa el método grid para hacer un diseño en 2 columnas: for i,cb in enumerate(checkbuttons): # enumerate devuelve una lista de tuplas (0,elemento1), (1,elemento2), (3,elemento3)...., que enumera todos los elementos de la lista pasada como parámetro cb.grid(column=i % 2, row=i / 2) # primer operador (%) es op. módulo, segundo (/) división de enteros Atención: no puedes meclar .grid y .pack en un mismo contenedor (Frame, Toplevel, etc.) Un saludo, Erny [1] http://www.auditmypc.com/acronym/TCL.asp Abel Aranda escribió: > >Buenas, estoy intentando hacer una aplicación grafica en python, pa >monitorizar ordenadores, y me encuentro con el siguiente problema, al >definir checkbuttons para cada maquina no consigo que me salgan en >varias columnas dependiendo de las que se necesiten, > >El numero de checkbuttons que se crean es el que se le pase en la lista >y puede ir variando > >A ver si alguién me puede ayudar > >Lo estoy realizando con thinker > > >Aki pego el codigo > > >from Tkinter import * >root = Tk() >class Pines: > def radiocheck (self,label,allObjects): > personalFrame = Frame (root) > personalFrame.pack (side=LEFT, fill=X, expand=1) > personalLabel = Label (personalFrame, text=label) > personalLabel.pack (side=TOP, anchor=W) > self.checkObjects = [] > for i in allObjects: > if i[1] == "c": > self.checkObjects.append(StringVar()) > oneObject = Checkbutton (personalFrame, text=i[0], > >variable=self.checkObjects[-1],anchor='e',highlightthickness=80, > onvalue=i[0], offvalue="") > oneObject.pack (side=TOP, anchor=W) > Button(personalFrame,text="Test",command=self.test).pack() > > def test(self): > print [check.get() for check in self.checkObjects > if check.get()] > >global objectGenreList,genreList >objectGenreList = >(('Komoedie','c'),('Horror','c'),('Drama','c'),('Komoedie','c')) >genreList = Pines() >genreList.radiocheck('Maquinas',objectGenreList) >root.mainloop() > >Un Saludo >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >Abel Aranda Arriscado > Administrador > CEDAS > > Centro de Datos, Administración y Soporte > e-mail: abel.aranda en salud.madrid.org > tfno: 91 4265549, móvil: 670726950 >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >El contenido de esta comunicación debe considerarse privado y >confidencial. Si Vd. no es el destinatario y la hubiere recibido por >error, se le informa que cualquier divulgación, distribución o copia de >esta comunicación está estrictamente prohibida; por favor, notifíquelo >inmediatamente al remitente y elimine este mensaje. > >This Email is intended for the exclusive use of the addressee only. If >you are not the intended recipient, you should not use the contents nor >disclose them to any other person and you should immediately notify the >sender and delete the Email. >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- ========================================= NO A LAS PATENTES DE SOFTWARE http://proinnova.hispalinux.es ========================================= Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0517-3, 28/04/2005 Comprobado en: 29/04/2005 13:42:42 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Fri Apr 29 20:56:12 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 29 Apr 2005 15:56:12 -0300 Subject: Agregar una "linea" a una matriz Message-ID: <4272834C.8060103@yahoo.com.ar> Hola! Tengo una matriz (Tabla o Lista) como quieran llamarlo :) que es con varias columnas... que seria asi.. totales = ["totales 1ra linea",100,10] Quiero agregarle otra linea para que despues pueda taner.... totales[0] = ["totales 1ra linea",100,10] totales[1] = ["totales 2da linea",500,60] y asi tener varias "lineas" totales con todos esos datos adentro... Originalmente la defino como arriba o sea con una sola linea, pero despues en determinados casos tengo que agregar xx lineas que eso es variable pueden ser 5 lineas o ninguna... Alguien puede decirme como hacerlo? vi el append pero me agrega una "columna" no una linea... Perdon por mi forma de expresarme quizas no este usando la terminologia correcta, pero creo que se entiende lo que estoy necesitando. -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From Facundo.Batista en telefonicamoviles.com.ar Fri Apr 29 21:42:51 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 29 Apr 2005 16:42:51 -0300 Subject: Agregar una "linea" a una matriz Message-ID: [pan_python en yahoo.com.ar] #- Tengo una matriz (Tabla o Lista) como quieran llamarlo :) que es con #- varias columnas... que seria asi.. #- #- totales = ["totales 1ra linea",100,10] #- #- Quiero agregarle otra linea para que despues pueda taner.... #- #- totales[0] = ["totales 1ra linea",100,10] #- totales[1] = ["totales 2da linea",500,60] >>> tot = [[1, 2, 3], [4, 5, 6]] >>> tot[0] [1, 2, 3] >>> tot[1] [4, 5, 6] >>> tot[0:0] = [[7, 8, 9]] >>> tot [[7, 8, 9], [1, 2, 3], [4, 5, 6]] >>> tot[0] [7, 8, 9] >>> tot[1] [1, 2, 3] >>> tot[2] [4, 5, 6] >>> . 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 mgallegol en gmail.com Fri Apr 29 22:30:36 2005 From: mgallegol en gmail.com (=?ISO-8859-1?Q?Martha_Luc=EDa_Gallego_L=F3pez?=) Date: Fri, 29 Apr 2005 14:30:36 -0600 Subject: DUDAS PYTHON Message-ID: <3da61ab705042913306d79131@mail.gmail.com> HOLA A TODA LA COMUNIDAD, ENVIO UNAS CUANTAS INQUIETUDES QUE TENGO ACERCA DE PYTHON Y CON SU AYUDA PODRE RESOLVERLAS, GRACIAS POR SU ATENCION. HE INSTALADO PYTHON 2.4 SOBRE EL SISTEMA OPERATIVO WINDOWS 98 COMO TAMBIEN WINDOWS XP, LAS DUDAS SON: 1.¿COMO UBICO EN PANTALLA CON LA INTERFAZ TKINTER POSICIONES DE LABEL, ENTRY, BOTONES SIN QUE TENGA QUE UTILIZAR LAS POSICIONES DE FILAS Y COLUMNAS, SINO QUE EN VEZ DE ELLO YO LE PUEDA DAR CON DETERMINADA FUNCION LA POSICION DIRECTA EN PANTALLA, SI EXISTE LA FUNCION QUE HAGA ESO, PODRIAN DECIRME POR FAVOR COMO LA UTILIZO? 2. UNA VEZ PUESTOS LOS ENTRY, COMO HAGO YO PARA VALIDAR LOS DATOS QUE SE ESCRIBEN ALLI, ES DECIR COMO LOS GUARDO O ALMACENO? 3. UNA VEZ ALMACENADOS LOS DATOS COMO HAGO YO PARA VOLVERLOS A MOSTRAR EN PANTALLA? 4. CUANDO YO HAGO UN LLAMADO A OTRA VENTANA UTILIZO LA FUNCION IMPORT EL PROBLEMA QUE SURGE ES QUE CUANDO VUELVO A LLAMAR A LA MISMA VENTANA NO LA VUELVE A INVOCAR, ES DECIR NO ME VUELVE A MOSTRAR LA VENTANA ¿QUE DEBO HACER EN ESTE CASO? 5. COMO HAGO PARA GENERAR A TRAVES DE PROCESOS ESTADISTICOS GRAFICOS, EN ESTE CASO LOS GRAFICOS DEBEN MOSTRAR LOS CAMBIOS DE MOVIMIENTO EN UN VOLCAN, DE ACUERDO AL TRABAJO DE CAMPO QUE SE TOMA EN EL VOLCAN, ES DECIR, INFORMACION QUE SE SUMINISTRA DEL VOLCAN? QUE TENGAN UN BUEN DIA. HASTA UNA PROXIMA INQUIETUD. SE DESPIDE MARTHA DESDE COLOMBIA. From morillas en posta.unizar.es Fri Apr 29 23:16:34 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 29 Apr 2005 23:16:34 +0200 Subject: Manual en CherryPy In-Reply-To: References: Message-ID: <20050429211633.GA1627@marmota> Asunto: [Python-es] Manual en CherryPy Fecha: vie, abr 29, 2005 at 06:07:00 +0200 Citando a jvosparl en notes.banesto.es (jvosparl en notes.banesto.es): > > > > > Buenas tardes, estoy empezando a programar con CherryPy y me gustaría que > por favor me mandarais un manual decente. > Mira la documentación oficial, tienes un buen tutorial y ejemplos[1]. Chema tiene cosas publicadas, pero creo que sólo hacen referencia a cp1 [2]. Yo también he dejado alguna cosita de las que hago con los alumnos en clase [3]. Salud, [1] http://www.cherrypy.org/wiki/CherryPyDocumentation [2] http://ch3m4.org/blog/index.php/py/2004/12/22/video_sobre_cherrypy [3] http://155.210.85.193:8010/ccia/nodes/2005-04-06/cherrypy?xslt=/akara/akara.xslt -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From juanmosquera en puj.edu.co Sat Apr 30 05:03:33 2005 From: juanmosquera en puj.edu.co (Juan Francisco Mosquera Hurtado) Date: Fri, 29 Apr 2005 22:03:33 -0500 Subject: Agregar una "linea" a una matriz Message-ID: crea un tad matrix antes de hacer todo esto luego lo importas class matrix : def _ini_(self): self.dato=[] define todas las operaciones luego llamalor import matrix h=matrix.matrix u=[4,2,5,40] h.insertamat(u) y asi llamas los metodos adecuados para insertar o borrar lo que desees chao si anexo una implementacion nuy breve ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: tadmatrix.pyw URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juanmosquera en puj.edu.co Sat Apr 30 06:11:46 2005 From: juanmosquera en puj.edu.co (Juan Francisco Mosquera Hurtado) Date: Fri, 29 Apr 2005 23:11:46 -0500 Subject: duda entre objetos de python y estructuras de drscheme Message-ID: hola muchachos tengo una duda en cuanto a la una defincion entre python y drcheme en scheme defini una estructura make-pollito ( ojos patas blaaa) y si una variable es de tipo pollito pregunto pollito?=a retorna false o true en python estoy diseñando una clase grafo pero importo una implementacion de listas segun el libro de jorge villalobos nesesito en un punto de mi grafo preguntar si un dato es de ese tipo listas de villalobos eje import listas h=listas.lista() listas? (h) true t="dshh" listas? (t) false como podria hacer eso se me ocurre modificar el tad listas agregando una funcion que pregunte si es de es de tipo lista ya que tengo el codigo fuente de la listas muchas gracias por la atencion prestada juan ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es