From jrvilda en gmail.com Wed Nov 1 10:44:25 2006 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Wed, 01 Nov 2006 10:44:25 +0100 Subject: List de procesos en win32 Message-ID: <45486C79.9050804@gmail.com> Hola amigos, Me gustaría sacar un listado de los procesos que están corriendo en mi maquina windows. He estado mirando y creo que se realiza con el modulo win32pdh, pero por mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la lista ni tampoco entender como hacerlo. Alguien tiene alguna idea. Os agradecería si sabéis de algún ejemplo en el que lo use, aunque solo salga un proceso en concreto, para hacerme una idea de como usarla. Estoy probando con : import win32pdh win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD) junk, instances = win32pdh.EnumObjectItems(None,None,'Process', win32pdh.PERF_DETAIL_WIZARD) Pero el resultado siempre es el mismo en todos los ejemplos de la web que veo. pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No error message is available') Que creo que es por acceso denegado. Gracias de antemano. From lucas en shindoi.com.ar Wed Nov 1 10:48:14 2006 From: lucas en shindoi.com.ar (Satoru Lucas Shindoi) Date: Wed, 1 Nov 2006 06:48:14 -0300 Subject: Fw: Propiedad Intelectual Message-ID: <20061101064814.3387a145@develop.dpec.com.ar> Chicos: Me tome el atrevimiento de reenviar esta consulta a Enrique Chaparro de la FSFLA. Aqui les dejo su respuesta. Inicio del mensaje redirigido: Fecha: Tue, 31 Oct 2006 23:36:13 -0300 Desde: "Enrique A. Chaparro" Para: Satoru Lucas Shindoi Asunto: Re: Fw: [Python-es] Propiedad Intelectual On Tue, 31 Oct 2006 06:56:00 -0300 Satoru Lucas Shindoi wrote: SLS> Fecha: Tue, 31 Oct 2006 08:05:37 +0800 SLS> Desde: "Rolando José Torres Sánchez" SLS> Para: "La lista de python en castellano" SLS> Asunto: [Python-es] Propiedad Intelectual SLS> [.......] SLS> Mis pregunta son: SLS> Legalmente hablando, es posible hacer este programa "Libre" de esa SLS> forma que copie absolutamente lo mas posible al "Comercial" y que SLS> pueda ser amparado bajo alguna licencia de Software?? Si y no (ver más abajo). Es posible hacer un programa libre que duplique íntegramente la funcionalidad del programa privativo. Este programa libre podrá, en principio, ampararse bajo cualquier licencia de software libre si ha sido construido "from scratch". Si constituye una obra derivada de otro programa libre, las condiciones de licencia de este último determinaran el grado de libertad a la hora de escoger la licencia (por ejemplo, si deriva de un programa bajo licencia GPL, sólo podrá licenciarse bajo GPL; en cambio, si deriva de un programa bajo licencia tipo BSD, podrá licenciarse con virtualmente cualquier licencia libre). Mi recomendación es licenciar bajo GPLv2 o posterior. SLS> Por cual otro tipo de licencias podría ampararse ese Software SLS> "Libre"?? Si el programa libre es una obra original, los titulares de derechos de autor podrían escoger una forma de licenciamiento dual al estilo de la empleada por MySQL. SLS> Que cambios deben hacerse al Software "Libre" (GUI, Funciones, SLS> procedimientos, Lenguaje Script, Lenguaje de programación, Ayudas, SLS> etc) para evitar futuras demandas del Software "Comercial"?? Por lo que deduzco de la lectura, la idea es hacer un programa libre funcionalmente idéntico al privativo, pero sin una sola línea de código de este. Convendrá evitar, en lo posible, que la interfaz de usuario sea absolutamente idéntica, a excepción de las metáforas generalmente aceptadas (por ej., F1 = Ayuda, "File" arriba a la izquierda, etc.) Insistiré en este punto: NADA, pero NADA de NADA, excepto las ideas implícitas, del programa privativo puede ser utilizado en el programa libre: ni sus íconos (habrá que crear íconos nuevos), ni una sola línea de su código, ni sus archivos de ayuda. El derecho de autor protege la expresión de las ideas, pero no las ideas mismas. SLS> De que manera puede copiarse un Software "Comercial" para que no se SLS> violen las Leyes de Propiedad Intelectual?? De ninguna. Si tenés más preguntas, no dudes en escribirme. Saludos, Enrique -- ``Izena duen guzia omen da.'' Please note // Por favor tomar nota New GPG key available // Nueva clave GPG disponible gpg --keyserver wwwkeys.pgp.net --recv-key 5C3F5FBD Key Fingerprint: EF04 B1B8 2BF6 8339 333B 0A90 FCC0 48E9 5C3F 5FBD -- Satoru Lucas Shindoi - lucas en shindoi.com.ar Oficina (06 a 15 hs) 03783 463449 Particular (16 hs en adelante) 03783 459196 ICQ: 95357247 - Gmail: shindoi en gmail.com - lucas en dpec.com.ar Messenger: slshindoi en hotmail.com - Yahoo: slshindoi en yahoo.com.ar -------------------------------------------------------------------------- Sistemas de Informacion - DPEC - www.dpec.com.ar GULCO - Grupo de Usuarios de GNU/Linux Corrientes - www.gulco.linux.org.ar LiNEA S.H. - Linux en el NEA Sociedad de Hecho Proyectos NEA - www.nea.org.ar From rolandojtorres en gmail.com Wed Nov 1 16:14:35 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed, 1 Nov 2006 10:14:35 -0500 Subject: Fw: Propiedad Intelectual In-Reply-To: <20061101064814.3387a145@develop.dpec.com.ar> References: <20061101064814.3387a145@develop.dpec.com.ar> Message-ID: <6a39a1d0611010714o188d2355u6da0c2914f09b611@mail.gmail.com> Le agradezco mucho la información que recibí, puesto que me ha hecho pensar en otras formas de cambiar el software de manera que no tenga problemas en el futuro. Escribo otra vez pidiendo que me aclararen algunos puntos sobre la Propiedad intelectual y que me ayuden a evaluar estas nuevas alternativas. Como la idea es hacer el software que sea lo mas parecido al Comercial y no se puede copiar el GUI, las ayudas, se puede solucionar puesto que puedo hacer un GUI que sea muy configurable como en OpenOffice. Puedo hacer una configuración de botones muy estándar, que el usuario del software pudiera cambiar, escoger los iconos de cada botón, editar oimportar los iconos, cambiar el orden de los botones y escoger el comando asociado a cada botón para que sea el usuario el que copie el entorno del Software Comercial y sobre el recaiga la responsabilidad de copiar el GUI y no en el desarrollador?? Para la ayuda pensaba hacerla distinta, en un Hipertexto, pero que no sea HTML y que se vea distinto al del Software Comercial. Lo que no me queda claro es sobre el lenguaje script. Puedo yo usar el mismo lenguaje Script, la misma sintaxis, o debo cambiar el lenguaje y la sintaxis? Me explico, si yo debo cambiar el nombre de los comandos por otros, por ejemplo, existe un comando en el software Comercial para mover al frente un objeto llamado "adelante" y debo cambiarlo por otro que se llame "caminar" usando la misma sintaxis , solamente con ese cambio en el nombre del comando, tendría que cambiar la ayuda y por consecuencia perdería la capacitación que ya se hizo en el Software Comercial y también volver a capacitar de nuevo a los profesores en el Software nuevo. Yo podría hacer un Lenguaje Script adaptable lo mismo que con los botones, donde existiera un cuadro de configuración de los comandos del lenguaje Script, que el usuario del Software Libre pueda asignar al comando "caminar" un alias "adelante" y se trabajara tal como lo hace el Software Comercial, pero que la responsabilidad de usar dicha configuración recaiga en el usuario y no en el desarrollador del Software.? Yo veo que mucho del Software libre y del Software Comercial permiten configurar los entornos del Software para que tomen la apariencia que el usuario quiera, aun copiando el aspecto de otro Software Comercial. La otra pregunta trata de saber que limites son legales en cuanto al uso de técnica para copiar un software. Revisando el copyright del demo del Software Comercial que pude descargar de la web dice lo siguiente en un aparte: "XXXXXXXXXXXXXXXXXXX le cede, bajo licencia y para su uso PERSONAL y NO COMERCIAL, el software descargado de esta Web, incluyendo sin limitaciones todos los archivos e imágenes incorporados en el software o generados por él y la información que lo acompaña (colectivamente denominados el Software). Descargar el software no le otorga ningún título sobre él ni ningún derecho de propiedad intelectual. Está prohibida la redistribución, la venta, la descompilación, la ingeniería inversa, el desensamblado y, en general, cualquier reducción del Software a una forma inteligible por el hombre o por máquinas." No voy a descompilar, ni a desensamblar, ni redistribuir, ni vender el demo del Software, pero lo que me interesa es saber a ciencia cierta que se conoce como "Ingeniería Inversa" que es legal y que no lo es y saber si ya viole el copyright del Software por el hecho de conocer como funciona el Software, leer las ayudas que trae, hacer los tutoriales saber que comandos usa, pensar en como los podría yo programar esos mismos comandos en otro lenguaje para mi Software. Que técnicas de "Ingeniería Inversa" o de "reingeniería" son legales y cuales no, cuales son protegidas por el copyright?? Gracias por su asesoría, pues no he encontrado información clara y puntual al respecto y las asesorías en Propiedad Intelectual son muy costosas. El 1/11/06, Satoru Lucas Shindoi escribió: > Chicos: > > Me tome el atrevimiento de reenviar esta consulta a Enrique Chaparro de la FSFLA. > Aqui les dejo su respuesta. > > Inicio del mensaje redirigido: > > Fecha: Tue, 31 Oct 2006 23:36:13 -0300 > Desde: "Enrique A. Chaparro" > Para: Satoru Lucas Shindoi > Asunto: Re: Fw: [Python-es] Propiedad Intelectual > > > On Tue, 31 Oct 2006 06:56:00 -0300 > Satoru Lucas Shindoi wrote: > > SLS> Fecha: Tue, 31 Oct 2006 08:05:37 +0800 > SLS> Desde: "Rolando José Torres Sánchez" > SLS> Para: "La lista de python en castellano" > SLS> Asunto: [Python-es] Propiedad Intelectual > SLS> > > [.......] > > SLS> Mis pregunta son: > > SLS> Legalmente hablando, es posible hacer este programa "Libre" de esa > SLS> forma que copie absolutamente lo mas posible al "Comercial" y que > SLS> pueda ser amparado bajo alguna licencia de Software?? > > Si y no (ver más abajo). Es posible hacer un programa libre que duplique > íntegramente la funcionalidad del programa privativo. Este programa > libre podrá, en principio, ampararse bajo cualquier licencia de software > libre si ha sido construido "from scratch". Si constituye una obra > derivada de otro programa libre, las condiciones de licencia de este > último determinaran el grado de libertad a la hora de escoger la > licencia (por ejemplo, si deriva de un programa bajo licencia GPL, > sólo podrá licenciarse bajo GPL; en cambio, si deriva de un programa > bajo licencia tipo BSD, podrá licenciarse con virtualmente cualquier > licencia libre). Mi recomendación es licenciar bajo GPLv2 o posterior. > > SLS> Por cual otro tipo de licencias podría ampararse ese Software > SLS> "Libre"?? > Si el programa libre es una obra original, los titulares de derechos > de autor podrían escoger una forma de licenciamiento dual al estilo > de la empleada por MySQL. > > SLS> Que cambios deben hacerse al Software "Libre" (GUI, Funciones, > SLS> procedimientos, Lenguaje Script, Lenguaje de programación, Ayudas, > SLS> etc) para evitar futuras demandas del Software "Comercial"?? > Por lo que deduzco de la lectura, la idea es hacer un programa libre > funcionalmente idéntico al privativo, pero sin una sola línea de > código de este. Convendrá evitar, en lo posible, que la interfaz de > usuario sea absolutamente idéntica, a excepción de las metáforas > generalmente aceptadas (por ej., F1 = Ayuda, "File" arriba a la > izquierda, etc.) Insistiré en este punto: NADA, pero NADA de NADA, > excepto las ideas implícitas, del programa privativo puede ser > utilizado en el programa libre: ni sus íconos (habrá que crear > íconos nuevos), ni una sola línea de su código, ni sus archivos > de ayuda. El derecho de autor protege la expresión de las ideas, > pero no las ideas mismas. > > SLS> De que manera puede copiarse un Software "Comercial" para que no se > SLS> violen las Leyes de Propiedad Intelectual?? > De ninguna. > > Si tenés más preguntas, no dudes en escribirme. > > Saludos, > > Enrique > > -- > ``Izena duen guzia omen da.'' > > Please note // Por favor tomar nota > New GPG key available // Nueva clave GPG disponible > gpg --keyserver wwwkeys.pgp.net --recv-key 5C3F5FBD > Key Fingerprint: EF04 B1B8 2BF6 8339 333B 0A90 FCC0 48E9 5C3F 5FBD > > > > -- > Satoru Lucas Shindoi - lucas en shindoi.com.ar > Oficina (06 a 15 hs) 03783 463449 > Particular (16 hs en adelante) 03783 459196 > ICQ: 95357247 - Gmail: shindoi en gmail.com - lucas en dpec.com.ar > Messenger: slshindoi en hotmail.com - Yahoo: slshindoi en yahoo.com.ar > -------------------------------------------------------------------------- > Sistemas de Informacion - DPEC - www.dpec.com.ar > GULCO - Grupo de Usuarios de GNU/Linux Corrientes - www.gulco.linux.org.ar > LiNEA S.H. - Linux en el NEA Sociedad de Hecho > Proyectos NEA - www.nea.org.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------------------------- Rolando José Torres Sánchez Desarrollador de Software ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Wed Nov 1 16:22:48 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed, 1 Nov 2006 10:22:48 -0500 Subject: List de procesos en win32 In-Reply-To: <45486C79.9050804@gmail.com> References: <45486C79.9050804@gmail.com> Message-ID: <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> Para conseguir un listado de procesos que corren en Windows, Linux y Mac, he usado el comando ps. Sobre windows usa las librerias de cygwin y el programa ps con la opción -W estas no ocupan mucho y si lo haces compatible con Windows, Linux y Mac, además que te dará un mucha información. bash-2.05b$ ps -W PID PPID PGID WINPID TTY UID STIME COMMAND 4 0 0 4 ? 0 14:24:48 *** unknown *** 1412 0 0 1412 ? 0 06:23:54 \SystemRoot\System32\smss.exe 1548 0 0 1548 ? 0 06:23:57 \??\C:\WINDOWS\system32\winlogon.exe 1592 0 0 1592 ? 0 06:23:58 C:\WINDOWS\system32\services.exe 1604 0 0 1604 ? 0 06:23:58 C:\WINDOWS\system32\lsass.exe 1760 0 0 1760 ? 0 06:23:58 C:\WINDOWS\system32\svchost.exe 1956 0 0 1956 ? 0 06:23:59 C:\WINDOWS\System32\svchost.exe 584 0 0 584 ? 0 06:24:01 C:\Archivos de programa\Archivos comunes\Symantec Shared\ccSetMg r.exe 632 0 0 632 ? 0 06:24:01 C:\Archivos de programa\Archivos comunes\Symantec Shared\SNDSrvc .exe 652 0 0 652 ? 0 06:24:01 C:\Archivos de programa\Archivos comunes\Symantec Shared\SPBBC\S PBBCSvc.exe 696 0 0 696 ? 0 06:24:02 C:\Archivos de programa\Archivos comunes\Symantec Shared\ccEvtMg r.exe 872 0 0 872 ? 0 06:24:03 C:\WINDOWS\system32\spoolsv.exe 1144 0 0 1144 ? 0 06:24:09 C:\Archivos de programa\Archivos comunes\Microsoft Shared\VS7Deb ug\mdm.exe 1180 0 0 1180 ? 0 06:24:09 C:\Archivos de programa\Norton AntiVirus\navapsvc.exe 1248 0 0 1248 ? 0 06:24:09 C:\Archivos de programa\Norton AntiVirus\IWP\NPFMntor.exe 1400 0 0 1400 ? 0 06:24:10 C:\Archivos de programa\Archivos comunes\Symantec Shared\CCPD-LC \symlcsvc.exe 300 0 0 300 ? 0 06:27:36 C:\WINDOWS\system32\wscntfy.exe 296 0 0 296 ? 0 06:27:37 C:\WINDOWS\Explorer.EXE 1264 0 0 1264 ? 0 06:27:38 C:\Archivos de programa\Archivos comunes\Symantec Shared\ccApp.e xe 2292 0 0 2292 ? 0 06:27:40 C:\WINDOWS\System32\svchost.exe 2448 0 0 2448 ? 0 06:27:41 C:\WINDOWS\system32\ctfmon.exe 2492 0 0 2492 ? 0 06:27:42 C:\Archivos de programa\Codebox\BitMeter\BitMeter2.exe 2532 0 0 2532 ? 0 06:27:43 C:\WINDOWS\system32\sistray.exe 2880 0 0 2880 ? 0 06:27:46 D:\Rolando\GNUGPL\toolswin\internet\P2P\utorrent.exe 2772 0 0 2772 ? 0 06:27:46 c:\cygwindos\nc.exe 2980 0 0 2980 ? 0 06:34:01 C:\Archivos de programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe 3320 0 0 3320 ? 0 07:23:37 C:\Archivos de programa\Opera9\Opera.exe 3620 1 3620 3620 con 400 10:18:41 /cygdrive/c/cygwindos/bash 1328 0 0 1328 ? 0 10:18:47 c:\cygwindos\ps.exe bash-2.05b$ Espero que te sirva 2006/11/1, Josu Rodriguez Vilda : > Hola amigos, > > Me gustaría sacar un listado de los procesos que están corriendo en mi > maquina windows. > He estado mirando y creo que se realiza con el modulo win32pdh, pero por > mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la > lista ni tampoco entender como hacerlo. > Alguien tiene alguna idea. > Os agradecería si sabéis de algún ejemplo en el que lo use, aunque solo > salga un proceso en concreto, para hacerme una idea de como usarla. > Estoy probando con : > > import win32pdh > win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD) > junk, instances = win32pdh.EnumObjectItems(None,None,'Process', > win32pdh.PERF_DETAIL_WIZARD) > > Pero el resultado siempre es el mismo en todos los ejemplos de la web > que veo. > > pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No > error message is available') > > Que creo que es por acceso denegado. > > > Gracias de antemano. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez Desarrollador de Software MSN: rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rodrigo en nul-unu.com Wed Nov 1 18:36:39 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Wed, 1 Nov 2006 11:36:39 -0600 Subject: Fw: Propiedad Intelectual In-Reply-To: <6a39a1d0611010714o188d2355u6da0c2914f09b611@mail.gmail.com> References: <20061101064814.3387a145@develop.dpec.com.ar> <6a39a1d0611010714o188d2355u6da0c2914f09b611@mail.gmail.com> Message-ID: <20061101173639.GB2775@caribdis.nul-unu.com> On Wed, Nov 01, 2006 at 10:14:35AM -0500, Rolando José Torres Sánchez wrote: > Puedo hacer una configuración de botones muy estándar, que el usuario > del software pudiera cambiar, escoger los iconos de cada botón, editar > oimportar los iconos, cambiar el orden de los botones y escoger el > comando asociado a cada botón para que sea el usuario el que copie el > entorno del Software Comercial y sobre el recaiga la responsabilidad > de copiar el GUI y no en el desarrollador?? Puede funcionar para tí. Pero, ¿de verdad estás dispuesto a hacer un SW que, para ser útil, requiere que sus usuarios infrinjan derechos de autor de terceros? Mejor diseña e implementa una GUI propia, con iconos propios. No tiene que ser *completamente* diferente. Por ejemplo, hay partes que casi con certeza serán iguales (P ej, el menú 'Archivo' arriba a la izquierda con comandos para guardar, leer, etc) por que no queda de otra. Esas (las que no queda de otra) no son protegibles por derechos de autor, así que no hay problema. > Para la ayuda pensaba hacerla distinta, en un Hipertexto, pero que no > sea HTML y que se vea distinto al del Software Comercial. No importa que sea HTML. Lo que importa es que tanto el diseño como el contenido no se copien del otro SW. > Lo que no me queda claro es sobre el lenguaje script. > > Puedo yo usar el mismo lenguaje Script, la misma sintaxis, o debo > cambiar el lenguaje y la sintaxis? Puedes usar los mismos. El principio es la interoperabilidad. Necesitan ser iguales para que scripts desarrollados para uno de los programas ejecuten en el otro. > La otra pregunta trata de saber que limites son legales en cuanto al > uso de técnica para copiar un software. Revisando el copyright del > demo del Software Comercial que pude descargar de la web dice lo > siguiente en un aparte: > > "XXXXXXXXXXXXXXXXXXX le cede, bajo licencia y para su uso PERSONAL y > NO COMERCIAL, el software descargado de esta Web, incluyendo sin > limitaciones todos los archivos e imágenes incorporados en el software > o generados por él y la información que lo acompaña (colectivamente > denominados el Software). Descargar el software no le otorga ningún > título sobre él ni ningún derecho de propiedad intelectual. Está > prohibida la redistribución, la venta, la descompilación, la > ingeniería inversa, el desensamblado y, en general, cualquier > reducción del Software a una forma inteligible por el hombre o por > máquinas." > > No voy a descompilar, ni a desensamblar, ni redistribuir, ni vender el > demo del Software, pero lo que me interesa es saber a ciencia cierta > que se conoce como "Ingeniería Inversa" que es legal y que no lo es Ingeniería inversa es tomar algo que funciona y, sin desarmarlo, ingeniartelas para diseñar algo que funciona igual. > saber si ya viole el copyright del Software por el hecho de conocer > como funciona el Software, leer las ayudas que trae, hacer los > tutoriales saber que comandos usa, pensar en como los podría yo > programar esos mismos comandos en otro lenguaje para mi Software. No. Al hacer eso no has violado ningún derecho. Y tampoco violarías ninguno si *escribieras* código con ese conocimiento. Lo que ya no puedes hacer sin problemas legales es escribir ayudas y tutoriales tú, por que sería *muy* dificil demostrar que no te basaste en los que ya leiste. > Que técnicas de "Ingeniería Inversa" o de "reingeniería" son legales y > cuales no, cuales son protegidas por el copyright?? Aquí es dónde necesitas un abogado. Como te decía la otra vez, una forma generalmente reconocida como válida es que tú, que ya estudiaste el SW en cuestión, escribas una especificación de lo que necesitas que el nuevo SW haga. Y que entonces otra persona (o equipo, por supesto), que nunca ha visto el original, desarrolle el nuevo, incluyendo toda la documentación Así te evitas cualquier posibilidad de acusación de que copiaste elementos del SW comercial. Esto debería ser legal en prácticamente cualquier país del mundo. El problema es que es posible (pero sólo un abogado que conozca la ley de tu país y que lea la licencia completa puede saberlo) que por aceptar la licencia hayas entrado en una relación contractual con el fabricante del SW, en la que renunciaste a tu derecho legal a hacer ese proceso. > Gracias por su asesoría, pues no he encontrado información clara y > puntual al respecto y las asesorías en Propiedad Intelectual son muy > costosas. Acercate a la FSF, ellos muy probablemente te puedan asesorar mejor. -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hfbonilla en puj.edu.co Wed Nov 1 19:27:41 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Wed, 1 Nov 2006 13:27:41 -0500 Subject: (sin asunto) Message-ID: hola a todos tengo un incoveniente para empezar a trabajar grafiacas en python por favor necesito alguien que me de una dirección donde se pueda acceder a un tutorial de graficas, es decir el objetivos es leer un archivo graficarlo en python gracias a todos los amigos de la lista de correo hector fabio bonilla From cescd en yahoo.com.mx Wed Nov 1 19:34:52 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 1 Nov 2006 12:34:52 -0600 (CST) Subject: (sin asunto) In-Reply-To: References: Message-ID: <20061101183452.4971.qmail@web50401.mail.yahoo.com> Cual es el contenido del archivo? Que tipo de graficas deseas (financieras, grafos, imagenes gif, jpeg)? --- Hector Fabio Bonilla Londono escribió: > hola a todos tengo un incoveniente para empezar a > trabajar grafiacas en python por favor necesito > alguien que me de una dirección donde se pueda > acceder a un tutorial de graficas, es decir el > objetivos es leer un archivo graficarlo en python > > gracias a todos los amigos de la lista de correo > > hector fabio bonilla > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From ferrero.mariaeugenia en gmail.com Wed Nov 1 21:29:02 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed, 1 Nov 2006 17:29:02 -0300 Subject: List de procesos en win32 In-Reply-To: <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> Message-ID: <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> Que tal, me interesa mucho este tema porque yo estoy haciendo algo similar... yo lo hago en Linux que es más fácil por el hecho de que con los comando que posee ya logro hacer lo que quiero. No sabía que en Windows tambien se puede usar ps.... Pero cómo lo tengo que hacer Rolando???? Tengo que importar os por supuesto no? En todo lo que te peuda ayudar Josu me va a encantar, ojalá pueda hacerlo, estamos en contacto, adios.- 2006/11/1, Rolando José Torres Sánchez : > > Para conseguir un listado de procesos que corren en Windows, Linux y > Mac, he usado el comando ps. > Sobre windows usa las librerias de cygwin y el programa ps con la opción > -W > estas no ocupan mucho y si lo haces compatible con Windows, Linux y > Mac, además que te dará un mucha información. > > > bash-2.05b$ ps -W > PID PPID PGID WINPID TTY UID STIME COMMAND > 4 0 0 4 ? 0 14:24:48 *** unknown *** > 1412 0 0 1412 ? 0 06:23:54 > \SystemRoot\System32\smss.exe > 1548 0 0 1548 ? 0 06:23:57 > \??\C:\WINDOWS\system32\winlogon.exe > 1592 0 0 1592 ? 0 06:23:58 > C:\WINDOWS\system32\services.exe > 1604 0 0 1604 ? 0 06:23:58 > C:\WINDOWS\system32\lsass.exe > 1760 0 0 1760 ? 0 06:23:58 > C:\WINDOWS\system32\svchost.exe > 1956 0 0 1956 ? 0 06:23:59 > C:\WINDOWS\System32\svchost.exe > 584 0 0 584 ? 0 06:24:01 C:\Archivos de > programa\Archivos comunes\Symantec Shared\ccSetMg > r.exe > 632 0 0 632 ? 0 06:24:01 C:\Archivos de > programa\Archivos comunes\Symantec Shared\SNDSrvc > .exe > 652 0 0 652 ? 0 06:24:01 C:\Archivos de > programa\Archivos comunes\Symantec Shared\SPBBC\S > PBBCSvc.exe > 696 0 0 696 ? 0 06:24:02 C:\Archivos de > programa\Archivos comunes\Symantec Shared\ccEvtMg > r.exe > 872 0 0 872 ? 0 06:24:03 > C:\WINDOWS\system32\spoolsv.exe > 1144 0 0 1144 ? 0 06:24:09 C:\Archivos de > programa\Archivos comunes\Microsoft Shared\VS7Deb > ug\mdm.exe > 1180 0 0 1180 ? 0 06:24:09 C:\Archivos de > programa\Norton AntiVirus\navapsvc.exe > 1248 0 0 1248 ? 0 06:24:09 C:\Archivos de > programa\Norton AntiVirus\IWP\NPFMntor.exe > 1400 0 0 1400 ? 0 06:24:10 C:\Archivos de > programa\Archivos comunes\Symantec Shared\CCPD-LC > \symlcsvc.exe > 300 0 0 300 ? 0 06:27:36 > C:\WINDOWS\system32\wscntfy.exe > 296 0 0 296 ? 0 06:27:37 > C:\WINDOWS\Explorer.EXE > 1264 0 0 1264 ? 0 06:27:38 C:\Archivos de > programa\Archivos comunes\Symantec Shared\ccApp.e > xe > 2292 0 0 2292 ? 0 06:27:40 > C:\WINDOWS\System32\svchost.exe > 2448 0 0 2448 ? 0 06:27:41 > C:\WINDOWS\system32\ctfmon.exe > 2492 0 0 2492 ? 0 06:27:42 C:\Archivos de > programa\Codebox\BitMeter\BitMeter2.exe > 2532 0 0 2532 ? 0 06:27:43 > C:\WINDOWS\system32\sistray.exe > 2880 0 0 2880 ? 0 06:27:46 > D:\Rolando\GNUGPL\toolswin\internet\P2P\utorrent.exe > 2772 0 0 2772 ? 0 06:27:46 c:\cygwindos\nc.exe > 2980 0 0 2980 ? 0 06:34:01 C:\Archivos de > programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe > 3320 0 0 3320 ? 0 07:23:37 C:\Archivos de > programa\Opera9\Opera.exe > 3620 1 3620 3620 con 400 10:18:41 > /cygdrive/c/cygwindos/bash > 1328 0 0 1328 ? 0 10:18:47 c:\cygwindos\ps.exe > bash-2.05b$ > > > > > Espero que te sirva > > > > 2006/11/1, Josu Rodriguez Vilda : > > Hola amigos, > > > > Me gustaría sacar un listado de los procesos que están corriendo en mi > > maquina windows. > > He estado mirando y creo que se realiza con el modulo win32pdh, pero por > > mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la > > lista ni tampoco entender como hacerlo. > > Alguien tiene alguna idea. > > Os agradecería si sabéis de algún ejemplo en el que lo use, aunque solo > > salga un proceso en concreto, para hacerme una idea de como usarla. > > Estoy probando con : > > > > import win32pdh > > win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD) > > junk, instances = win32pdh.EnumObjectItems(None,None,'Process', > > win32pdh.PERF_DETAIL_WIZARD) > > > > Pero el resultado siempre es el mismo en todos los ejemplos de la web > > que veo. > > > > pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No > > error message is available') > > > > Que creo que es por acceso denegado. > > > > > > Gracias de antemano. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Rolando José Torres Sánchez > Desarrollador de Software > MSN: rolandojtorres en hotmail.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From rolandojtorres en gmail.com Wed Nov 1 21:56:52 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed, 1 Nov 2006 15:56:52 -0500 Subject: List de procesos en win32 In-Reply-To: <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> Message-ID: <6a39a1d0611011256w47cf2782y363fbc926e3b9545@mail.gmail.com> Yo uso TCL/TK para hacer prototipado rapido de aplicaciones, sobre todo si usan GUI, y luego las paso a python si quedan muy lentas en TCL/TK. Pero como ya te habia dicho Maria Eugenia y ya te habia enviado el software del Monitor.tcl, crei que el concepto te habia quedado claro. En TCL/TK osea que también en TKinter puede usarse, el comando exec, que ejecuta programas y puede almacenar en una variable la salida en pantalla. En el programa que te envie, aplica esto con el programa es df para saber el espacio en disco de cada particion, free para la RAM y vmstat para los datos de la CPU, pero adicional a eso tambien puede usarse ps para saber los procesos. En TCL existe información del interpretador que me dice que sistema Operativo es el que esta corriendo, creo que tambien lo hay importando OS sobre python, y con el se configura las opciones para usar en los programas. Te envie las librerias de cygwin porque son los necesarios para ejecutarlos en Windows, como tu usas Linux, el programa sabe que usas Linux, y no llama a esas librerias, sino que usa los estandares de Linux. Luego que tengas el registro de la ejecucion de los programas en las variables, manejas los datos consignados allí y presentas la información como quieras. 2006/11/1, Maria Eugenia Ferrero : > Que tal, me interesa mucho este tema porque yo estoy haciendo algo > similar... yo lo hago en Linux que es más fácil por el hecho de que con los > comando que posee ya logro hacer lo que quiero. No sabía que en Windows > tambien se puede usar ps.... > Pero cómo lo tengo que hacer Rolando???? Tengo que importar os por supuesto > no? > En todo lo que te peuda ayudar Josu me va a encantar, ojalá pueda hacerlo, > estamos en contacto, adios.- > > > 2006/11/1, Rolando José Torres Sánchez : > > > > Para conseguir un listado de procesos que corren en Windows, Linux y > > Mac, he usado el comando ps. > > Sobre windows usa las librerias de cygwin y el programa ps con la opción > > -W > > estas no ocupan mucho y si lo haces compatible con Windows, Linux y > > Mac, además que te dará un mucha información. > > > > > > bash-2.05b$ ps -W > > PID PPID PGID WINPID TTY UID STIME COMMAND > > 4 0 0 4 ? 0 14:24:48 *** unknown *** > > 1412 0 0 1412 ? 0 06:23:54 > > \SystemRoot\System32\smss.exe > > 1548 0 0 1548 ? 0 06:23:57 > > \??\C:\WINDOWS\system32\winlogon.exe > > 1592 0 0 1592 ? 0 06:23:58 > > C:\WINDOWS\system32\services.exe > > 1604 0 0 1604 ? 0 06:23:58 > > C:\WINDOWS\system32\lsass.exe > > 1760 0 0 1760 ? 0 06:23:58 > > C:\WINDOWS\system32\svchost.exe > > 1956 0 0 1956 ? 0 06:23:59 > > C:\WINDOWS\System32\svchost.exe > > 584 0 0 584 ? 0 06:24:01 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\ccSetMg > > r.exe > > 632 0 0 632 ? 0 06:24:01 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\SNDSrvc > > .exe > > 652 0 0 652 ? 0 06:24:01 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\SPBBC\S > > PBBCSvc.exe > > 696 0 0 696 ? 0 06:24:02 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\ccEvtMg > > r.exe > > 872 0 0 872 ? 0 06:24:03 > > C:\WINDOWS\system32\spoolsv.exe > > 1144 0 0 1144 ? 0 06:24:09 C:\Archivos de > > programa\Archivos comunes\Microsoft Shared\VS7Deb > > ug\mdm.exe > > 1180 0 0 1180 ? 0 06:24:09 C:\Archivos de > > programa\Norton AntiVirus\navapsvc.exe > > 1248 0 0 1248 ? 0 06:24:09 C:\Archivos de > > programa\Norton AntiVirus\IWP\NPFMntor.exe > > 1400 0 0 1400 ? 0 06:24:10 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\CCPD-LC > > \symlcsvc.exe > > 300 0 0 300 ? 0 06:27:36 > > C:\WINDOWS\system32\wscntfy.exe > > 296 0 0 296 ? 0 06:27:37 > > C:\WINDOWS\Explorer.EXE > > 1264 0 0 1264 ? 0 06:27:38 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\ccApp.e > > xe > > 2292 0 0 2292 ? 0 06:27:40 > > C:\WINDOWS\System32\svchost.exe > > 2448 0 0 2448 ? 0 06:27:41 > > C:\WINDOWS\system32\ctfmon.exe > > 2492 0 0 2492 ? 0 06:27:42 C:\Archivos de > > programa\Codebox\BitMeter\BitMeter2.exe > > 2532 0 0 2532 ? 0 06:27:43 > > C:\WINDOWS\system32\sistray.exe > > 2880 0 0 2880 ? 0 06:27:46 > > D:\Rolando\GNUGPL\toolswin\internet\P2P\utorrent.exe > > 2772 0 0 2772 ? 0 06:27:46 c:\cygwindos\nc.exe > > 2980 0 0 2980 ? 0 06:34:01 C:\Archivos de > > programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe > > 3320 0 0 3320 ? 0 07:23:37 C:\Archivos de > > programa\Opera9\Opera.exe > > 3620 1 3620 3620 con 400 10:18:41 > > /cygdrive/c/cygwindos/bash > > 1328 0 0 1328 ? 0 10:18:47 c:\cygwindos\ps.exe > > bash-2.05b$ > > > > > > > > > > Espero que te sirva > > > > > > > > 2006/11/1, Josu Rodriguez Vilda : > > > Hola amigos, > > > > > > Me gustaría sacar un listado de los procesos que están corriendo en mi > > > maquina windows. > > > He estado mirando y creo que se realiza con el modulo win32pdh, pero por > > > mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la > > > lista ni tampoco entender como hacerlo. > > > Alguien tiene alguna idea. > > > Os agradecería si sabéis de algún ejemplo en el que lo use, aunque solo > > > salga un proceso en concreto, para hacerme una idea de como usarla. > > > Estoy probando con : > > > > > > import win32pdh > > > win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD) > > > junk, instances = win32pdh.EnumObjectItems(None,None,'Process', > > > win32pdh.PERF_DETAIL_WIZARD) > > > > > > Pero el resultado siempre es el mismo en todos los ejemplos de la web > > > que veo. > > > > > > pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No > > > error message is available') > > > > > > Que creo que es por acceso denegado. > > > > > > > > > Gracias de antemano. > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > Rolando José Torres Sánchez > > Desarrollador de Software > > MSN: rolandojtorres en hotmail.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez Desarrollador de Software rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From esteesese en gmail.com Wed Nov 1 22:02:36 2006 From: esteesese en gmail.com (S *) Date: Wed, 1 Nov 2006 15:02:36 -0600 Subject: py/UBUNTU/editores Message-ID: hola lista!!!... Tengo una pregunta a su amable consideracion. Ando algo perdido en relacion a los editores para python. Principalmente no se cual elejir o cuales son todas las opciones. Les recuerdo que mi experiencia con script son sobre SuperCollider3.. Trabajo sobre UBUNTU. Gracias de antemano, una gran lista esta!! salud s From mlacunza en gmail.com Thu Nov 2 02:52:52 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 01 Nov 2006 20:52:52 -0500 Subject: py/UBUNTU/editores In-Reply-To: References: Message-ID: <1162432372.4964.10.camel@laptop> El mié, 01-11-2006 a las 15:02 -0600, S * escribió: > hola lista!!!... > Tengo una pregunta a su amable consideracion. > Ando algo perdido en relacion a los editores para python. Principalmente no > se cual elejir o cuales son todas las opciones. > Les recuerdo que mi experiencia con script son sobre SuperCollider3.. > Trabajo sobre UBUNTU. > Gracias de antemano, > una gran lista esta!! > salud > s > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Mira Boa Constructor y Ulipad -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Thu Nov 2 05:35:53 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 2 Nov 2006 05:35:53 +0100 Subject: List de procesos en win32 In-Reply-To: <45486C79.9050804@gmail.com> References: <45486C79.9050804@gmail.com> Message-ID: <2c9fb0dd0611012035s5cb70d34n9c6aea4a6ef6f769@mail.gmail.com> El 2006/11/1, Josu Rodriguez Vilda escribió: > Me gustaría sacar un listado de los procesos que están corriendo en mi > maquina windows. > He estado mirando y creo que se realiza con el modulo win32pdh, pero por > mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la > lista ni tampoco entender como hacerlo. > Alguien tiene alguna idea. > Estoy probando con : > > import win32pdh > win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD) > junk, instances = win32pdh.EnumObjectItems(None,None,'Process', > win32pdh.PERF_DETAIL_WIZARD) > > Pero el resultado siempre es el mismo en todos los ejemplos de la web > que veo. > > pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No > error message is available') > > Que creo que es por acceso denegado. El problema está en que cuando preguntas por un objeto a EnumObjectItems tienes que dar el nombre en el idioma que uses (eg: 'proceso'). Manías que tiene el windows :-p Un modo de evitarlo sería de esta forma: import win32process, win32api, winnt, os def GetProcessNames(): id_list = win32process.EnumProcesses() result = [] for id in id_list: try: try: proc_handle =win32api.OpenProcess( winnt.PROCESS_QUERY_INFORMATION | winnt.PROCESS_VM_READ, False, id) module_handle = win32process.EnumProcessModules(proc_handle)[0] process_path = win32process.GetModuleFileNameEx(proc_handle, module_handle) result.append(os.path.basename(process_path)) finally: win32api.CloseHandle(proc_handle) except: pass return result From jcanto en hispasec.com Thu Nov 2 07:50:23 2006 From: jcanto en hispasec.com (Julio Canto) Date: Thu, 02 Nov 2006 07:50:23 +0100 Subject: List de procesos en win32 In-Reply-To: <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> Message-ID: <4549952F.4070201@hispasec.com> Yo uso esto para listar procesos en python (con las librerias win32all): import win32com.client x = win32com.client.GetObject('winmgmts:') procesos = x.InstancesOf('Win32_Process') # procesos es una lista de objetos de los que podeis ir sacando datos, como el PID por ejemplo: for proceso in procesos: print proceso.Properties_('ProcessID').Value Espero que sea más o menos lo que buscábais. -- Regards, Julio Canto Hispasec Sistemas http://www.hispasec.com/directorio/contacto PGP Key ID: EF618D2B From dmunhiz en gmail.com Thu Nov 2 10:07:09 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 02 Nov 2006 10:07:09 +0100 Subject: py/UBUNTU/editores In-Reply-To: References: Message-ID: <4549B53D.3070101@gmail.com> Prueba con Boa Contructor S * escribió: > hola lista!!!... > Tengo una pregunta a su amable consideracion. > Ando algo perdido en relacion a los editores para python. > Principalmente no > se cual elejir o cuales son todas las opciones. > Les recuerdo que mi experiencia con script son sobre SuperCollider3.. > Trabajo sobre UBUNTU. > Gracias de antemano, > una gran lista esta!! > salud > s > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From dmunhiz en gmail.com Thu Nov 2 12:22:58 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 02 Nov 2006 12:22:58 +0100 Subject: Mysqldb para python 2.5 In-Reply-To: <870e42640610251643s2b401791p1c7df01d0dc22220@mail.gmail.com> References: <9e12532c0610250955gf32250ao672018d9eea06762@mail.gmail.com> <004b01c6f876$ee81ef40$5d8ae050@equipo> <870e42640610251643s2b401791p1c7df01d0dc22220@mail.gmail.com> Message-ID: <4549D512.7050504@gmail.com> Hola: Quiero establecer una conexión con una base de datos mysql, el problema es que para windows no hay paquete de instalación para la version 2.5 y me gustaría saber si hay forma de hacer la instalación manual o que alternativas hay. He probado instalando la versión para el 2.4 pero me dice que no la encuentra , entiendo que no vale. He descargado el paquete (multiplataforma) pero no se como se instala. Gracias -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From dmunhiz en gmail.com Thu Nov 2 13:38:02 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 02 Nov 2006 13:38:02 +0100 Subject: Forzar uso version python Message-ID: <4549E6AA.3020801@gmail.com> Hola: Uso windows xp Tengo instalado python 2.4 y 2.5 como hago para que un script.py se ejecute en uno u otro? Gracias -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From juatman_2000 en yahoo.es Thu Nov 2 14:36:25 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Thu, 2 Nov 2006 14:36:25 +0100 Subject: Creando un marco-hijo con Boa References: <1162432372.4964.10.camel@laptop> Message-ID: <007401c6fe83$e63d5d70$b38ae050@equipo> Hola amigos: Siempre recomiendo Boa Constructor de entre los IDEs para Python con los que he estado experimentando. He creado visualmente un marco con Boa, uno de cuyos menúes crea un nuevo marco así: def OnMenuFileDatosMenu(self, event): FrmDatos.create(self).Show(True) ¿Cómo añado menúes, botones, etc. al nuevo marco FrmDatos? Gracias por vuestras lecciones :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Thu Nov 2 15:29:37 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 02 Nov 2006 14:29:37 +0000 Subject: [Python 2.5] Las excepciones son ahora clases del nuevo estilo Message-ID: <454A00D1.8090509@parcan.es> Sigo (con un poco de retraso) con la traducción de las principales diferencias entre Python 2.5 y la versión anterior, basadas en el documento "What's New in Python 2.5" de A.M. Kuchling. Hoy toca los cambios que han hecho al sistema de excepciones. Han cambiado ligeramente la jerarquía de herencia de las excepciones, y un par de cosillas más. Los detalles en: Como siempre, comentarios, sugerencias, amenazas de muerte, etc... son bienvenidas, ya sea aquí o en los comentarios de la página. Un saludo a todos. From cescd en yahoo.com.mx Thu Nov 2 16:18:39 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 2 Nov 2006 09:18:39 -0600 (CST) Subject: Forzar uso version python In-Reply-To: <4549E6AA.3020801@gmail.com> References: <4549E6AA.3020801@gmail.com> Message-ID: <20061102151840.67897.qmail@web50408.mail.yahoo.com> Para ejecutar con 2.4 c:\programas>c:\python24\python.exe script.py Para ejecutar con 2.5 c:\programas>c:\python25\python.exe script.py --- Daniel Muñiz Fontoira escribió: > Hola: > Uso windows xp > Tengo instalado python 2.4 y 2.5 como hago para que > un script.py se > ejecute en uno u otro? > > Gracias > > -- > > Remitente: > Daniel Muñiz Fontoira > /Eu uso software libre > / > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From jordi.f en ati.es Thu Nov 2 16:24:00 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 02 Nov 2006 16:24:00 +0100 Subject: Python CGI In-Reply-To: <8565ad90610311348udc005f3t3130d24378a45106@mail.gmail.com> References: <8565ad90610311348udc005f3t3130d24378a45106@mail.gmail.com> Message-ID: <200611021624.01013.jordi.f@ati.es> Daniel Cabrera dixit: > Hola, > consulta, para hacer pruebas con codigo CGI escrito en Python es necesario > instalar Apache y el mod_python o hay alguna forma de probarlo sin > necesidad de instalar estos programas? > > Gracias Para hacer pruebas thttpd [1] es muy cómodo: configuración mínima, un solo ejectuable y consume muy poco. Y si usas Debian o Ubuntu ya lo tienes empaquetado. Pero si tu código es una CGI no necesitas nada, solo un servidor web cualquiera. Incluso la puedes ejecutar desde línea de comandos. Solo necesitas Apache+mod_python si has programado específicamente para mod_python, y solo necesitas un servidor web si quieres ver los resultados en un navegador. [1] http://www.acme.com/software/thttpd/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From dmunhiz en gmail.com Thu Nov 2 17:20:56 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 02 Nov 2006 17:20:56 +0100 Subject: Forzar uso version python In-Reply-To: <20061102151840.67897.qmail@web50408.mail.yahoo.com> References: <20061102151840.67897.qmail@web50408.mail.yahoo.com> Message-ID: <454A1AE8.30004@gmail.com> Gracias!! La siguiente cuestión es tengo instalado python 2.4 y python 2.5. en el 2.4 las wx 2.6 y el boa 0.44 y en al 2.5 las wx 2.7 y el boa 0.52 el caso es que el boa del python 2.4 no funciona da un error en el archivo de preference.py C:\Python24\Lib\site-packages\boa-constructor>c:\Python24\python.exe boa.py Starting Boa Constructor v0.4.4 importing wxPython reading user preferences Traceback (most recent call last): File "boa.py", line 256, in ? import Preferences, Utils File "C:\Python24\Lib\site-packages\boa-constructor\Preferences.py", line 168, in ? if useImageArchive: NameError: name 'useImageArchive' is not defined El boa 0.5.2 se ejecuta perfectamente. Si pudiese instalar de alguna manera la mysqldb en python 2.5 ya no necesitaría el 2.4 Alguna sugerencia? Gracias Cesar Cardenas Desales escribió: > Para ejecutar con 2.4 > > c:\programas>c:\python24\python.exe script.py > > Para ejecutar con 2.5 > > c:\programas>c:\python25\python.exe script.py > > > > --- Daniel Muñiz Fontoira > escribió: > > >> Hola: >> Uso windows xp >> Tengo instalado python 2.4 y 2.5 como hago para que >> un script.py se >> ejecute en uno u otro? >> >> Gracias >> >> -- >> >> Remitente: >> Daniel Muñiz Fontoira >> /Eu uso software libre >> / >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > > > > > > ___________________________________________________________ > Do You Yahoo!? > La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From suporte en antonioprado.eti.br Thu Nov 2 17:02:53 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Thu, 02 Nov 2006 13:02:53 -0300 Subject: Socket Message-ID: <1162483373.14644.12.camel@localhost> No código abaixo, se a internet estiver fora do ar a aplicação fica parada por vários minutos, ou seja, o settimeout não estaria funcionando. O que pode estar errado? .......... import socket def verifica_conexao (self): retorno = True a=socket.socket(socket.AF_INET, socket.SOCK_STREAM) a.settimeout(.3) try: a.connect_ex(("www.antonioprado.eti.br", 80)) except: retorno = False a.close() return retorno .............. Gracias. -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From brulics en gmail.com Thu Nov 2 18:09:39 2006 From: brulics en gmail.com (Pablo Braulio) Date: Thu, 02 Nov 2006 18:09:39 +0100 Subject: Nuevo en python y qt. Message-ID: <454A2653.5060804@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Buenas tardes. Acabo de inscribirme en esta lista, pues estoy valorando la programación de interfaces gráficas con python y qt. Llevo unos meses haciendo un programa con php y postgres, y aunque el uso de entornos web no me desagrada, me gustaría poder realizarlo mediante interfaces y con la condición que sea multiplataforma. Trabajo con Debian y he seguido el siguiente artículo: http://bulma.net/body.phtml?nIdNoticia=2336 El problema que me he encontrado es que al compilar el archivo ui con pyuic, me crea un archivo completamente vacío. En cambio si lo hago: uic -o archivo.py archivo.ui me lo crea pero no puedo ejecutarlo para ver la interfaz creada. Espero que alguien pueda ayudarme. - -- < ¡¡Nos vemos!! > ---------------------------- \ \ .::!!!!!!!:. .!!!!!:. .:!!!!!!!!!!!! ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$ :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P $$$$$##WX!: . Hola, por favor algien me puede dar el dato de al gun sitio donde encuentre informacion de como configurar mod-python, en Ubuntu y usando Apache2? Estoy googleando pero no encuentro algo de utilidad. Gracias -- Daniel Cabrera Chaparro From jordi.f en ati.es Thu Nov 2 19:06:15 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 02 Nov 2006 19:06:15 +0100 Subject: mod-python In-Reply-To: <8565ad90611021000ue9f3130s7a2b49045aa1a002@mail.gmail.com> References: <8565ad90611021000ue9f3130s7a2b49045aa1a002@mail.gmail.com> Message-ID: <200611021906.15854.jordi.f@ati.es> Daniel Cabrera dixit: > Hola, > por favor algien me puede dar el dato de al gun sitio donde encuentre > informacion de como configurar mod-python, en Ubuntu y usando Apache2? Las instrucciones para instalar el wiki MoinMoin son bastante completas. Te pueden servir de orientación. http://moinmoin.wikiwikiweb.de/HelpOnInstalling/ApacheWithModPython -- ############################## ### Jordi Funollet ### http://www.terraquis.net From cgalisteo en k-rolus.net Thu Nov 2 19:28:21 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Thu, 2 Nov 2006 19:28:21 +0100 Subject: Nuevo en python y qt. In-Reply-To: <454A2653.5060804@gmail.com> References: <454A2653.5060804@gmail.com> Message-ID: Hola Pablo. ¿Podrías adjuntar el fichero .ui para que podamos probarlo? On Thu, 02 Nov 2006 18:09:39 +0100, Pablo Braulio wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Buenas tardes. > > Acabo de inscribirme en esta lista, pues estoy valorando la programación > de interfaces gráficas con python y qt. > > Llevo unos meses haciendo un programa con php y postgres, y aunque el > uso de entornos web no me desagrada, me gustaría poder realizarlo > mediante interfaces y con la condición que sea multiplataforma. > > Trabajo con Debian y he seguido el siguiente artículo: > > http://bulma.net/body.phtml?nIdNoticia=2336 > > El problema que me he encontrado es que al compilar el archivo ui con > pyuic, me crea un archivo completamente vacío. En cambio si lo hago: > > uic -o archivo.py archivo.ui > > me lo crea pero no puedo ejecutarlo para ver la interfaz creada. > > Espero que alguien pueda ayudarme. > - -- > > > < ¡¡Nos vemos!! > > ---------------------------- > \ > \ > .::!!!!!!!:. > .!!!!!:. .:!!!!!!!!!!!! > ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$ > :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P > $$$$$##WX!: . $$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$* > ^$$$B $$$$\ $$$$$$$$$$$$ d$$R" > "*$bd$$$$ '*$$$$$$$$$$$o+#" > """" """"""" > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFFSiZTO8HO9/Ii6x0RAg45AJ9DNk9WIMSYFzIqNw65p/OJihjQEwCgh2Ap > DeK9aO0rnhQnWiEUtkLU33k= > =BYU/ > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Thu Nov 2 20:29:44 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 2 Nov 2006 13:29:44 -0600 (CST) Subject: mod-python In-Reply-To: <200611021906.15854.jordi.f@ati.es> References: <200611021906.15854.jordi.f@ati.es> Message-ID: <20061102192944.71779.qmail@web50408.mail.yahoo.com> En el sitio de mod_python encontre la documentacion con las instrucciones de instalacion: http://www.modpython.org/live/current/doc-html/installation.html --- Jordi Funollet escribió: > Daniel Cabrera dixit: > > Hola, > > por favor algien me puede dar el dato de al gun > sitio donde encuentre > > informacion de como configurar mod-python, en > Ubuntu y usando Apache2? > > Las instrucciones para instalar el wiki MoinMoin son > bastante completas. Te > pueden servir de orientación. > > http://moinmoin.wikiwikiweb.de/HelpOnInstalling/ApacheWithModPython > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.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 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From jjachuf en gmail.com Thu Nov 2 22:00:46 2006 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Thu, 02 Nov 2006 18:00:46 -0300 Subject: palabras con tilde Message-ID: <454A5C7E.3080604@gmail.com> Hola Lista! como hago para que funcionen los métodos lower(), upper(), title() y capitalize() cuando mi cadena contiene palabras con tilde. Por ejemplo: s = "Japón" s.lower() resulta "japón", pero s.upper() da "JAPóN y no "JAPÓN" como es de esperar. Saludos José From julian.alberto.acevedo en gmail.com Thu Nov 2 22:06:20 2006 From: julian.alberto.acevedo en gmail.com (=?ISO-8859-1?Q?Julian_Alberto_Acevedo_Nore=F1a?=) Date: Thu, 2 Nov 2006 16:06:20 -0500 Subject: palabras con tilde In-Reply-To: <454A5C7E.3080604@gmail.com> References: <454A5C7E.3080604@gmail.com> Message-ID: <12575f860611021306v58d7050bu8b863e2b72d82ad8@mail.gmail.com> Eso es por que en el castellano las mayusculas no se tildan. 2006/11/2, José Jachuf : > > Hola Lista! > > como hago para que funcionen los métodos lower(), upper(), title() y > capitalize() cuando mi cadena contiene palabras con tilde. > Por ejemplo: > s = "Japón" > s.lower() resulta "japón", pero s.upper() da "JAPóN y no "JAPÓN" como es > de esperar. > > Saludos > José > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From sergiomartinj en gmail.com Thu Nov 2 22:11:06 2006 From: sergiomartinj en gmail.com (Sergio) Date: Thu, 2 Nov 2006 22:11:06 +0100 Subject: palabras con tilde In-Reply-To: <12575f860611021306v58d7050bu8b863e2b72d82ad8@mail.gmail.com> References: <454A5C7E.3080604@gmail.com> <12575f860611021306v58d7050bu8b863e2b72d82ad8@mail.gmail.com> Message-ID: <4DCCDE56-2E7F-44A0-AE43-52BD7E32A58C@gmail.com> Eso es un mito, que mi profe de lengua me desmintió. El 02/11/2006, a las 22:06, Julian Alberto Acevedo Noreña escribió: > Eso es por que en el castellano las mayusculas no se tildan. > From cgalisteo en k-rolus.net Thu Nov 2 22:12:48 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Thu, 02 Nov 2006 22:12:48 +0100 Subject: palabras con tilde In-Reply-To: <12575f860611021306v58d7050bu8b863e2b72d82ad8@mail.gmail.com> References: <454A5C7E.3080604@gmail.com> <12575f860611021306v58d7050bu8b863e2b72d82ad8@mail.gmail.com> Message-ID: <454A5F50.9090605@k-rolus.net> > Eso es por que en el castellano las mayusculas no se tildan. ¿Ein? ¿De donde te sacas eso? http://es.wikipedia.org/wiki/Acentuaci%C3%B3n_de_las_may%C3%BAsculas http://www.ucm.es/info/especulo/cajetin/rae.html From juatman_2000 en yahoo.es Thu Nov 2 22:14:23 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Thu, 2 Nov 2006 22:14:23 +0100 Subject: palabras con tilde References: <454A5C7E.3080604@gmail.com> <12575f860611021306v58d7050bu8b863e2b72d82ad8@mail.gmail.com> Message-ID: <000b01c6fec3$e09707f0$b38ae050@equipo> Tengo entendido que en español si se acentúan las mayúsculas, de hecho puedo hacer esto "ÁÉÍÓÚ" Debe ser un fallo de upper() ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From dmunhiz en gmail.com Thu Nov 2 22:43:59 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 02 Nov 2006 22:43:59 +0100 Subject: palabras con tilde In-Reply-To: <000b01c6fec3$e09707f0$b38ae050@equipo> References: <454A5C7E.3080604@gmail.com> <12575f860611021306v58d7050bu8b863e2b72d82ad8@mail.gmail.com> <000b01c6fec3$e09707f0$b38ae050@equipo> Message-ID: <454A669F.7020403@gmail.com> Hola: Que yo sepa las mayúsculas se acentuan, antiguamente no se hacía porque las máquinas de escribir no lo permitían pero eso era una limitación de una máquina que hoy no existe en las impresoras de las computadoras (por lo menos que yo sepa). Saludos dmunhiz Juan M. escribió: > Tengo entendido que en español si se acentúan las mayúsculas, de hecho > puedo hacer esto "ÁÉÍÓÚ" > Debe ser un fallo de upper() > > > ______________________________________________ LLama Gratis a > cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por > minuto. http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From alexis.roda.villalonga en gmail.com Thu Nov 2 23:14:04 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Thu, 02 Nov 2006 23:14:04 +0100 Subject: palabras con tilde In-Reply-To: <454A5C7E.3080604@gmail.com> References: <454A5C7E.3080604@gmail.com> Message-ID: <454A6DAC.8000707@gmail.com> En/na José Jachuf ha escrit: > Hola Lista! > > como hago para que funcionen los métodos lower(), upper(), title() y > capitalize() cuando mi cadena contiene palabras con tilde. > Por ejemplo: > s = "Japón" > s.lower() resulta "japón", pero s.upper() da "JAPóN y no "JAPÓN" como es > de esperar. > >>> s='á' >>> print s.upper() á >>> import locale >>> locale.setlocale(locale.LC_ALL, '') 'es_ES en euro' >>> print s.upper() Á Saludos From jeancarlosr_ve en yahoo.com Thu Nov 2 23:25:37 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Thu, 2 Nov 2006 16:25:37 -0600 (CST) Subject: Nuevo en python y qt. In-Reply-To: References: Message-ID: <20061102222537.34387.qmail@web53106.mail.yahoo.com> --- Carlos Galisteo de Cabo escribió: > Hola Pablo. > > ¿Podrías adjuntar el fichero .ui para que podamos > probarlo? > > On Thu, 02 Nov 2006 18:09:39 +0100, Pablo Braulio > wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > Buenas tardes. > > > > Acabo de inscribirme en esta lista, pues estoy > valorando la programación > > de interfaces gráficas con python y qt. > > > > Llevo unos meses haciendo un programa con php y > postgres, y aunque el > > uso de entornos web no me desagrada, me gustaría > poder realizarlo > > mediante interfaces y con la condición que sea > multiplataforma. > > > > Trabajo con Debian y he seguido el siguiente > artículo: > > > > http://bulma.net/body.phtml?nIdNoticia=2336 > > > > El problema que me he encontrado es que al > compilar el archivo ui con > > pyuic, me crea un archivo completamente vacío. En > cambio si lo hago: > > > > uic -o archivo.py archivo.ui > > > > me lo crea pero no puedo ejecutarlo para ver la > interfaz creada. > > > > Espero que alguien pueda ayudarme. > > - -- > > Si lo haces de esta manera uic -o archivo.py archivo.ui te crea un archivo vacio, debes hacerlo como lo hace el tutorial pyuic4 -o principal.py -x principal.ui donde la -o indica que la salida sea un archivo de extension .py y -x que sea ejecutable o sea que con ahcerle doble click lo puedas probar Saludos Jean Carlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From arnau en ehas.org Thu Nov 2 23:46:19 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 02 Nov 2006 17:46:19 -0500 Subject: palabras con tilde In-Reply-To: <454A5C7E.3080604@gmail.com> References: <454A5C7E.3080604@gmail.com> Message-ID: <454A753B.5010909@ehas.org> José Jachuf escribió: > Hola Lista! > > como hago para que funcionen los métodos lower(), upper(), title() y > capitalize() cuando mi cadena contiene palabras con tilde. > Por ejemplo: > s = "Japón" > s.lower() resulta "japón", pero s.upper() da "JAPóN y no "JAPÓN" como es > de esperar. http://listas.aditel.org/archivos/python-es/2005-November/015409.html From necudeco en gmail.com Fri Nov 3 01:16:06 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Thu, 2 Nov 2006 19:16:06 -0500 Subject: Forzar uso version python In-Reply-To: <454A1AE8.30004@gmail.com> References: <20061102151840.67897.qmail@web50408.mail.yahoo.com> <454A1AE8.30004@gmail.com> Message-ID: <2ccb93070611021616k27e6f133y712194634b41881f@mail.gmail.com> Usar Linux ... :P On 11/2/06, Daniel Muñiz Fontoira wrote: > > Gracias!! > La siguiente cuestión es tengo instalado python 2.4 y python 2.5. > en el 2.4 las wx 2.6 y el boa 0.44 > y en al 2.5 las wx 2.7 y el boa 0.52 > > el caso es que el boa del python 2.4 no funciona da un error en el > archivo de preference.py > > > C:\Python24\Lib\site-packages\boa-constructor>c:\Python24\python.exe > boa.py > Starting Boa Constructor v0.4.4 > importing wxPython > reading user preferences > Traceback (most recent call last): > File "boa.py", line 256, in ? > import Preferences, Utils > File "C:\Python24\Lib\site-packages\boa-constructor\Preferences.py", > line 168, > in ? > if useImageArchive: > NameError: name 'useImageArchive' is not defined > > El boa 0.5.2 se ejecuta perfectamente. > Si pudiese instalar de alguna manera la mysqldb en python 2.5 ya no > necesitaría el 2.4 > > Alguna sugerencia? > > Gracias > > > > Cesar Cardenas Desales escribió: > > Para ejecutar con 2.4 > > > > c:\programas>c:\python24\python.exe script.py > > > > Para ejecutar con 2.5 > > > > c:\programas>c:\python25\python.exe script.py > > > > > > > > --- Daniel Muñiz Fontoira > > escribió: > > > > > >> Hola: > >> Uso windows xp > >> Tengo instalado python 2.4 y 2.5 como hago para que > >> un script.py se > >> ejecute en uno u otro? > >> > >> Gracias > >> > >> -- > >> > >> Remitente: > >> Daniel Muñiz Fontoira > >> /Eu uso software libre > >> / > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > >> > > > > > > > > > > > > > > ___________________________________________________________ > > Do You Yahoo!? > > La mejor conexión a Internet y 2GB extra a tu correo por $100 al > mes. http://net.yahoo.com.mx > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > > Remitente: > Daniel Muñiz Fontoira > /Eu uso software libre / > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From sorogastua en gmail.com Fri Nov 3 02:03:24 2006 From: sorogastua en gmail.com (=?ISO-8859-1?Q?Jorge_Sorogast=FAa?=) Date: Fri, 3 Nov 2006 02:03:24 +0100 Subject: Lista de Interes Message-ID: Saludos, Quisiera un saber de un tutorial para poder instalar y configurar una lista de interes. -- Saludos, Jorge Sorogastúa S. Telf.: 461-0180 Cel.: 9708-4192 From rolandojtorres en gmail.com Fri Nov 3 02:30:00 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Thu, 2 Nov 2006 20:30:00 -0500 Subject: palabras con tilde In-Reply-To: <454A753B.5010909@ehas.org> References: <454A5C7E.3080604@gmail.com> <454A753B.5010909@ehas.org> Message-ID: <6a39a1d0611021730r3f06b17qa3dd3331d23e82e3@mail.gmail.com> El 2/11/06, Arnau Sanchez escribió: > José Jachuf escribió: > > Hola Lista! > > > > como hago para que funcionen los métodos lower(), upper(), title() y > > capitalize() cuando mi cadena contiene palabras con tilde. > > Por ejemplo: > > s = "Japón" > > s.lower() resulta "japón", pero s.upper() da "JAPóN y no "JAPÓN" como es > > de esperar. > > http://listas.aditel.org/archivos/python-es/2005-November/015409.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Creo que el problema puede estar en que lower(), upper() se usa para caracteres alfabeticos ascii, luego una vocal con tilde o una ñ no hacen parte del conjunto alfabetico del ascii entre 65 y 90 para mayúsculas y 97 y 122 para las minúsculas , pues las vocales con tilde en minúscula están mas alla de los caracteres alfabeticos. MAYUSCULAS 65 A . . . . 90 Z MINUSCULAS 97 a . . . . 122 z Se puede hacer una función que se llame upperex o lowerex, que no solo incluya vocales, sino que tambien incluya los fonemas franceses (tildes inversas) y otros simbolos alfabeticos de otros idiomas. -- Rolando José Torres Sánchez Desarrollador de Software rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri Nov 3 02:58:50 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 3 Nov 2006 02:58:50 +0100 Subject: palabras con tilde In-Reply-To: <454A5C7E.3080604@gmail.com> References: <454A5C7E.3080604@gmail.com> Message-ID: <2c9fb0dd0611021758h1d122eacs90e7d59f5c6ea97b@mail.gmail.com> El 2006/11/2, José Jachuf : > Hola Lista! > > como hago para que funcionen los métodos lower(), upper(), title() y > capitalize() cuando mi cadena contiene palabras con tilde. Usa unicode, es la única manera de que tome las vocales acentuadas y la eñe como "letras" y no como símbolos. (por ejemplo, compruébalo con .isalpha()) From rolandojtorres en gmail.com Fri Nov 3 02:58:55 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Thu, 2 Nov 2006 20:58:55 -0500 Subject: List de procesos en win32 In-Reply-To: <4549952F.4070201@hispasec.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> Message-ID: <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> Como podria sacar la memoria usada por cada proceso, o el porcentaje de uso de la CPU de cada proceso, el bloque de memoria compartida, la paginacion de esa memoria para cada proceso, pues al usar el PS de cygwin, solo sale el PID PPID PGID WINPID TTY UID STIME COMMAND pero nada mas. El 2/11/06, Julio Canto escribió: > Yo uso esto para listar procesos en python (con las librerias win32all): > > import win32com.client > x = win32com.client.GetObject('winmgmts:') > procesos = x.InstancesOf('Win32_Process') > # procesos es una lista de objetos de los que podeis ir sacando datos, > como el PID por ejemplo: > for proceso in procesos: > print proceso.Properties_('ProcessID').Value > > Espero que sea más o menos lo que buscábais. > > -- > Regards, > Julio Canto > Hispasec Sistemas http://www.hispasec.com/directorio/contacto > PGP Key ID: EF618D2B > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez Desarrollador de Software rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From esteesese en gmail.com Fri Nov 3 03:20:31 2006 From: esteesese en gmail.com (S *) Date: Thu, 2 Nov 2006 20:20:31 -0600 Subject: py/UBUNTU/editores In-Reply-To: <4549B53D.3070101@gmail.com> References: <4549B53D.3070101@gmail.com> Message-ID: gracias... Boa entonces gracias de nuez¡ s On 11/2/06, Daniel Muñiz Fontoira wrote: > Prueba con Boa Contructor > > S * escribió: > > hola lista!!!... > > Tengo una pregunta a su amable consideracion. > > Ando algo perdido en relacion a los editores para python. > > Principalmente no > > se cual elejir o cuales son todas las opciones. > > Les recuerdo que mi experiencia con script son sobre SuperCollider3.. > > Trabajo sobre UBUNTU. > > Gracias de antemano, > > una gran lista esta!! > > salud > > s > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > -- > > Remitente: > Daniel Muñiz Fontoira > /Eu uso software libre / > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From xavier.torello en gmail.com Fri Nov 3 03:24:54 2006 From: xavier.torello en gmail.com (=?ISO-8859-1?Q?Xavier_Torell=F3?=) Date: Fri, 3 Nov 2006 03:24:54 +0100 Subject: List de procesos en win32 In-Reply-To: <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> Message-ID: <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> has probado con "ps -aux"? Quizá desde Windows no tire bien... nos vemos On 11/3/06, Rolando José Torres Sánchez wrote: > > Como podria sacar la memoria usada por cada proceso, o el porcentaje > de uso de la CPU de cada proceso, el bloque de memoria compartida, la > paginacion de esa memoria para cada proceso, pues al usar el PS de > cygwin, solo sale el PID PPID PGID WINPID TTY UID STIME > COMMAND pero nada mas. > > > El 2/11/06, Julio Canto escribió: > > Yo uso esto para listar procesos en python (con las librerias win32all): > > > > import win32com.client > > x = win32com.client.GetObject('winmgmts:') > > procesos = x.InstancesOf('Win32_Process') > > # procesos es una lista de objetos de los que podeis ir sacando datos, > > como el PID por ejemplo: > > for proceso in procesos: > > print proceso.Properties_('ProcessID').Value > > > > Espero que sea más o menos lo que buscábais. > > > > -- > > Regards, > > Julio Canto > > Hispasec Sistemas http://www.hispasec.com/directorio/contacto > > PGP Key ID: EF618D2B > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Rolando José Torres Sánchez > Desarrollador de Software > rolandojtorres en hotmail.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- XavierTorello.com From xavier.torello en gmail.com Fri Nov 3 03:26:34 2006 From: xavier.torello en gmail.com (=?ISO-8859-1?Q?Xavier_Torell=F3?=) Date: Fri, 3 Nov 2006 03:26:34 +0100 Subject: Forzar uso version python In-Reply-To: <2ccb93070611021616k27e6f133y712194634b41881f@mail.gmail.com> References: <20061102151840.67897.qmail@web50408.mail.yahoo.com> <454A1AE8.30004@gmail.com> <2ccb93070611021616k27e6f133y712194634b41881f@mail.gmail.com> Message-ID: <3b74d46f0611021826g462c6db6s57d164da6881ae34@mail.gmail.com> On 11/3/06, NeCuDeCo wrote: > > Usar Linux ... :P xD -- XavierTorello.com From pan_python en yahoo.com.ar Fri Nov 3 04:58:44 2006 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 03 Nov 2006 00:58:44 -0300 Subject: wxmenu => Linux si, Windows no... In-Reply-To: <001801c6eb8c$d8876ae0$888be050@equipo> References: <4529DB9D.1090603@yahoo.com.ar> <001801c6eb8c$d8876ae0$888be050@equipo> Message-ID: <454ABE74.4030507@yahoo.com.ar> Juan M. escribió: > Hola Ariel: > He copiado y pegado tu código en Boa Constructor, que usa las wx. Lo > primero que me he encontrado es que se ha perdido la identación (una > de las pocas cosas que no me gustan de Python es la identación > obligatoria, debería ser opcional el uso de llave: "}" o de: "end". SI los otros dias miraba que se me armo lios con la identacion no se esta llevando bien mi editor que esl DrPython con los tabs, a ver si puedo corregir eso... > Luego me he encontrado con que me faltan módulos, Si, son los modulos varios que usa el sistema que estan en otros archivos... pero que estan! > aún así, viendo tu códido, a ojo, me parece extraño que casi todas las > propiedades ".Enable" estén a False, por ejemplo: > "self.gral.Enable(10100000, False)". > ¿Será esto?, disculpa mi ignorancia de principiante. Es cuando vos pones una opcion del menu pero queres que no aparezca habilitada sino que aparezca como osucra y que no se pueda dar click en esa ocpion, basicamente sirve para eso. > Otra conclusión a la que llego viendo tu código es que te "encantan" > los sistemas operativos de empresas abusonas: > >> # Saco la version que uso.. >> import locale >> if wx.PlatformInfo[1] == "wxGTK": # Es linux... >> locale.setlocale(locale.LC_ALL,"es_AR") >> if wx.PlatformInfo[1] == "wxMSW": # Es Wincaca... >> locale.setlocale(locale.LC_ALL,"SP") > > jajaja :-))) Es que.. el sistema debe correr en los dos SO en linux anda perfecto pero en wincaca no pude pasar ninguna opcion del menu :( Ariel From jjachuf en gmail.com Fri Nov 3 05:48:38 2006 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Fri, 03 Nov 2006 01:48:38 -0300 Subject: palabras con tilde Message-ID: <454ACA26.6010409@gmail.com> Gracias a todos por sus respuestas! Saludos Jose From esteesese en gmail.com Fri Nov 3 05:49:15 2006 From: esteesese en gmail.com (S *) Date: Thu, 2 Nov 2006 22:49:15 -0600 Subject: Forzar uso version python In-Reply-To: <3b74d46f0611021826g462c6db6s57d164da6881ae34@mail.gmail.com> References: <20061102151840.67897.qmail@web50408.mail.yahoo.com> <454A1AE8.30004@gmail.com> <2ccb93070611021616k27e6f133y712194634b41881f@mail.gmail.com> <3b74d46f0611021826g462c6db6s57d164da6881ae34@mail.gmail.com> Message-ID: Usar Linux On 11/2/06, Xavier Torelló wrote: > On 11/3/06, NeCuDeCo wrote: > > > > Usar Linux ... :P > > > xD > -- > XavierTorello.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- /s -- Linux #434565 SC3--http://www.audiosynth.com/ From pepe en diselpro.com Fri Nov 3 09:37:00 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 03 Nov 2006 09:37:00 +0100 Subject: palabras con tilde In-Reply-To: <454A5C7E.3080604@gmail.com> References: <454A5C7E.3080604@gmail.com> Message-ID: <454AFFAC.4050101@diselpro.com> Con Unicode funciona bien. >>> print u"Japón".upper() JAPÓN Salud. José Jachuf escribió: > Hola Lista! > > como hago para que funcionen los métodos lower(), upper(), title() y > capitalize() cuando mi cadena contiene palabras con tilde. > Por ejemplo: > s = "Japón" > s.lower() resulta "japón", pero s.upper() da "JAPóN y no "JAPÓN" como es > de esperar. > > Saludos > José > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From dmunhiz en gmail.com Fri Nov 3 10:23:53 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Fri, 03 Nov 2006 10:23:53 +0100 Subject: Forzar uso version python In-Reply-To: References: <20061102151840.67897.qmail@web50408.mail.yahoo.com> <454A1AE8.30004@gmail.com> <2ccb93070611021616k27e6f133y712194634b41881f@mail.gmail.com> <3b74d46f0611021826g462c6db6s57d164da6881ae34@mail.gmail.com> Message-ID: <454B0AA9.2030105@gmail.com> Hola: Prefiriria una respuesta mas clara por favor. Lo de usar linux no me dice nada. Al final desinstalé la versión 2.5 y las wx 2.7 ya que necesitaba la mysqldb. Lo del boa lo solucioné eliminando los archivos de preferencias en la carpeta del usuario. Saludos S * escribió: > Usar Linux > > On 11/2/06, Xavier Torelló wrote: >> On 11/3/06, NeCuDeCo wrote: >> > >> > Usar Linux ... :P >> >> >> xD >> -- >> XavierTorello.com >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From rolandojtorres en gmail.com Fri Nov 3 10:32:59 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Fri, 3 Nov 2006 04:32:59 -0500 Subject: wxmenu => Linux si, Windows no... In-Reply-To: <454ABE74.4030507@yahoo.com.ar> References: <4529DB9D.1090603@yahoo.com.ar> <001801c6eb8c$d8876ae0$888be050@equipo> <454ABE74.4030507@yahoo.com.ar> Message-ID: <6a39a1d0611030132h60b9debbkcc290988a1cd3ec6@mail.gmail.com> Bueno no es que a uno le guste un Sistema Operativo de una compañia abusona, lo que pasa es que en la mayoria de clientes tienen esos Sistemas Instalados por todas partes. Pero eso no es razón para que wx presente tantos problemas con uno y otro S.O., es más, ya entiendo porque razón las distribuciones de python traen por defecto a tkinter y no a wx, al parecer tkinter es mas compatible en diferentes S.O. Linux, Windows, Mac, FreeBSD, PocketPC. Podrá ser muy lento porque es basicamente TCL/TK pero lo cierto es que es muy compatible, y el código que se corre en Linux funciona mejor en Win2 y no lo viene el GUI preguntando si el S.O. es abuson o no. Esa es una disculpa muy limitada para que pueda ser un estándar de un lenguaje multiplataforma, como python. Esta bien que se presente el mismo problema en los otros guis, pero no es así. Yo entiendo que wx corrige muchos errores de tkinter, como la lentitud, pero si para eso yo debo sacrificar la principal ventaja de python como hacer un solo codigo y ejecutar en cualquier otro SO, yo pensaría en cambiar de GUI, o incluso los detractores de python pensarian hasta seguir en JAVA o en .NET. El 2/11/06, Ariel Nardelli escribió: > Juan M. escribió: > > Hola Ariel: > > He copiado y pegado tu código en Boa Constructor, que usa las wx. Lo > > primero que me he encontrado es que se ha perdido la identación (una > > de las pocas cosas que no me gustan de Python es la identación > > obligatoria, debería ser opcional el uso de llave: "}" o de: "end". > SI los otros dias miraba que se me armo lios con la identacion no se > esta llevando bien mi editor que esl DrPython con los tabs, a ver si > puedo corregir eso... > > Luego me he encontrado con que me faltan módulos, > Si, son los modulos varios que usa el sistema que estan en otros > archivos... pero que estan! > > aún así, viendo tu códido, a ojo, me parece extraño que casi todas las > > propiedades ".Enable" estén a False, por ejemplo: > > "self.gral.Enable(10100000, False)". > > ¿Será esto?, disculpa mi ignorancia de principiante. > Es cuando vos pones una opcion del menu pero queres que no aparezca > habilitada sino que aparezca como osucra y que no se pueda dar click en > esa ocpion, basicamente sirve para eso. > > Otra conclusión a la que llego viendo tu código es que te "encantan" > > los sistemas operativos de empresas abusonas: > > > >> # Saco la version que uso.. > >> import locale > >> if wx.PlatformInfo[1] == "wxGTK": # Es linux... > >> locale.setlocale(locale.LC_ALL,"es_AR") > >> if wx.PlatformInfo[1] == "wxMSW": # Es Wincaca... > >> locale.setlocale(locale.LC_ALL,"SP") > > > > jajaja :-))) > Es que.. el sistema debe correr en los dos SO en linux anda perfecto > pero en wincaca no pude pasar ninguna opcion del menu :( > > Ariel > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------- Rolando José Torres Sánchez TCL/TK inside Python ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Fri Nov 3 10:39:14 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Fri, 3 Nov 2006 04:39:14 -0500 Subject: List de procesos en win32 In-Reply-To: <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> Message-ID: <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> Si a eso iba mi pregunta sobre windows, porque en Linux no tengo problemas, el ps de cygwin es muy limitado y solo da esa informacion PID PPID PGID WINPID TTY UIS STIME y el COMMAND pero nada de memoria, ni uso de cpu. Yo preguntaba por los metodos alternativos usando las API de Windows, que otros daos entregan. 2006/11/2, Xavier Torelló : > has probado con "ps -aux"? Quizá desde Windows no tire bien... > > nos vemos > > On 11/3/06, Rolando José Torres Sánchez wrote: > > > > Como podria sacar la memoria usada por cada proceso, o el porcentaje > > de uso de la CPU de cada proceso, el bloque de memoria compartida, la > > paginacion de esa memoria para cada proceso, pues al usar el PS de > > cygwin, solo sale el PID PPID PGID WINPID TTY UID STIME > > COMMAND pero nada mas. > > > > > > El 2/11/06, Julio Canto escribió: > > > Yo uso esto para listar procesos en python (con las librerias win32all): > > > > > > import win32com.client > > > x = win32com.client.GetObject('winmgmts:') > > > procesos = x.InstancesOf('Win32_Process') > > > # procesos es una lista de objetos de los que podeis ir sacando datos, > > > como el PID por ejemplo: > > > for proceso in procesos: > > > print proceso.Properties_('ProcessID').Value > > > > > > Espero que sea más o menos lo que buscábais. > > > > > > -- > > > Regards, > > > Julio Canto > > > Hispasec Sistemas http://www.hispasec.com/directorio/contacto > > > PGP Key ID: EF618D2B > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > Rolando José Torres Sánchez > > Desarrollador de Software > > rolandojtorres en hotmail.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > XavierTorello.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez Desarrollador de Software rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From suporte en antonioprado.eti.br Fri Nov 3 10:39:50 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Fri, 03 Nov 2006 06:39:50 -0300 Subject: [PyGtk] Link Message-ID: <1162546791.5189.13.camel@localhost> Como eu faço para colocar um link da internet, em uma ventana criada com o Glade? É possível? Gracias. -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From brulics en gmail.com Fri Nov 3 11:06:47 2006 From: brulics en gmail.com (Pablo Braulio) Date: Fri, 03 Nov 2006 11:06:47 +0100 Subject: Nuevo en python y qt. In-Reply-To: <20061102222537.34387.qmail@web53106.mail.yahoo.com> References: <20061102222537.34387.qmail@web53106.mail.yahoo.com> Message-ID: <454B14B7.70805@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 > > Si lo haces de esta manera > uic -o archivo.py archivo.ui > te crea un archivo vacio, debes hacerlo como lo hace > el tutorial > pyuic4 -o principal.py -x principal.ui > > donde la -o indica que la salida sea un archivo de > extension .py y -x que sea ejecutable o sea que con > ahcerle doble click lo puedas probar > > > Saludos Jean Carlos > Pues a mi ocurre lo contrario. Si ejecuto el uic me crea el archivo .py con código, si lo hago como tu dices con pyuic, no. Mira: uic -o principal.py principal.ui pablo en pabloportatil:prueba_qt_dessi$ ls -l principal.py - -rw-r--r-- 1 usuario grupo 2093 2006-11-03 11:01 principal.pyo El archivo es de 2093 b de tamaño. Sin embargo: pyuic -o principal.py -x principal.ui pyuic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.6) ls -l principal.py - -rw-r--r-- 1 usuario grupo 0 2006-11-03 11:05 principal.py El archivo es de tamaño 0 B. - -- < ¡¡Nos vemos!! > ---------------------------- \ \ .::!!!!!!!:. .!!!!!:. .:!!!!!!!!!!!! ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$ :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P $$$$$##WX!: . References: <454A2653.5060804@gmail.com> Message-ID: <454B14F6.9020001@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Carlos Galisteo de Cabo escribió: > Hola Pablo. > > ¿Podrías adjuntar el fichero .ui para que podamos probarlo? > Claro que si, pero no lo había hecho pues pensaba que no estaría bien visto el envío de archivos en la lista. - -- < ¡¡Nos vemos!! > ---------------------------- \ \ .::!!!!!!!:. .!!!!!:. .:!!!!!!!!!!!! ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$ :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P $$$$$##WX!: . ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcelo.schiavone en gmail.com Fri Nov 3 13:20:37 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Fri, 3 Nov 2006 09:20:37 -0300 Subject: py/UBUNTU/editores In-Reply-To: References: Message-ID: <931b28a60611030420u25b05701k3fd3b01b2b5fb47c@mail.gmail.com> Hola. Yo uso el editor SPE, me parece muy bueno. Si tenes Ubuntu dapper: apt-get install spe Saludos On 11/1/06, S * wrote: > hola lista!!!... > Tengo una pregunta a su amable consideracion. > Ando algo perdido en relacion a los editores para python. Principalmente no > se cual elejir o cuales son todas las opciones. > Les recuerdo que mi experiencia con script son sobre SuperCollider3.. > Trabajo sobre UBUNTU. > Gracias de antemano, > una gran lista esta!! > salud > s > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From juatman_2000 en yahoo.es Fri Nov 3 14:06:17 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Fri, 3 Nov 2006 14:06:17 +0100 Subject: Creando un marco-hijo con Boa References: <1162432372.4964.10.camel@laptop> <007401c6fe83$e63d5d70$b38ae050@equipo> Message-ID: <001001c6ff48$dd4395c0$168be050@equipo> La respuesta era algo tan fácil como crear un FrmDatos.py con los controles que quieras. El caso es que así lo había hecho, pero Boa Constructor no es estable, a veces hay que salir y entrar de nuevo para que un programa funcione. ----- Original Message ----- From: "Juan M." To: "La lista de python en castellano" Sent: Thursday, November 02, 2006 2:36 PM Subject: [Python-es] Creando un marco-hijo con Boa > Hola amigos: > Siempre recomiendo Boa Constructor de entre los IDEs para Python con los > que he estado experimentando. > He creado visualmente un marco con Boa, uno de cuyos menúes crea un nuevo > marco así: > > def OnMenuFileDatosMenu(self, event): > FrmDatos.create(self).Show(True) > > ¿Cómo añado menúes, botones, etc. al nuevo marco FrmDatos? > Gracias por vuestras lecciones :-) > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y mviles desde 1 cntimo por minuto. > http://es.voice.yahoo.com > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es -------------------------------------------------------------------------------- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.1.405 / Virus Database: 268.13.11/497 - Release Date: 25/10/2006 ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Fri Nov 3 16:16:34 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 3 Nov 2006 09:16:34 -0600 Subject: Socket In-Reply-To: <1162483373.14644.12.camel@localhost> References: <1162483373.14644.12.camel@localhost> Message-ID: <8d9e208f0611030716u3b011508wcf6606fb86efedf3@mail.gmail.com> Que tal. Hay algunas palabras que utilizas que no puedo adivinar que significan (no se portugues ) pero tu ejemplo me funciona bien, bueno, solo modifique que se pasara la url como parametro, pero funciona bien, te envío la ejecución, porque no se si tu duda sea otra. >>> import socket >>> def verifica_conexao(site): ... retorno=True ... a = socket.socket(socket.AF_INET,socket.SOCK_STREAM) ... a.settimeout(.3) ... try: ... a.connect_ex((site,80)) ... except: ... retorno = False ... a.close() ... return retorno ... >>> verifica_conexao('www.antonioprado.eti.br') True >>> verifica_conexao('www.antonioprado.false.url') False >>> verifica_conexao('www.google.com') True >>> Saludos. On 11/2/06, Antonio Prado wrote: > No código abaixo, se a internet estiver fora do ar a aplicação fica > parada por vários minutos, ou seja, o settimeout não estaria > funcionando. > > O que pode estar errado? > > .......... > import socket > > def verifica_conexao (self): > retorno = True > a=socket.socket(socket.AF_INET, socket.SOCK_STREAM) > a.settimeout(.3) > try: > a.connect_ex(("www.antonioprado.eti.br", 80)) > except: > retorno = False > a.close() > return retorno > .............. > > > Gracias. > > > -- > Antonio Prado > > > -------------------------------------- > Analista de Sistemas. > sítio: http://www.antonioprado.eti.br > email: suporte en antonioprado.eti.br > msn..: suporte en antonioprado.eti.br > skype: suporte_prado > -------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From sorogastua en gmail.com Fri Nov 3 16:21:34 2006 From: sorogastua en gmail.com (=?ISO-8859-1?Q?Jorge_Sorogast=FAa?=) Date: Fri, 3 Nov 2006 16:21:34 +0100 Subject: Instalar manualmente Message-ID: Buenas quisiera saber como instalar manualmente mi lista de interes, ya que mi Cpanel no permite esa función. -- Saludos, Jorge Sorogastúa S. Telf.: 461-0180 Cel.: 9708-4192 From sonajadiabolica en gmail.com Fri Nov 3 16:34:03 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 3 Nov 2006 09:34:03 -0600 Subject: [PyGtk] Link In-Reply-To: <1162546791.5189.13.camel@localhost> References: <1162546791.5189.13.camel@localhost> Message-ID: <8d9e208f0611030734n4d09efacj49b2caf0215020f5@mail.gmail.com> Que tal. ¿Te refieres a mostrar el contenido de la página? ¿o a colocar un texto al que se le dé click y te abra un explorador con la página? Para la seguna opción puede servirte esto: http://www.daa.com.au/pipermail/pygtk/2004-December/009352.html On 11/3/06, Antonio Prado wrote: > Como eu faço para colocar um link da internet, > em uma ventana criada com o Glade? > > É possível? > > > Gracias. > > -- > Antonio Prado > > > -------------------------------------- > Analista de Sistemas. > sítio: http://www.antonioprado.eti.br > email: suporte en antonioprado.eti.br > msn..: suporte en antonioprado.eti.br > skype: suporte_prado > -------------------------------------- > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From sonajadiabolica en gmail.com Fri Nov 3 16:39:00 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Fri, 3 Nov 2006 09:39:00 -0600 Subject: py/UBUNTU/editores In-Reply-To: <931b28a60611030420u25b05701k3fd3b01b2b5fb47c@mail.gmail.com> References: <931b28a60611030420u25b05701k3fd3b01b2b5fb47c@mail.gmail.com> Message-ID: <8d9e208f0611030739r43a8f6c9yc285a983f6a5b2ca@mail.gmail.com> Que tal. Otro voto por SPE, así que ahora tendras que probar los dos :P. Saludos. On 11/3/06, marcelo schiavone wrote: > Hola. > Yo uso el editor SPE, me parece muy bueno. > Si tenes Ubuntu dapper: apt-get install spe > > Saludos > > > > > On 11/1/06, S * wrote: > > hola lista!!!... > > Tengo una pregunta a su amable consideracion. > > Ando algo perdido en relacion a los editores para python. Principalmente no > > se cual elejir o cuales son todas las opciones. > > Les recuerdo que mi experiencia con script son sobre SuperCollider3.. > > Trabajo sobre UBUNTU. > > Gracias de antemano, > > una gran lista esta!! > > salud > > s > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From suporte en antonioprado.eti.br Fri Nov 3 19:57:11 2006 From: suporte en antonioprado.eti.br (Antonio Prado) Date: Fri, 03 Nov 2006 15:57:11 -0300 Subject: Socket In-Reply-To: <8d9e208f0611030716u3b011508wcf6606fb86efedf3@mail.gmail.com> References: <1162483373.14644.12.camel@localhost> <8d9e208f0611030716u3b011508wcf6606fb86efedf3@mail.gmail.com> Message-ID: <1162580232.6943.25.camel@localhost> Hola! Desconecta tu micro da rede internet e ejecuta o ejemplo. Se no tener conexion en 3 segundos a.settimeout(.3) deveria ocorrer a excepcion, mas isto no esta ocorrendo, demora mui mas que 3 segundos. Este é o problema. Gracias. Antonio Em Sex, 2006-11-03 às 09:16 -0600, aNgel rEsendiz g. escreveu: > Que tal. > > Hay algunas palabras que utilizas que no puedo adivinar que > significan (no se portugues ) pero tu ejemplo me funciona bien, bueno, > solo modifique que se pasara la url como parametro, pero funciona > bien, te envío la ejecución, porque no se si tu duda sea otra. > > >>> import socket > >>> def verifica_conexao(site): > ... retorno=True > ... a = socket.socket(socket.AF_INET,socket.SOCK_STREAM) > ... a.settimeout(.3) > ... try: > ... a.connect_ex((site,80)) > ... except: > ... retorno = False > ... a.close() > ... return retorno > ... > >>> verifica_conexao('www.antonioprado.eti.br') > True > >>> verifica_conexao('www.antonioprado.false.url') > False > >>> verifica_conexao('www.google.com') > True > >>> > > Saludos. > > > On 11/2/06, Antonio Prado wrote: > > No código abaixo, se a internet estiver fora do ar a aplicação fica > > parada por vários minutos, ou seja, o settimeout não estaria > > funcionando. > > > > O que pode estar errado? > > > > .......... > > import socket > > > > def verifica_conexao (self): > > retorno = True > > a=socket.socket(socket.AF_INET, socket.SOCK_STREAM) > > a.settimeout(.3) > > try: > > a.connect_ex(("www.antonioprado.eti.br", 80)) > > except: > > retorno = False > > a.close() > > return retorno > > .............. > > > > > > Gracias. > > > > > > -- > > Antonio Prado > > > > > > -------------------------------------- > > Analista de Sistemas. > > sítio: http://www.antonioprado.eti.br > > email: suporte en antonioprado.eti.br > > msn..: suporte en antonioprado.eti.br > > skype: suporte_prado > > -------------------------------------- > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > -- Antonio Prado -------------------------------------- Analista de Sistemas. sítio: http://www.antonioprado.eti.br email: suporte en antonioprado.eti.br msn..: suporte en antonioprado.eti.br skype: suporte_prado -------------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Fri Nov 3 21:08:26 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 03 Nov 2006 15:08:26 -0500 Subject: Creando un marco-hijo con Boa In-Reply-To: <001001c6ff48$dd4395c0$168be050@equipo> References: <1162432372.4964.10.camel@laptop> <007401c6fe83$e63d5d70$b38ae050@equipo> <001001c6ff48$dd4395c0$168be050@equipo> Message-ID: <1162584506.4982.9.camel@laptop> El vie, 03-11-2006 a las 14:06 +0100, Juan M. escribió: > La respuesta era algo tan fácil como crear un FrmDatos.py con los controles > que quieras. > El caso es que así lo había hecho, pero Boa Constructor no es estable, a > veces hay que salir y entrar de nuevo para que un programa funcione. > Bajate la version 0.5.2 del CVS q en esa se ha mejorado notoriamente el manejo de los sizers y demas. Y no es q "no sea estable" se sale cuando haces algo "mal" con el manejo de frames o sizers.... y mal xq no se hace como Boa lo "entiende". > ----- Original Message ----- > From: "Juan M." > To: "La lista de python en castellano" > Sent: Thursday, November 02, 2006 2:36 PM > Subject: [Python-es] Creando un marco-hijo con Boa > > > > Hola amigos: > > Siempre recomiendo Boa Constructor de entre los IDEs para Python con los > > que he estado experimentando. > > He creado visualmente un marco con Boa, uno de cuyos menúes crea un nuevo > > marco así: > > > > def OnMenuFileDatosMenu(self, event): > > FrmDatos.create(self).Show(True) > > > > ¿Cómo añado menúes, botones, etc. al nuevo marco FrmDatos? > > Gracias por vuestras lecciones :-) > > > > > > > > ______________________________________________ > > LLama Gratis a cualquier PC del Mundo. > > Llamadas a fijos y mviles desde 1 cntimo por minuto. > > http://es.voice.yahoo.com > > > > > -------------------------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > > -------------------------------------------------------------------------------- > > > Internal Virus Database is out-of-date. > Checked by AVG Free Edition. > Version: 7.1.405 / Virus Database: 268.13.11/497 - Release Date: 25/10/2006 > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y mviles desde 1 cntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From le_fdez en yahoo.es Fri Nov 3 22:39:53 2006 From: le_fdez en yahoo.es (Leticia) Date: Fri, 3 Nov 2006 21:39:53 -0000 Subject: Obtener angulos o matriz de rotacion Message-ID: <000001c6ff90$9b0d6e40$2101a8c0@leticiab74e3e8> Hola a todos! Necesito obtener los ángulos o matriz de rotación de un vector. Lo he intentado creando mi propia subrutina, pero no me dan los valores exactos, así que lo estoy intentando conseguir por medio del uso de cuaterniones ( de los paquetes Scientific.Geometry.Quaternion) http://dirac.cnrs-orleans.fr/ScientificPython/ScientificPythonManual/Scienti fic.Geometry.Quaternion.Quaternion-class.html Estoy utilizando el método asRotation() de la clase Quaternion, que, en teoría, debería devolver la matriz de rotación, pero lo que está devolviendo es una posición de memoria y no sé porqué. ¿Alguna idea? --Gracias *** Leticia From fabian963 en gmail.com Sat Nov 4 00:00:20 2006 From: fabian963 en gmail.com (Fabian < Fvioz >) Date: Fri, 3 Nov 2006 18:00:20 -0500 Subject: Obtener angulos o matriz de rotacion In-Reply-To: <000001c6ff90$9b0d6e40$2101a8c0@leticiab74e3e8> References: <000001c6ff90$9b0d6e40$2101a8c0@leticiab74e3e8> Message-ID: <9e021980611031500m767cb5bdxe9ec23adbd89e457@mail.gmail.com> por que no intentas con numpy http://numpy.scipy.org/ http://sourceforge.net/projects/numpy/ From dmunhiz en gmail.com Sat Nov 4 11:18:47 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Sat, 04 Nov 2006 11:18:47 +0100 Subject: Socket In-Reply-To: <8d9e208f0611030716u3b011508wcf6606fb86efedf3@mail.gmail.com> References: <1162483373.14644.12.camel@localhost> <8d9e208f0611030716u3b011508wcf6606fb86efedf3@mail.gmail.com> Message-ID: <454C6907.3060008@gmail.com> Yo te lo traduzco ;-) No código abaixo, se a internet estiver fora do ar (aire) a aplicação fica parada por vários minutos, ou seja, o settimeout não estaria funcionando. O que pode estar errado? Traducción: En el código de abajo, si no hubiese conexión a internet por parte de la aplicación, esta permanece parada varios minutos, o sea, el timeout no estaría funcionando. ¿Que puede estar equivocado? aNgel rEsendiz g. escribió: > Que tal. > > Hay algunas palabras que utilizas que no puedo adivinar que > significan (no se portugues ) pero tu ejemplo me funciona bien, bueno, > solo modifique que se pasara la url como parametro, pero funciona > bien, te envío la ejecución, porque no se si tu duda sea otra. > >>>> import socket >>>> def verifica_conexao(site): > ... retorno=True > ... a = socket.socket(socket.AF_INET,socket.SOCK_STREAM) > ... a.settimeout(.3) > ... try: > ... a.connect_ex((site,80)) > ... except: > ... retorno = False > ... a.close() > ... return retorno > ... >>>> verifica_conexao('www.antonioprado.eti.br') > True >>>> verifica_conexao('www.antonioprado.false.url') > False >>>> verifica_conexao('www.google.com') > True >>>> > > Saludos. > > > On 11/2/06, Antonio Prado wrote: >> No código abaixo, se a internet estiver fora do ar a aplicação fica >> parada por vários minutos, ou seja, o settimeout não estaria >> funcionando. >> >> O que pode estar errado? >> >> .......... >> import socket >> >> def verifica_conexao (self): >> retorno = True >> a=socket.socket(socket.AF_INET, socket.SOCK_STREAM) >> a.settimeout(.3) >> try: >> a.connect_ex(("www.antonioprado.eti.br", 80)) >> except: >> retorno = False >> a.close() >> return retorno >> .............. >> >> >> Gracias. >> >> >> -- >> Antonio Prado >> >> >> -------------------------------------- >> Analista de Sistemas. >> sítio: http://www.antonioprado.eti.br >> email: suporte en antonioprado.eti.br >> msn..: suporte en antonioprado.eti.br >> skype: suporte_prado >> -------------------------------------- >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> >> > > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From foxandxss en gmail.com Sun Nov 5 00:48:01 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sun, 5 Nov 2006 00:48:01 +0100 Subject: [semi-OT] Libro/curso OOP Message-ID: <2a1edb210611041548v36c9f54j5ad049d6c50b10a@mail.gmail.com> Buenas, aunque tengo un poco de experiencia en lenguajes como C o C#, es python el lenguaje que mejor conozco y aunque conozco la OOP, se que es poliformismo, herencia, encapsulacion.... aun no soy bueno diseñando programas orientado a objetos. Supongo que una buena forma de aprender es con la practica (dichosa mente en blanco cuando quiero hacer algo nuevo :P) Lo que me gustaría saber es si conoceis algun curso (a distancia u online) o algun libro bueno sobre orientacion a objetos (si es generico, o sea sin usar ningun lenguaje o si es posible C# o java (c++ es mas complicadete para mi) mejor, bueno si es con python ya es lo mejor :P). Lo que busco es profundizar en la OOP, aprender a diseñar programas usando este paradigma, conocer trucos, y toda la información posible para poder hacer programas interesantes y bien diseñados. Me han comentado mucho el GoF, aunque parece un libro bastante complejo, aparte de usar C++, parece que es para gente que lleva años con la OOP, aún asi supongo que terminare comprandolo tarde o temprano, pero claro, si hay algo mas sencillo de entender pero que enseñe bien pues mejor que mejor. Preferible si está en inglés (mala experiencia con algunas traducciones al castellano). Muchisimas gracias. From juliocarlosc en gmail.com Sun Nov 5 02:58:20 2006 From: juliocarlosc en gmail.com (Julio) Date: Sat, 4 Nov 2006 21:58:20 -0400 Subject: Problemas con Glade en Windows 98 Message-ID: Quiero trabajar con PyGTK en Windows 98 asi que me baje e instale: python-2.5.msi gtk-2.8.20-win32-1.exe (Runtime) glade-2.12.1-rc1.zip pygtk-2.8.6-1.win32-py2.5.exe El problema que tengo es con el Glade, ya que al momento de ejecutar glade-2.exe me aparece el siguiente error: Pango-ERROR: unable to create Cairo font aborting ... Tambien probe con la version 3.0.2 de Glade y nada me sale el mismo error. PD.- Los scripts que usan pygtk me funcionan correctamente. El GTK lo tengo instalado en C:\GTK y en el PATH tengo C:\GTK\bin From alexis.roda.villalonga en gmail.com Sun Nov 5 09:45:13 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Sun, 05 Nov 2006 09:45:13 +0100 Subject: Problemas con Glade en Windows 98 In-Reply-To: References: Message-ID: <454DA499.8050001@gmail.com> En/na Julio ha escrit: > Quiero trabajar con PyGTK en Windows 98 asi que > me baje e instale: > > python-2.5.msi > gtk-2.8.20-win32-1.exe (Runtime) > glade-2.12.1-rc1.zip > pygtk-2.8.6-1.win32-py2.5.exe > > El problema que tengo es con el Glade, ya que > al momento de ejecutar glade-2.exe me aparece > el siguiente error: > > Pango-ERROR: unable to create Cairo font aborting ... Si no recuerdo mal esto ya fue discutido en la lista. Busca en los archivos http://listas.aditel.org/archivos/python-es Saludos From foxandxss en gmail.com Sun Nov 5 12:11:27 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sun, 5 Nov 2006 12:11:27 +0100 Subject: [semi-OT] Libro/curso OOP In-Reply-To: <2a1edb210611041548v36c9f54j5ad049d6c50b10a@mail.gmail.com> References: <2a1edb210611041548v36c9f54j5ad049d6c50b10a@mail.gmail.com> Message-ID: <2a1edb210611050311o2675c893y9c04496bcd16b183@mail.gmail.com> Buenas, aunque tengo un poco de experiencia en lenguajes como C o C#, es python el lenguaje que mejor conozco y aunque conozco la OOP, se que es poliformismo, herencia, encapsulacion.... aun no soy bueno diseñando programas orientado a objetos. Supongo que una buena forma de aprender es con la practica (dichosa mente en blanco cuando quiero hacer algo nuevo :P) Lo que me gustaría saber es si conoceis algun curso (a distancia u online) o algun libro bueno sobre orientacion a objetos (si es generico, o sea sin usar ningun lenguaje o si es posible C# o java (c++ es mas complicadete para mi) mejor, bueno si es con python ya es lo mejor :P). Lo que busco es profundizar en la OOP, aprender a diseñar programas usando este paradigma, conocer trucos, y toda la información posible para poder hacer programas interesantes y bien diseñados. Me han comentado mucho el GoF, aunque parece un libro bastante complejo, aparte de usar C++, parece que es para gente que lleva años con la OOP, aún asi supongo que terminare comprandolo tarde o temprano, pero claro, si hay algo mas sencillo de entender pero que enseñe bien pues mejor que mejor. Preferible si está en inglés (mala experiencia con algunas traducciones al castellano). Muchisimas gracias. PD: Por otro lado no se que pasa con la lista que tengo que enviar el mensaje 2 veces o no llega nunca :S From vicente.reig en gmail.com Sun Nov 5 14:59:13 2006 From: vicente.reig en gmail.com (Vicente Reig) Date: Sun, 5 Nov 2006 14:59:13 +0100 Subject: [semi-OT] Libro/curso OOP In-Reply-To: <2a1edb210611041548v36c9f54j5ad049d6c50b10a@mail.gmail.com> References: <2a1edb210611041548v36c9f54j5ad049d6c50b10a@mail.gmail.com> Message-ID: <835d58c60611050559k26a3b47ay1b5a8495621293ed@mail.gmail.com> Hola Jesús, quizá Thinking in Python de Bruce Eckel te eche un cable con diseño orientado a objetos, tests unitarios, construcción de frameworks... Además, tras cada capítulo tiene ejercicios, por lo que te viene como anillo al dedo. Por lo menos yo llevo unos días trasteando con Python -libro en mano- y como guía de aprendizaje vale la pena. De hecho, en el prólogo Bruce Eckel dice que empezó a escribir Thinking in Python porque cada vez que empezaba a leer el GoF le entraban ganas de reescribir todo el libro. :-) Por otro lado, los ejercicios (o las prácticas de la uni como quien dice) tampoco te van a solucionar la vida. Con esto me refiero a que todos alguna vez nos tenemos que enfrentar al famoso "problema de la página en blanco": al inicio de un proyecto, de un dibujo, de una fotografía, de un artículo... Así que no esperes que te caiga del cielo la santa inspiración, ya que la única forma de llenar la hoja es llenándola, valga la redundancia. :-) Particularmente, lo que yo estoy haciendo para aprender Python es una pequeña galería web que desarrollé hace unos meses en Ruby para un asunto personal y que al instalarla en Dreamhost me dió muchos dolores de cabeza, por eso de que es un hosting compartido. No voy a hacerme rico con esta aplicación :-), no es especialmente útil más allá de mi ámbito personal, ni creo que sea especialmente útil liberarla (j*der, qué optimista :D), pero parece que exactamente consume menos memoria a la hora de cambiar el tamaño de las imágenes, así que me motiva bastante para seguir explorando Python. Un saludo, Vicente. 2006/11/5, Jesus Rodriguez : > > Buenas, aunque tengo un poco de experiencia en lenguajes como C o C#, es > python el lenguaje que mejor conozco y aunque conozco la OOP, se que es > poliformismo, herencia, encapsulacion.... aun no soy bueno diseñando > programas orientado a objetos. > -- Vicente Reig Rincón de Arellano http://www.vicentereig.info/ http://www.flickr.com/photos/vitxo mvl: 679 980 411 From vicente.reig en gmail.com Sun Nov 5 15:00:23 2006 From: vicente.reig en gmail.com (Vicente Reig) Date: Sun, 5 Nov 2006 15:00:23 +0100 Subject: [semi-OT] Libro/curso OOP In-Reply-To: <835d58c60611050559k26a3b47ay1b5a8495621293ed@mail.gmail.com> References: <2a1edb210611041548v36c9f54j5ad049d6c50b10a@mail.gmail.com> <835d58c60611050559k26a3b47ay1b5a8495621293ed@mail.gmail.com> Message-ID: <835d58c60611050600j7e9760d1i1bdcbd0eeb03f54a@mail.gmail.com> Tanto rollo y se me olvida el link: http://www.mindview.net/Books/TIPython 2006/11/5, Vicente Reig : > > Hola Jesús, > quizá Thinking in Python de Bruce Eckel te eche un cable con diseño > orientado a objetos, tests unitarios, construcción de frameworks... Además, > tras cada capítulo tiene ejercicios, por lo que te viene como anillo al > dedo. Por lo menos yo llevo unos días trasteando con Python -libro en mano- > y como guía de aprendizaje vale la pena. De hecho, en el prólogo Bruce Eckel > dice que empezó a escribir Thinking in Python porque cada vez que empezaba a > leer el GoF le entraban ganas de reescribir todo el libro. :-) > > Por otro lado, los ejercicios (o las prácticas de la uni como quien dice) > tampoco te van a solucionar la vida. Con esto me refiero a que todos alguna > vez nos tenemos que enfrentar al famoso "problema de la página en blanco": > al inicio de un proyecto, de un dibujo, de una fotografía, de un > artículo... Así que no esperes que te caiga del cielo la santa inspiración, > ya que la única forma de llenar la hoja es llenándola, valga la redundancia. > :-) > > Particularmente, lo que yo estoy haciendo para aprender Python es una > pequeña galería web que desarrollé hace unos meses en Ruby para un asunto > personal y que al instalarla en Dreamhost me dió muchos dolores de cabeza, > por eso de que es un hosting compartido. No voy a hacerme rico con esta > aplicación :-), no es especialmente útil más allá de mi ámbito personal, ni > creo que sea especialmente útil liberarla (j*der, qué optimista :D), pero > parece que exactamente consume menos memoria a la hora de cambiar el tamaño > de las imágenes, así que me motiva bastante para seguir explorando Python. > > Un saludo, Vicente. > > 2006/11/5, Jesus Rodriguez : > > > > Buenas, aunque tengo un poco de experiencia en lenguajes como C o C#, es > > python el lenguaje que mejor conozco y aunque conozco la OOP, se que es > > poliformismo, herencia, encapsulacion.... aun no soy bueno diseñando > > programas orientado a objetos. > > > > > -- > Vicente Reig Rincón de Arellano > http://www.vicentereig.info/ > http://www.flickr.com/photos/vitxo > mvl: 679 980 411 > -- Vicente Reig Rincón de Arellano http://www.vicentereig.info/ http://www.flickr.com/photos/vitxo mvl: 679 980 411 From foxandxss en gmail.com Sun Nov 5 15:35:41 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sun, 5 Nov 2006 15:35:41 +0100 Subject: [semi-OT] Libro/curso OOP In-Reply-To: <835d58c60611050600j7e9760d1i1bdcbd0eeb03f54a@mail.gmail.com> References: <2a1edb210611041548v36c9f54j5ad049d6c50b10a@mail.gmail.com> <835d58c60611050559k26a3b47ay1b5a8495621293ed@mail.gmail.com> <835d58c60611050600j7e9760d1i1bdcbd0eeb03f54a@mail.gmail.com> Message-ID: <2a1edb210611050635k30b19f3fl97fb0fedfaf057ad@mail.gmail.com> Gracias Vicente, ese libro lo vi hace mucho, pero sigue incompleto segun el propio bruce. La verdad, lleva 5 años en el mismo estado ejejje y parece que efectivamente alguno capitulos están incompletos. Aún asi le echaré un vistazo, pero sigo esperando más respuestas sobre el tema :) From kernel.no.found en gmail.com Sun Nov 5 18:41:36 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Sun, 5 Nov 2006 18:41:36 +0100 Subject: [OT] Encuentro de desarolladores de videojuegos en Sevilla Message-ID: <117d6e170611050941g20c3845bt4a40911214ee4d24@mail.gmail.com> Via Stratos-ad.com: Ya es hora vernos un poco las caras en Sevilla. Estamos queriendo organizar un encuentro, en esta página podéis encontrar más información sobre la propuesta. Los interesados, que se pongan en contacto y hagan sus propuestas, para fecha, sitio, actividades, etc. http://www.ilogicgames.com/edvs/ -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From cazabal en gmail.com Sun Nov 5 19:17:48 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Sun, 5 Nov 2006 19:17:48 +0100 Subject: =?iso-8859-1?q?M=E1s_sobre_tildes?= Message-ID: Saludos. He seguido atentamente el hilo sobre myúaculas con tilde. Mi problema es similar: tengo un archivo de texto con caracteres especiales (ñ,á,...) y el método .write() de archivos me da error al intentar guardarlo, de forma que no se escribe el archivo (o la línea según use el método) si contiene alguno de esos caracteres. ¿Hay algún método alternativo que sí lo permita? Gracias From cybermopi en gmail.com Sun Nov 5 19:49:22 2006 From: cybermopi en gmail.com (Cybermopi) Date: Sun, 5 Nov 2006 19:49:22 +0100 Subject: =?ISO-8859-1?Q?Re:__M=E1s_sobre_tildes?= In-Reply-To: References: Message-ID: <141b87e50611051049t5ac1d881wcf4baa03e265221e@mail.gmail.com> Mira si esto te sirve: ____________________________________________________ from Tkinter import * def guardar(): texto=text.get(1.0,END) texto.encode('latin1') #Esta línea es la que te interesa. archivo='C:\archivo.txt' archivo.write(texto) root=Tk() text=Text(root).pack() boton=Button(root,text='Guardar',command=guardar).pack() root.mainloop() ____________________________________________________ Salu2 2006/11/5, Carmelo Zabal : > > Saludos. He seguido atentamente el hilo sobre myúaculas con tilde. Mi > problema es similar: tengo un archivo de texto con caracteres especiales > (ñ,á,...) y el método .write() de archivos me da error al intentar > guardarlo, de forma que no se escribe el archivo (o la línea según use el > método) si contiene alguno de esos caracteres. > ¿Hay algún método alternativo que sí lo permita? > Gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From hfbonilla en puj.edu.co Mon Nov 6 03:22:15 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Sun, 5 Nov 2006 21:22:15 -0500 Subject: (sin asunto) Message-ID: hola necesito un buen tutoríal de pythong para graficar resultados de un empresa es decir en un plano por favor la pagina gracias a mis amigos de la lista chao hector fabio bonilla From ferrero.mariaeugenia en gmail.com Mon Nov 6 13:26:37 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Mon, 6 Nov 2006 09:26:37 -0300 Subject: List de procesos en win32 In-Reply-To: <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> Message-ID: <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) los he probado y me tira el error de: *No module named *(tanto para el win32pdh, win32process, win32com.client). Los tengo que instalar?? No vienen ya con la distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 Gracias, hasta lueguito.- 2006/11/3, Rolando José Torres Sánchez : > > Si a eso iba mi pregunta sobre windows, porque en Linux no tengo > problemas, el ps de cygwin es muy limitado y solo da esa informacion > PID PPID PGID WINPID TTY UIS STIME y el COMMAND pero nada de memoria, > ni uso de cpu. > > Yo preguntaba por los metodos alternativos usando las API de Windows, > que otros daos entregan. > > 2006/11/2, Xavier Torelló : > > has probado con "ps -aux"? Quizá desde Windows no tire bien... > > > > nos vemos > > > > On 11/3/06, Rolando José Torres Sánchez > wrote: > > > > > > Como podria sacar la memoria usada por cada proceso, o el porcentaje > > > de uso de la CPU de cada proceso, el bloque de memoria compartida, la > > > paginacion de esa memoria para cada proceso, pues al usar el PS de > > > cygwin, solo sale el PID PPID PGID WINPID TTY UID STIME > > > COMMAND pero nada mas. > > > > > > > > > El 2/11/06, Julio Canto escribió: > > > > Yo uso esto para listar procesos en python (con las librerias > win32all): > > > > > > > > import win32com.client > > > > x = win32com.client.GetObject('winmgmts:') > > > > procesos = x.InstancesOf('Win32_Process') > > > > # procesos es una lista de objetos de los que podeis ir sacando > datos, > > > > como el PID por ejemplo: > > > > for proceso in procesos: > > > > print proceso.Properties_('ProcessID').Value > > > > > > > > Espero que sea más o menos lo que buscábais. > > > > > > > > -- > > > > Regards, > > > > Julio Canto > > > > Hispasec Sistemas > http://www.hispasec.com/directorio/contacto > > > > PGP Key ID: EF618D2B > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > -- > > > Rolando José Torres Sánchez > > > Desarrollador de Software > > > rolandojtorres en hotmail.com > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > -- > > XavierTorello.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Rolando José Torres Sánchez > Desarrollador de Software > rolandojtorres en hotmail.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From pachi en rvburke.com Mon Nov 6 13:34:45 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Mon, 06 Nov 2006 13:34:45 +0100 Subject: List de procesos en win32 In-Reply-To: <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> Message-ID: <454F2BE5.6080700@rvburke.com> Maria Eugenia Ferrero wrote: > Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) los he > probado y me tira el error de: *No module named *(tanto para el > win32pdh, > win32process, win32com.client). Los tengo que instalar?? No vienen ya > con la > distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 > Gracias, hasta lueguito.- Necesitas instalar las extensiones para win32 de https://sourceforge.net/projects/pywin32/ Saludos, Rafael Villar Burke www.rvburke.com From jcanto en hispasec.com Mon Nov 6 13:37:21 2006 From: jcanto en hispasec.com (Julio Canto) Date: Mon, 06 Nov 2006 13:37:21 +0100 Subject: List de procesos en win32 In-Reply-To: <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> Message-ID: <454F2C81.7010104@hispasec.com> Maria Eugenia Ferrero escribió: > Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) los he > probado y me tira el error de: *No module named *(tanto para el > win32pdh, > win32process, win32com.client). Los tengo que instalar?? No vienen ya > con la > distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 > Gracias, hasta lueguito.- Creo que en la 2.5 ya vienen. http://sourceforge.net/projects/pywin32/ -- Regards, Julio Canto Hispasec Sistemas http://www.hispasec.com/directorio/contacto PGP Key ID: EF618D2B From juatman_2000 en yahoo.es Mon Nov 6 14:10:20 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon, 6 Nov 2006 14:10:20 +0100 Subject: Problemas con Glade en Windows 98 References: <454DA499.8050001@gmail.com> Message-ID: <004e01c701a4$eafc8330$db8ae050@equipo> > > Si no recuerdo mal esto ya fue discutido en la lista. Busca en los > archivos http://listas.aditel.org/archivos/python-es > La verdad es que esta lista tiene las búsquedas dificilillas, por una parte, o buscas entre decenas de archivos, o utilizas el truco que aprendí aquí y que no siempre funciona bien, por ejemplo, escribo en Google lo siguiente: "site: aditel python error cairo" Esta vez he tenido suerte y he encontrado esto: http://listas.aditel.org/archivos/python-es/2006-October.txt Luego, una vez abierta la página, buscas por ejemplo la palabra "cairo" en el archivo, y ves lo que se dijo sobre el asunto. Suerte :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From cabrerachaparro en gmail.com Mon Nov 6 15:35:52 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 6 Nov 2006 09:35:52 -0500 Subject: Problemas con CGI Message-ID: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> Hola, estoy haciendo pruebas con CGI escrito en Python, pero al momento de llamar al archivo .py desde el formulario en html me aparece un mensaje de error que dice que no encuentra el archivo .py, pero lo curioso es que al moemnto de depurar el archivo si me lo leia. El archivo html y el archivo .py lo tengo en la misma carpeta (/var/www/) y en el archivo html simplemente pongo action=dba.py Estoy usando Ubuntu con Apache2 Gracias -- Daniel Cabrera Chaparro From csotelo en aqpglug.org.pe Mon Nov 6 16:12:20 2006 From: csotelo en aqpglug.org.pe (Carlos Eduardo Sotelo Pinto) Date: Mon, 6 Nov 2006 10:12:20 -0500 Subject: (sin asunto) In-Reply-To: References: Message-ID: <2ed4f8430611060712p697e34c9hd396552594930ccb@mail.gmail.com> ** On 11/5/06, Hector Fabio Bonilla Londono wrote: > > hola necesito un buen tutoríal de pythong para graficar resultados de un > empresa es decir en un plano por favor la pagina gracias a mis amigos de la > lista *ESta es la pagina de los autores marmota*.act.uji.es/MTP/ y aqui un texto para programar en pythong http://marmota.act.uji.es/MTP/pdf/python.pdf Pero dejame decirte que pythong es un entorno para aprendizaje de computacion Si lo que buscar es para hacer reportes.. deberas usar python con reportlab y tal vez otra herramienta grafica como wxpython con bia constructor como ide chao > > hector fabio bonilla > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From netcat.una en gmail.com Mon Nov 6 16:25:14 2006 From: netcat.una en gmail.com (=?GB2312?B?0cfA+rq8tcLC3g==?=) Date: Mon, 6 Nov 2006 16:25:14 +0100 Subject: Problemas con CGI In-Reply-To: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> Message-ID: <292ee0c40611060725i41f45392jedee095935803222@mail.gmail.com> Hola Daniela, Te comento el problema es que debes darle permiso de ejecución al archivo para que lo lea ejemplo: chmod 755 dba.py desde la linea de comando Otra cosa yo estoy desarrollando o más bien aprendiendo con Python y hasta el momento tengo comunicación bidireccional desde o hacia Apache - Python - PostgreSQL en un servidor con SO Debian que es muy similar al Ubuntu de hecho configurar todo para que funcionase fue la peor pesadilla casi 4 semanas hasta que logre Insertar y hacer querys a la base de datos tengo varios archivos de prueba de programacióin web CGI con este lenguaje que es muy poderoso pero a la hora de la documentación es muy disperso. Saludos y que te vaya bien. Alejandro 2006/11/6, Daniel Cabrera : > Hola, > estoy haciendo pruebas con CGI escrito en Python, pero al momento de llamar > al archivo .py desde el formulario en html me aparece un mensaje de error > que dice que no encuentra el archivo .py, pero lo curioso es que al moemnto > de depurar el archivo si me lo leia. > El archivo html y el archivo .py lo tengo en la misma carpeta (/var/www/) y > en el archivo html simplemente pongo action=dba.py > > Estoy usando Ubuntu con Apache2 > > Gracias > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Alejandro José Senges González Tecnologías de Información Móvil: 58-412-3792175 Correo: gonzalezjose en shalevet.zzn.com .,; ';,.' ';.,' ;,.;' ;.,: '.,;, ',. .',;;.',; ____________ \oooooooooo/ \________/ {________} \______/ ',__,' |oo| |oo| _____ |==| / ___() |==| / / |oo| / / |oo|/ / |==/ / |='./ |oo| |==| |__| ,'____', /"________"\ /____________\ From jvicentevilla en yahoo.es Mon Nov 6 16:52:05 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Mon, 6 Nov 2006 16:52:05 +0100 (CET) Subject: Error al correr cgi en python In-Reply-To: <8d9e208f0610300730w6cecef5ahf69641322a08d323@mail.gmail.com> References: <8d9e208f0610300730w6cecef5ahf69641322a08d323@mail.gmail.com> Message-ID: <20061106155205.15751.qmail@web27308.mail.ukl.yahoo.com> Saludos. Agradecimiento a el Sr. aNgel rEsendiz g. Para el momento de recibir el correo estaba haciendo algunas pruebas agregando algunas directivas al archivo http.conf el cual está ubicado en mi equipo en /etc/apache2 Siguiendo sus indicaciones copié y pegué el archivo color.py en: /usr/lib/cgi-bin lo ejecutè desde el naveador con: http://locallhost/cgi-bin/color.py y el navegador presentò el mensaje: Internal Server error Por lo que abrì el archivo /var/log/apache2/error.log para leer las causas del error, las entradas correspondientes al error segùn la hora de ocurrencia son: Premature end of script headers: color.py File not existe: /var/www/faviscom.Ico. Editè el archivo color.py y busquè alguna informaciòn sobre codigo html y pude hacer algunas modificaciones, finalmente el archivo quedò asi: #!/usr/bin/python import cgi print "Content-Type: text/html\n" form=cgi.FieldStorage() color=form.getvalue('color') print '''
Seleccionar color
Negro
Rojo
green
''' if color: print ''' color=%s>"El color de este texto es: %s" %(color,color) ''' Despuès de que corriò el cgi fuì eliminando una a una las directivas agregadas al archivo: http.cof hasta producir el error nuevamente y lograr asì determinar cual directa era la requerida, el archivo quedò asi: # This is here for backwards compatability reasons and to support # installing 3rd party modules directly via apxs2, rather than # through the /etc/apache2/mods-{available,enabled} mechanism. # #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so LoadModule python_module /usr/lib/apache2/modules/mod_python.so Options +ExecCGI Para finalizar nuevamente mi agradecimiento al señor aNgel rEsendiz g. , a la administraciòn de la lista y todos los usuarios listeros por permitir que se propague el conocimiento. "aNgel rEsendiz g." escribió: Intenta nuevamente, pero con http://localhost/cgi-bin/color.py. Otra cosa es que probablemente cambiaste algo en la configuración de apache que no recuerdas. Escribe en la terminal "ps ax", y busca una linea que sea algo así: /usr/sbin/apache2 si no la encuentras, escribe "sudo /etc/init.d/apache2 start" y nos dices que mensaje obtienes. De hecho, si obtienes algún mensaje de error, para facilitar las cosas, puedes hacer esto: sudo apt-get remove --purge apache2 sudo rm -rf /etc/apache2/ sudo apt-get install apache2 Despues vuelve a intentar con http://localhost/cgi-bin/color.py Saludos --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From sonajadiabolica en gmail.com Mon Nov 6 16:53:51 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 6 Nov 2006 09:53:51 -0600 Subject: Problemas con CGI In-Reply-To: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> Message-ID: <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> Que tal. Hace poco tiempo hubo un problema similar, tal vez te pueda servir leer el hilo, parece que el problema se solucionó, aunque no hubo confirmación, básicamente coloca el archivo.py en /usr/lib/cgi-bin, dale permisos de ejecución y llamalo con http://localhost/cgi-bin/archivo.py. Saludos. On 11/6/06, Daniel Cabrera wrote: > Hola, > estoy haciendo pruebas con CGI escrito en Python, pero al momento de llamar > al archivo .py desde el formulario en html me aparece un mensaje de error > que dice que no encuentra el archivo .py, pero lo curioso es que al moemnto > de depurar el archivo si me lo leia. > El archivo html y el archivo .py lo tengo en la misma carpeta (/var/www/) y > en el archivo html simplemente pongo action=dba.py > > Estoy usando Ubuntu con Apache2 > > Gracias > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From sonajadiabolica en gmail.com Mon Nov 6 18:05:02 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 6 Nov 2006 11:05:02 -0600 Subject: Error al correr cgi en python In-Reply-To: <20061106155205.15751.qmail@web27308.mail.ukl.yahoo.com> References: <8d9e208f0610300730w6cecef5ahf69641322a08d323@mail.gmail.com> <20061106155205.15751.qmail@web27308.mail.ukl.yahoo.com> Message-ID: <8d9e208f0611060905g1e2f683dk69385ec42023b520@mail.gmail.com> Que tal. Solo alcarar algunas cosas. El archivo /etc/apache2/httpd.conf ya no se utiliza en apache2, seguramente leiste algún manual de versiones anteriores, antes *TODO* se metia en el archivo httpd.conf, y no habia tantos directorios en /etc/apache2/ pero para cambiar cualquier cosa, tenias que abrir ese monstruo de archivo de configuración, así que ahora se han separado algunas cosas en sus propios archivos y directorios. En tu caso, la configuración que pusiste en httpd.conf, es la configuración de directorios, alias, servidores virtuales, etc. de apache2, y para esa configuración ahora se utiliza el directorio /etc/apache2/sites-available , que es el directorio que contiene los archivos de configuración de directorios, y el directorio /etc/apache2/sites-enabled , que contiene enlaces a los archivos de sites-available que van a estar funcionando, es decir, en sites-available estan todas las posibles configuraciones (configuraciones disponibles), y en sites-enabled, enlaces a los archivos de sites-available que SI queremos que funcionen (configuraciones activas). Lo mismo sucede con mods-available y mods-enabled. A su vez, todos esos archivos son llamados desde apache2.conf, que es ahora el archivo de configuración principal, desde él se llama a sites-enabled, mods, enabled, ports, y a httpd.conf (para mantener cierta compatibilidad, aunque es mejor utilizar los archivos de la nueva manera)entre otros. Las lineas que llaman a esos archivos inician con "Include" en apache2.conf. En resumen, te recomiendo que la configuración que utilizaste en httpd.conf, la apliques en sites-enabled/000-default. Y aún tengo dudas en que funcione bien el script que te hice con las modificaciones, prueba que funcione correctamente (que al seleccionar un color y presionar un boton, vuelva a aparecer la misma pantalla con el color de texto que seleccionaste). Saludos. On 11/6/06, vicente villaveces wrote: > Saludos. > Agradecimiento a el Sr. aNgel rEsendiz g. > Para el momento de recibir el correo estaba haciendo algunas pruebas agregando algunas directivas al archivo http.conf el cual está ubicado en mi equipo en /etc/apache2 > Siguiendo sus indicaciones copié y pegué el archivo color.py en: /usr/lib/cgi-bin lo ejecutè desde el naveador con: http://locallhost/cgi-bin/color.py y el navegador presentò el mensaje: > Internal Server error Por lo que abrì el archivo /var/log/apache2/error.log para leer las causas del error, las entradas correspondientes al error segùn la hora de ocurrencia son: > > Premature end of script headers: color.py > File not existe: /var/www/faviscom.Ico. > > Editè el archivo color.py y busquè alguna informaciòn sobre codigo html y pude hacer algunas modificaciones, finalmente el archivo quedò asi: > > #!/usr/bin/python > import cgi > > print "Content-Type: text/html\n" > form=cgi.FieldStorage() > color=form.getvalue('color') > > print '''
Seleccionar color
>
> Negro
> Rojo
> green
> >
''' > if color: > print ''' color=%s>"El color de este texto es: %s" %(color,color) > ''' > > Despuès de que corriò el cgi fuì eliminando una a una las directivas agregadas al archivo: http.cof hasta producir el error nuevamente y lograr asì determinar cual directa era la requerida, el archivo quedò asi: > > # This is here for backwards compatability reasons and to support > # installing 3rd party modules directly via apxs2, rather than > # through the /etc/apache2/mods-{available,enabled} mechanism. > # > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > LoadModule python_module /usr/lib/apache2/modules/mod_python.so > > > Options +ExecCGI > > > Para finalizar nuevamente mi agradecimiento al señor aNgel rEsendiz g. , a la administraciòn de la lista y todos los usuarios listeros por permitir que se propague el conocimiento. > > > > > "aNgel rEsendiz g." escribió: Intenta nuevamente, pero con http://localhost/cgi-bin/color.py. > > Otra cosa es que probablemente cambiaste algo en la configuración de > apache que no recuerdas. > > Escribe en la terminal "ps ax", y busca una linea que sea algo así: > /usr/sbin/apache2 > si no la encuentras, escribe "sudo /etc/init.d/apache2 start" y nos > dices que mensaje obtienes. > > De hecho, si obtienes algún mensaje de error, para facilitar las > cosas, puedes hacer esto: > > sudo apt-get remove --purge apache2 > sudo rm -rf /etc/apache2/ > sudo apt-get install apache2 > > Despues vuelve a intentar con http://localhost/cgi-bin/color.py > > Saludos > > > > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From al084070 en alumail.uji.es Mon Nov 6 19:02:30 2006 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Mon, 06 Nov 2006 19:02:30 +0100 Subject: Error al correr cgi en python Message-ID: <454F78B6.4050305@alumail.uji.es> ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Mon Nov 6 19:16:36 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon, 6 Nov 2006 19:16:36 +0100 Subject: wxmenu => Linux si, Windows no... References: <4529DB9D.1090603@yahoo.com.ar><001801c6eb8c$d8876ae0$888be050@equipo><454ABE74.4030507@yahoo.com.ar> <6a39a1d0611030132h60b9debbkcc290988a1cd3ec6@mail.gmail.com> Message-ID: <009a01c701cf$b4c62110$db8ae050@equipo> > > Bueno no es que a uno le guste un Sistema Operativo de una compañia > abusona, lo que pasa es que en la mayoria de clientes tienen esos > Sistemas Instalados por todas partes. > Estamos de acuerdo, ¿no ves las comillas en la palabra "encanta"?, lo que pasa es que me divierte leer los comentarios que pones en tu código: - "if wx.PlatformInfo[1] == "wxMSW": # Es Wincaca..." jajaja :-))) > Yo entiendo que wx corrige muchos errores de tkinter, como la > lentitud, pero si para eso yo debo sacrificar la principal ventaja de > python como hacer un solo codigo y ejecutar en cualquier otro SO, yo > pensaría en cambiar de GUI, o incluso los detractores de python > pensarian hasta seguir en JAVA o en .NET. > ¿Quien ha dicho que las wx no sean multiplataforma?, yo diría que son las bibliotecas para construir GUIs más multi-plataforma y multi-lenguaje que conozco. Haces un programa y su interfaz con Boa Constructor; por ejemplo, lo que quiere decir que el interfaz utiliza las wx, teniendo en cuenta las particularidades de cada S.O.,este programa funciona igual en "Wincaca" que en Linux :-)). Puede ser un error tuyo, o de Boa o de las wx, si me mandas el código; o al menos lo suficiente para que pueda hacer pruebas, dado que yo también estoy empezando con Boa Constructor, podría intentar averiguar qué le pasa. Seguro que Mario de un sólo vistazo sabría cual es el problema. Saludos :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From al084070 en alumail.uji.es Mon Nov 6 19:05:31 2006 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Mon, 06 Nov 2006 19:05:31 +0100 Subject: Error al correr cgi en python Message-ID: <454F796B.3000308@alumail.uji.es> Hola, tu problema es sencillo, y a mi me dio muchos dolores de cabeza: print "Content-type: text/html\n\n" Son 2 '\n' o creo que '\r\n' también funciona. De todas maneras considera ésta función que te puedes hacer tu mismo: def headers (MIME): return str("Content-type: "+str(MIME)) Saludos pd: Prueba de que los CGI de Python funcionan... mi blog -> http://www.elpiso.info/martine o el de un amigo, http://www.elpiso.info/blog vicente villaveces escribió: Saludos. Agradecimiento a el Sr. aNgel rEsendiz g. Para el momento de recibir el correo estaba haciendo algunas pruebas agregando algunas directivas al archivo http.conf el cual está ubicado en mi equipo en /etc/apache2 Siguiendo sus indicaciones copié y pegué el archivo color.py en: /usr/lib/cgi-bin lo ejecutè desde el naveador con: http://locallhost/cgi-bin/color.py y el navegador presentò el mensaje: Internal Server error Por lo que abrì el archivo /var/log/apache2/error.log para leer las causas del error, las entradas correspondientes al error segùn la hora de ocurrencia son: Premature end of script headers: color.py File not existe: /var/www/faviscom.Ico. Editè el archivo color.py y busquè alguna informaciòn sobre codigo html y pude hacer algunas modificaciones, finalmente el archivo quedò asi: #!/usr/bin/python import cgi print "Content-Type: text/html\n" form=cgi.FieldStorage() color=form.getvalue('color') print '''
Seleccionar color
Negro
Rojo
green
''' if color: print ''' color=%s>"El color de este texto es: %s" %(color,color) ''' Despuès de que corriò el cgi fuì eliminando una a una las directivas agregadas al archivo: http.cof hasta producir el error nuevamente y lograr asì determinar cual directa era la requerida, el archivo quedò asi: # This is here for backwards compatability reasons and to support # installing 3rd party modules directly via apxs2, rather than # through the /etc/apache2/mods-{available,enabled} mechanism. # #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so LoadModule python_module /usr/lib/apache2/modules/mod_python.so Options +ExecCGI Para finalizar nuevamente mi agradecimiento al señor aNgel rEsendiz g. , a la administraciòn de la lista y todos los usuarios listeros por permitir que se propague el conocimiento. "aNgel rEsendiz g." escribió: Intenta nuevamente, pero con http://localhost/cgi-bin/color.py. Otra cosa es que probablemente cambiaste algo en la configuración de apache que no recuerdas. Escribe en la terminal "ps ax", y busca una linea que sea algo así: /usr/sbin/apache2 si no la encuentras, escribe "sudo /etc/init.d/apache2 start" y nos dices que mensaje obtienes. De hecho, si obtienes algún mensaje de error, para facilitar las cosas, puedes hacer esto: sudo apt-get remove --purge apache2 sudo rm -rf /etc/apache2/ sudo apt-get install apache2 Despues vuelve a intentar con http://localhost/cgi-bin/color.py Saludos --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Mon Nov 6 19:22:50 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon, 6 Nov 2006 19:22:50 +0100 Subject: Creando un marco-hijo con Boa References: <1162432372.4964.10.camel@laptop><007401c6fe83$e63d5d70$b38ae050@equipo><001001c6ff48$dd4395c0$168be050@equipo> <1162584506.4982.9.camel@laptop> Message-ID: <00a101c701d0$930fcca0$db8ae050@equipo> > > Bajate la version 0.5.2 del CVS q en esa se ha mejorado notoriamente el > manejo de los sizers y demas. > Gracias Mario, ya la tengo en marcha. ;-) > Y no es q "no sea estable" se sale cuando haces algo "mal" con el manejo > de frames o sizers.... y mal xq no se hace como Boa lo "entiende". > Una versión alfa suele fallar, aunque hay que reconocer que Boa es una alfa muy acabada. El problema es que a veces, tras cometer un error; cosa que hago casi cada vez que respiro :-), Boa se vuelve inestable y no funciona hasta que reinicias el programa, por eso no aparecían los controles que había dibujado. Veremos que tal va la versión 0.5.2. Saludos :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cazabal en gmail.com Mon Nov 6 19:08:01 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Mon, 6 Nov 2006 19:08:01 +0100 Subject: =?ISO-8859-1?Q?Re:__M=E1s_sobre_tildes?= In-Reply-To: <141b87e50611051049t5ac1d881wcf4baa03e265221e@mail.gmail.com> References: <141b87e50611051049t5ac1d881wcf4baa03e265221e@mail.gmail.com> Message-ID: Gracias por la respuesta. Preciso algo más el problema: Si uso v='ññññ' archivo=open('salida.py','w') archivo.write(v) archivo.close() Todo va perfectamente. Pero si uso un Text de Tkinter .......... folio=Text(.....) folio.grid() v=folio.get('1.0',END) archivo=open('salida.py','w') archivo.write(v) archivo.close() El archivo no se genera si el Text contiene ñ y similares. Se genera un error de codificación Nota: Uso Guadalinex v3 Saludos From pan_python en yahoo.com.ar Mon Nov 6 19:39:22 2006 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 06 Nov 2006 15:39:22 -0300 Subject: wxmenu => Linux si, Windows no... In-Reply-To: <6a39a1d0611030132h60b9debbkcc290988a1cd3ec6@mail.gmail.com> References: <4529DB9D.1090603@yahoo.com.ar> <001801c6eb8c$d8876ae0$888be050@equipo> <454ABE74.4030507@yahoo.com.ar> <6a39a1d0611030132h60b9debbkcc290988a1cd3ec6@mail.gmail.com> Message-ID: <454F815A.7030604@yahoo.com.ar> Rolando José Torres Sánchez escribió: > Bueno no es que a uno le guste un Sistema Operativo de una compañia > abusona, lo que pasa es que en la mayoria de clientes tienen esos > Sistemas Instalados por todas partes. Y... cuando la mayoria tira es por donde hay que ir... Uno en la casa puede usar el so que quiere pero las empresas tienen sus formas de trabajar uno puede pelear y tratar de convencer a todos que se use uno u otro so pero siempre hay que terminar adaptandose "a lo que hay" para despues tratar de cambiar las cosas... mientras tanto... hay que comer y la forma de comer es haciendo las cosas para lo que tienen la mayoria y la mayoria usa "ese so" asi que si queres estar metido "en el mundo" hay que usar ese so, no queda otra :( > > Pero eso no es razón para que wx presente tantos problemas con uno y > otro S.O., es más, ya entiendo porque razón las distribuciones de > python traen por defecto a tkinter y no a wx, al parecer tkinter es > mas compatible en diferentes S.O. > > Linux, Windows, Mac, FreeBSD, PocketPC. No!!! No creo che! mira, que yo antes de decidirme por wx probe todos y mire todos y el mas portable es sin dudas el wx, hasta las pantallas quedan bastante bien acomodades entre uno y otro so, para mi este problema en particular es algo que yo estoy haciendo mal eso es sin dudas!. > > Podrá ser muy lento porque es basicamente TCL/TK pero lo cierto es que > es muy compatible, y el código que se corre en Linux funciona mejor en > Win2 y no lo viene el GUI preguntando si el S.O. es abuson o no. > > Esa es una disculpa muy limitada para que pueda ser un estándar de un > lenguaje multiplataforma, como python. > > Esta bien que se presente el mismo problema en los otros guis, pero no > es así. > Yo entiendo que wx corrige muchos errores de tkinter, como la > lentitud, pero si para eso yo debo sacrificar la principal ventaja de > python como hacer un solo codigo y ejecutar en cualquier otro SO, yo > pensaría en cambiar de GUI, o incluso los detractores de python > pensarian hasta seguir en JAVA o en .NET. Mira.. insisto, para mi personalmente por lo que pude ver el wx es lo mas portable entre uno so y otro baa, entre wincaca y Linux. Yo se que el problema de menus que tengo es un algo que me estoy olvidando o algo que estoy haciendo mal, en estos dias hice la prueba con la demo que trae wx y anda perfecto asi que tengo que poner a mirar detenidamente que es lo que estoy haciendo mal. Ariel > > El 2/11/06, Ariel Nardelli escribió: >> Juan M. escribió: >> > Hola Ariel: >> > He copiado y pegado tu código en Boa Constructor, que usa las wx. Lo >> > primero que me he encontrado es que se ha perdido la identación (una >> > de las pocas cosas que no me gustan de Python es la identación >> > obligatoria, debería ser opcional el uso de llave: "}" o de: "end". >> SI los otros dias miraba que se me armo lios con la identacion no se >> esta llevando bien mi editor que esl DrPython con los tabs, a ver si >> puedo corregir eso... >> > Luego me he encontrado con que me faltan módulos, >> Si, son los modulos varios que usa el sistema que estan en otros >> archivos... pero que estan! >> > aún así, viendo tu códido, a ojo, me parece extraño que casi todas las >> > propiedades ".Enable" estén a False, por ejemplo: >> > "self.gral.Enable(10100000, False)". >> > ¿Será esto?, disculpa mi ignorancia de principiante. >> Es cuando vos pones una opcion del menu pero queres que no aparezca >> habilitada sino que aparezca como osucra y que no se pueda dar click en >> esa ocpion, basicamente sirve para eso. >> > Otra conclusión a la que llego viendo tu código es que te "encantan" >> > los sistemas operativos de empresas abusonas: >> > >> >> # Saco la version que uso.. >> >> import locale >> >> if wx.PlatformInfo[1] == "wxGTK": # Es linux... >> >> locale.setlocale(locale.LC_ALL,"es_AR") >> >> if wx.PlatformInfo[1] == "wxMSW": # Es Wincaca... >> >> locale.setlocale(locale.LC_ALL,"SP") >> > >> > jajaja :-))) >> Es que.. el sistema debe correr en los dos SO en linux anda perfecto >> pero en wincaca no pude pasar ninguna opcion del menu :( >> >> Ariel >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > ------- > Rolando José Torres Sánchez > TCL/TK inside Python > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From aledelgal en gmail.com Mon Nov 6 20:59:34 2006 From: aledelgal en gmail.com (Alejandro Delgado Gallego) Date: Mon, 6 Nov 2006 20:59:34 +0100 Subject: =?iso-8859-1?q?enviar_archivo_a_trav=E9s_de_sockets?= Message-ID: Hola, tengo que hacer un programa que envíe un archivo (.pdf, musica, fotos, etc...) desde un cliente hasta un servidor a través de sockets. Yo sé cómo hacer que el cliente lea un archivo de texto y lo mande al servidor así: Cliente: #por aqui arriba se crea el socket y abro el archivo de texto l=f.readLine() while (l): s.send(l) l = f.readline() Servidor: #nuevo fichero f = open('file_'+ str(i),'w') # recibimos y escribimos en el fichero l = s.recv(1024) while (l): f.write(l) l = s.recv(1024) f.close() ¿tengo que cambiar mucho? Gracias -- __][ALeX][__ From cabrerachaparro en gmail.com Mon Nov 6 21:15:09 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 6 Nov 2006 15:15:09 -0500 Subject: Obtener datos del puerto COM Message-ID: <8565ad90611061215u4a78d3f6p1f3f3ac47aef75ba@mail.gmail.com> Hola, saben si Python tiene alguna libreria para obtener los datos del puerto COM? Gracias -- Daniel Cabrera Chaparro From cescd en yahoo.com.mx Mon Nov 6 22:02:36 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 6 Nov 2006 15:02:36 -0600 (CST) Subject: Obtener datos del puerto COM In-Reply-To: <8565ad90611061215u4a78d3f6p1f3f3ac47aef75ba@mail.gmail.com> References: <8565ad90611061215u4a78d3f6p1f3f3ac47aef75ba@mail.gmail.com> Message-ID: <20061106210237.9718.qmail@web50402.mail.yahoo.com> http://pyserial.sourceforge.net/ --- Daniel Cabrera escribió: > Hola, > saben si Python tiene alguna libreria para obtener > los datos del puerto COM? > > Gracias > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From pych3m4 en gmail.com Tue Nov 7 00:54:20 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Nov 2006 00:54:20 +0100 Subject: =?ISO-8859-1?Q?Re:__M=E1s_sobre_tildes?= In-Reply-To: References: <141b87e50611051049t5ac1d881wcf4baa03e265221e@mail.gmail.com> Message-ID: <2c9fb0dd0611061554m68288ad3i525300e8f6bda106@mail.gmail.com> El 2006/11/6, Carmelo Zabal escribió: > Preciso algo más el problema: > Si uso > v='ññññ' > archivo=open('salida.py','w') > archivo.write(v) > archivo.close() > Todo va perfectamente. > > Pero si uso un Text de Tkinter > .......... > folio=Text(.....) > folio.grid() > v=folio.get('1.0',END) > archivo=open('salida.py','w') > archivo.write(v) > archivo.close() > > El archivo no se genera si el Text contiene ñ y similares. Se genera un > error de codificación > Nota: Uso Guadalinex v3 Tienes que tener claro qué codificación estás usando en cada momento y lugar. Tkinter usa siempre unicode; tu sistema operativo puede que esté usando otra codificación, así como podría ser que estuvieras usando otra codificación para el fichero de código. Lo recomendable sería usar unicode en todos los sitios, aunque no siempre es posible. Para tu caso, puedes usar la función 'codecs.open' para crear ficheros en cualquier codificación a partir de caracteres unicode: import codecs charset="iso-8859-15" #pon la codificación que use tu sistema archivo=codecs.open("salida.py","w",charset) archivo.write(folio) archivo.close() From jjachuf en gmail.com Tue Nov 7 01:02:20 2006 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Mon, 06 Nov 2006 21:02:20 -0300 Subject: unicode Message-ID: <454FCD0C.10206@gmail.com> Hola Lista! siguiendo con el tema de palabras con tilde, la sugerencia de tratarla como unicode fue satisfactoria. El problema que tengo ahora es que no se como pasar una cadena ascii contenida en una variable a unicode. s = u"Hola Mundo!" #esto esta claro pero si x = "Hola Mundo!" cómo hago para que s sea igual a x pero unicode. Probé con s = unicode(x), pero si x contiene caracteres como la ñ se produce un error. Saludos Jose From pych3m4 en gmail.com Tue Nov 7 01:16:14 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Nov 2006 01:16:14 +0100 Subject: unicode In-Reply-To: <454FCD0C.10206@gmail.com> References: <454FCD0C.10206@gmail.com> Message-ID: <2c9fb0dd0611061616m68c8967ayd1bb1c354dbf56ef@mail.gmail.com> El 2006/11/7, José Jachuf escribió: > siguiendo con el tema de palabras con tilde, la sugerencia de tratarla > como unicode fue satisfactoria. El problema que tengo ahora es que no se > como pasar una cadena ascii contenida en una variable a unicode. > > s = u"Hola Mundo!" #esto esta claro El problema está justamente aquí. Parece claro, pero hay que pensar mejor lo que significa. Estás codificando una cadena unicode desde la codificación por defecto de tu sistema (o de la codificación explícita que hayas dado a tu fichero de código, o del "sys.getdefaultencoding()" si has tenido éxito al cambiar la codificación por defecto antes de empezar). > pero si x = "Hola Mundo!" > cómo hago para que s sea igual a x pero unicode. > > Probé con s = unicode(x), > pero si x contiene caracteres como la ñ se produce un error. Simplemente, tienes que decirle al instanciador de unicode la codificación de la cadena que le estás pasando: s=unicode(x,"iso-8859-15") #por ejemplo Para ficheros de código, es más cómodo indicar la codificación con el comentario "coding" al principio del fichero. From arnau en ehas.org Tue Nov 7 01:18:36 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Mon, 06 Nov 2006 19:18:36 -0500 Subject: enviar archivo a =?ISO-8859-1?Q?trav=E9s_de_?= =?ISO-8859-1?Q?sockets?= In-Reply-To: References: Message-ID: <454FD0DC.4010201@ehas.org> Alejandro Delgado Gallego escribió: > Hola, tengo que hacer un programa que envíe un archivo (.pdf, musica, > fotos, etc...) desde un cliente hasta un servidor a través de sockets. > Yo sé cómo hacer que el cliente lea un archivo de texto y lo mande al > servidor así: > > ..... > > ¿tengo que cambiar mucho? hombre, un poquito más sí tienes que trabajarlo. Pero hay montones de páginas donde te lo dan casi hecho: http://floppsie.comp.glam.ac.uk/Glamorgan/gaius/wireless/5.html y aquí tienes en howto sobre sockets en python: http://www.amk.ca/python/howto/sockets/ ... Cuando ya lo tengas hecho con la implementación "estándar", quizá te interese profundizar con el módulo SocketServer, que permite montar un servidor de forma muy elegante: http://docs.python.org/lib/module-SocketServer.html aquí tienes un programa de ejemplo que lo usa: http://www.amk.ca/files/simple/fingerd.txt From arrase en gulcas.org Tue Nov 7 01:29:36 2006 From: arrase en gulcas.org (arrase) Date: Tue, 07 Nov 2006 01:29:36 +0100 Subject: enviar archivo a =?ISO-8859-1?Q?trav=E9s_de_?= =?ISO-8859-1?Q?sockets?= In-Reply-To: References: Message-ID: <454FD370.7010200@gulcas.org> Basicamente es lo mismo solo que lees el fichero en binario, es decir no su contenido si no el fichero en si. Abre el fichero en modo lectura binario (rb), lee n bytes del fichero y los mandas, hasta llegar al final del fichero y en el otro lado lo recompones abriendo un fichero en modo escritura binario (wb) y escribiendo en el lo que te llega. Claro que eso implica que no puedes usar readLine, tendras que usar read. http://docs.python.org/lib/bltin-file-objects.html#l2h-302 http://docs.python.org/lib/os-fd-ops.html#l2h-2636 Es una sutil diferencia :) , no se si me explico. Saludos. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Tue Nov 7 03:04:57 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Mon, 6 Nov 2006 21:04:57 -0500 Subject: wxmenu => Linux si, Windows no... In-Reply-To: <454F815A.7030604@yahoo.com.ar> References: <4529DB9D.1090603@yahoo.com.ar> <001801c6eb8c$d8876ae0$888be050@equipo> <454ABE74.4030507@yahoo.com.ar> <6a39a1d0611030132h60b9debbkcc290988a1cd3ec6@mail.gmail.com> <454F815A.7030604@yahoo.com.ar> Message-ID: <6a39a1d0611061804y5261661dua15714d2e8568131@mail.gmail.com> Yo creo que nadie te obligo a usar Linux, yo personalmente lo escogí porque vi mejores características que win95 y desde allí lo uso. Yo creo que si uno tiene un Lenguaje como python que te permite usar el mismo código en los tres Sistemas Operativos principales Linux, Windows y Mac, y tambien en otros Sistemas como Windows Pocketpc, hace mal al obligar al usuario a preferir a Linux, mas que los demas. La libertad de escoger el Sistema Operativo debe recaer en el usuario y no en el software o en el programador, mas cuando el lenguaje lo permite. Muchos de nosotros nos quejamos que no haya un FLASH sobre Linux, o un Age of empire, solo por la única razón, que las empresas quieren que uno escoja un S.O. y lo obligan a utilizarlo. El 6/11/06, Ariel Nardelli escribió: > Rolando José Torres Sánchez escribió: > > Bueno no es que a uno le guste un Sistema Operativo de una compañia > > abusona, lo que pasa es que en la mayoria de clientes tienen esos > > Sistemas Instalados por todas partes. > Y... cuando la mayoria tira es por donde hay que ir... > Uno en la casa puede usar el so que quiere pero las empresas tienen sus > formas de trabajar uno puede pelear y tratar de convencer a todos que se > use uno u otro so pero siempre hay que terminar adaptandose "a lo que > hay" para despues tratar de cambiar las cosas... mientras tanto... hay > que comer y la forma de comer es haciendo las cosas para lo que tienen > la mayoria y la mayoria usa "ese so" asi que si queres estar metido "en > el mundo" hay que usar ese so, no queda otra :( > > > > Pero eso no es razón para que wx presente tantos problemas con uno y > > otro S.O., es más, ya entiendo porque razón las distribuciones de > > python traen por defecto a tkinter y no a wx, al parecer tkinter es > > mas compatible en diferentes S.O. > > > > Linux, Windows, Mac, FreeBSD, PocketPC. El objetivo primodial de python es hacer un codigo, y que ese codigo funcione de la misma forma en cualquier SO donde haya un interpretador disponible. Ahora bien, si tu haces un codigo cualquiera y este solo funciona en Linux y no funciona igual en Windows o en Mac y muy posiblemente tampoco en Pocketpc, el problema quizás no sea del código, sino del interpretador. Yo diria que tu codigo esta mal si no funciona en ninguna versión de python y en ningún Sistema Operativo, pero si funciona bien en Linux y no lo hace igual en Windows, el problema puede estar en el interpretador o en la GUI que usas sobre Windows. Por ejemplo, para quien haya probado python 2.3 en pocketpc con tkinter, podrá ver que los menús no trabajan en Windows Pocketpc 2003 y 2005, pero en las anteriores versiones de Windows Pocketpc si trabajan bien. Entonces el codigo de todos los programas escritos en python con TKinter están mal?? NOOOOO, lo que pasa es que el TCL/TK usado en python para pocketpc no es compatible con las nuevas versiones de windows pocketpc y el malo es el interpretador de TCL, por consiguiente también el TKinter, que se basa en TCL. Lo mismo pasa en TCL/TK pero si prueban el ETCL que es otro interpretador de TCL sobre pocketpc, el mismo codigo que no funciona con TCL/TK trabaja perfectamente sin cambiar una sola linea de codigo. Faltaria hacer una version de TKinter con el interpretador de ETCL para que los menus funcionaran en Windows Pocketpc 2003 y 2005. El mismo codigo debería funcionar igual en Windows, en Linux y en MAC. Si el codigo no funcionara en un Sistema y en los otros si, el problema es más del Interpretador que del codigo. Bueno que el codigo pueda ajustarse para evitar los errores del interpretador, no lo discuto, como por ejemplo, no usar menu, sino usar menubutton, solucionaria este problema en tkinter sobre pocketpc. O ustedes creen que por abrir una pagina web con un navegador y con otro no se carga, el problema es del codigo??, muy posiblemente el problema sea del interpretador de HTML de ese navegador donde no se carga la web, a menos que se haga con la especifica intensión que solo sirva con un navegador. > No!!! No creo che! > mira, que yo antes de decidirme por wx probe todos y mire todos y el mas > portable es sin dudas el wx, hasta las pantallas quedan bastante bien > acomodades entre uno y otro so, para mi este problema en particular es > algo que yo estoy haciendo mal eso es sin dudas!. Aprovechando la portabilidad de WX, podrian decirme donde consigo una versión de python que traiga el WX y no el TKinter?? Me gustaría probar los ejemplos de Windows en linux y los ejemplos de Linux en Windows, asi comprobaria que en verdad el WX es compatible en cualquier S.O. > > Podrá ser muy lento porque es basicamente TCL/TK pero lo cierto es que > > es muy compatible, y el código que se corre en Linux funciona mejor en > > Win2 y no lo viene el GUI preguntando si el S.O. es abuson o no. > > > > Esa es una disculpa muy limitada para que pueda ser un estándar de un > > lenguaje multiplataforma, como python. > > > > Esta bien que se presente el mismo problema en los otros guis, pero no > > es así. > > Yo entiendo que wx corrige muchos errores de tkinter, como la > > lentitud, pero si para eso yo debo sacrificar la principal ventaja de > > python como hacer un solo codigo y ejecutar en cualquier otro SO, yo > > pensaría en cambiar de GUI, o incluso los detractores de python > > pensarian hasta seguir en JAVA o en .NET. > Mira.. insisto, para mi personalmente por lo que pude ver el wx es lo > mas portable entre uno so y otro baa, entre wincaca y Linux. Yo se que > el problema de menus que tengo es un algo que me estoy olvidando o algo > que estoy haciendo mal, en estos dias hice la prueba con la demo que > trae wx y anda perfecto asi que tengo que poner a mirar detenidamente > que es lo que estoy haciendo mal. > > Ariel > > > > > El 2/11/06, Ariel Nardelli escribió: > >> Juan M. escribió: > >> > Hola Ariel: > >> > He copiado y pegado tu código en Boa Constructor, que usa las wx. Lo > >> > primero que me he encontrado es que se ha perdido la identación (una > >> > de las pocas cosas que no me gustan de Python es la identación > >> > obligatoria, debería ser opcional el uso de llave: "}" o de: "end". > >> SI los otros dias miraba que se me armo lios con la identacion no se > >> esta llevando bien mi editor que esl DrPython con los tabs, a ver si > >> puedo corregir eso... > >> > Luego me he encontrado con que me faltan módulos, > >> Si, son los modulos varios que usa el sistema que estan en otros > >> archivos... pero que estan! > >> > aún así, viendo tu códido, a ojo, me parece extraño que casi todas las > >> > propiedades ".Enable" estén a False, por ejemplo: > >> > "self.gral.Enable(10100000, False)". > >> > ¿Será esto?, disculpa mi ignorancia de principiante. > >> Es cuando vos pones una opcion del menu pero queres que no aparezca > >> habilitada sino que aparezca como osucra y que no se pueda dar click en > >> esa ocpion, basicamente sirve para eso. > >> > Otra conclusión a la que llego viendo tu código es que te "encantan" > >> > los sistemas operativos de empresas abusonas: > >> > > >> >> # Saco la version que uso.. > >> >> import locale > >> >> if wx.PlatformInfo[1] == "wxGTK": # Es linux... > >> >> locale.setlocale(locale.LC_ALL,"es_AR") > >> >> if wx.PlatformInfo[1] == "wxMSW": # Es Wincaca... > >> >> locale.setlocale(locale.LC_ALL,"SP") > >> > > >> > jajaja :-))) > >> Es que.. el sistema debe correr en los dos SO en linux anda perfecto > >> pero en wincaca no pude pasar ninguna opcion del menu :( > >> > >> Ariel > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > > > > ------- > > Rolando José Torres Sánchez > > TCL/TK inside Python > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ibarona en tid.es Tue Nov 7 07:31:25 2006 From: ibarona en tid.es (Isaac Barona) Date: Tue, 07 Nov 2006 07:31:25 +0100 Subject: Obtener datos del puerto COM In-Reply-To: <8565ad90611061215u4a78d3f6p1f3f3ac47aef75ba@mail.gmail.com> References: <8565ad90611061215u4a78d3f6p1f3f3ac47aef75ba@mail.gmail.com> Message-ID: <4550283D.7030305@tid.es> Puedes probar la librería USPP (Universal Serial Port Library) de la que soy autor. http://ibarona.googlepages.com/uspp_es Saludos, Isaac Daniel Cabrera wrote: > Hola, > saben si Python tiene alguna libreria para obtener los datos del > puerto COM? > > Gracias > -- "Sólo hay dos cosas infinitas: el universo y la estupidez humana. Y no estoy tan seguro de la primera" Albert Einstein. Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From cazabal en gmail.com Tue Nov 7 10:49:51 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Tue, 7 Nov 2006 10:49:51 +0100 Subject: =?ISO-8859-1?Q?Re:__M=E1s_sobre_tildes?= In-Reply-To: <2c9fb0dd0611061554m68288ad3i525300e8f6bda106@mail.gmail.com> References: <141b87e50611051049t5ac1d881wcf4baa03e265221e@mail.gmail.com> <2c9fb0dd0611061554m68288ad3i525300e8f6bda106@mail.gmail.com> Message-ID: Una vez mas gracias. Funciona perfectamente con codecs.open. 2006/11/7, Chema Cortes : > > El 2006/11/6, Carmelo Zabal escribió: > > > Preciso algo más el problema: > > Si uso > > v='ññññ' > > archivo=open('salida.py','w') > > archivo.write(v) > > archivo.close() > > Todo va perfectamente. > > > > Pero si uso un Text de Tkinter > > .......... > > folio=Text(.....) > > folio.grid() > > v=folio.get('1.0',END) > > archivo=open('salida.py','w') > > archivo.write(v) > > archivo.close() > > > > El archivo no se genera si el Text contiene ñ y similares. Se genera un > > error de codificación > > Nota: Uso Guadalinex v3 > > Tienes que tener claro qué codificación estás usando en cada momento y > lugar. Tkinter usa siempre unicode; tu sistema operativo puede que > esté usando otra codificación, así como podría ser que estuvieras > usando otra codificación para el fichero de código. > > Lo recomendable sería usar unicode en todos los sitios, aunque no > siempre es posible. Para tu caso, puedes usar la función 'codecs.open' > para crear ficheros en cualquier codificación a partir de caracteres > unicode: > > import codecs > > charset="iso-8859-15" #pon la codificación que use tu sistema > archivo=codecs.open("salida.py","w",charset) > archivo.write(folio) > archivo.close() > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From aledelgal en gmail.com Tue Nov 7 12:07:10 2006 From: aledelgal en gmail.com (Alejandro Delgado Gallego) Date: Tue, 7 Nov 2006 12:07:10 +0100 Subject: =?ISO-8859-1?Q?_enviar_archivo_a_trav=E9s_de_sockets?= Message-ID: ¿Entonces sería algo así?, digo sería porque ahora mismo no puedo probarlo: Cliente: #por aqui arriba se crea el socket file_name= sys.argv[3] f = open(file_name, 'rb') # recibimos y escribimos en el fichero l = f.read(f, 1024) # ¿que tamaño se pone? while (l): s.send(l) l = f.read(f, 1024) # ¿que tamaño se pone? Servidor: #nuevo fichero f = open('file_'+ str(i),'wb') #abierto en escritura binaria # recibimos y escribimos en el fichero l = s.recv(1024) while (l): f.write(l) l = s.recv(1024) f.close() -- __][ALeX][__ From a.porrua en gmail.com Tue Nov 7 12:36:17 2006 From: a.porrua en gmail.com (tny) Date: Tue, 07 Nov 2006 12:36:17 +0100 Subject: enviar archivo a =?ISO-8859-1?Q?trav=E9s?= de sockets In-Reply-To: References: Message-ID: <1162899377.30297.6.camel@Skynex> El mar, 07-11-2006 a las 12:07 +0100, Alejandro Delgado Gallego escribió: > ¿Entonces sería algo así?, digo sería porque ahora mismo no puedo probarlo: > > > Cliente: > #por aqui arriba se crea el socket > file_name= sys.argv[3] > f = open(file_name, 'rb') > # recibimos y escribimos en el fichero > l = f.read(f, 1024) # ¿que tamaño se pone? > while (l): > s.send(l) > l = f.read(f, 1024) # ¿que tamaño se pone? > > > Servidor: > #nuevo fichero > f = open('file_'+ str(i),'wb') #abierto en escritura binaria > # recibimos y escribimos en el fichero > l = s.recv(1024) > while (l): > f.write(l) > l = s.recv(1024) > f.close() Yo formatearía el envío en lugar de enviarlo tal cual. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aledelgal en gmail.com Tue Nov 7 16:09:05 2006 From: aledelgal en gmail.com (Alejandro Delgado Gallego) Date: Tue, 7 Nov 2006 16:09:05 +0100 Subject: duda existencial Message-ID: ¿Cómo contesto a algún post de la lista?, no me aparece ninguna opción para contestar, y si mando un mail con el mismo asunto se pone como un hilo nuevo :( Lo siento por lo absurdo de la pregunta pero es que no sé cómo hacerlo -- __][ALeX][__ From gerardo en computo-industrial.com.mx Tue Nov 7 15:41:23 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Tue, 7 Nov 2006 09:41:23 -0500 (EST) Subject: =?ISO-8859-1?Q?_enviar_archivo_a_trav=E9s_de_sockets?= In-Reply-To: References: Message-ID: El tamano que pones es el que quieras. Claro, lo de siempre: un buffer muy grande es mas eficiente, pero mas proclive a errores. Uno muy chico (1 caracter) es lentisimo. Hay quien manda linea a linea, porque se le facilita la recepcion por alguna razon. Gerardo On Tue, 7 Nov 2006, Alejandro Delgado Gallego wrote: > ¿Entonces sería algo así?, digo sería porque ahora mismo no puedo probarlo: > > > Cliente: > #por aqui arriba se crea el socket > file_name= sys.argv[3] > f = open(file_name, 'rb') > # recibimos y escribimos en el fichero > l = f.read(f, 1024) # ¿que tamaño se pone? > while (l): > s.send(l) > l = f.read(f, 1024) # ¿que tamaño se pone? > > > Servidor: > #nuevo fichero > f = open('file_'+ str(i),'wb') #abierto en escritura binaria > # recibimos y escribimos en el fichero > l = s.recv(1024) > while (l): > f.write(l) > l = s.recv(1024) > f.close() > From cervera en ffn.ub.es Tue Nov 7 16:17:31 2006 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Tue, 07 Nov 2006 16:17:31 +0100 Subject: duda existencial In-Reply-To: References: Message-ID: <4550A38B.50808@ffn.ub.es> mandalo a python-es en aditel.org, no? Alejandro Delgado Gallego wrote: > ¿Cómo contesto a algún post de la lista?, no me aparece ninguna opción > para contestar, y si mando un mail con el mismo asunto se pone como un > hilo nuevo :( > Lo siento por lo absurdo de la pregunta pero es que no sé cómo hacerlo > -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 921 155 Spain "Simple things should be simple, complex things should be possible." -- Alan Kay return http://www.ffn.ub.es/%7Ecervera/ } From sonajadiabolica en gmail.com Tue Nov 7 16:25:04 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 7 Nov 2006 09:25:04 -0600 Subject: duda existencial In-Reply-To: References: Message-ID: <8d9e208f0611070725j403b00f1v1d599f3400640e79@mail.gmail.com> Que tal. Al final (en la parte de abajo) de cada mensaje, aparecen las opciones "reply", "forward" e "Invite xxxxx to chat". Si das click en responder, aparece un espacio para poner tu respuesta, con la opción de editar los mensajes a los que estas respondiendo, como para intercalar preguntas y respuestas o agregar cosas a un codigo, etc. Esto que te comento es utilizando firefox, creo que hay una lista de navegadores soportados, no se si en los navegadores no soportados las cosas se encuentren en un sitio diferente, pero deben estar. Saludos. On 11/7/06, Alejandro Delgado Gallego wrote: > ¿Cómo contesto a algún post de la lista?, no me aparece ninguna opción > para contestar, y si mando un mail con el mismo asunto se pone como un > hilo nuevo :( > Lo siento por lo absurdo de la pregunta pero es que no sé cómo hacerlo > > -- > > __][ALeX][__ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From elizundia en fitbak.com Tue Nov 7 16:25:43 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Tue, 7 Nov 2006 16:25:43 +0100 (CET) Subject: duda existencial In-Reply-To: <4550A38B.50808@ffn.ub.es> References: <4550A38B.50808@ffn.ub.es> Message-ID: <2670.87.218.192.182.1162913143.squirrel@mail.fitbak.com> Cuando tengas abierto el email o post que quieras contestar, le das a RESPONDER y escribes tu contestacion. Estaras mandando el email a la lista pero no aparecera como un hilo nuevo. > mandalo a python-es en aditel.org, no? > > Alejandro Delgado Gallego wrote: >> ¿Cómo contesto a algún post de la lista?, no me aparece ninguna opción >> para contestar, y si mando un mail con el mismo asunto se pone como un >> hilo nuevo :( >> Lo siento por lo absurdo de la pregunta pero es que no sé cómo hacerlo >> > > -- > Pau Cervera i Badia (e-mail cervera en ffn.ub.es) > { > Departament de Física Fonamental Martí i Franqués, 1 > Universitat de Barcelona Planta 3, despatx 346 bis > 08028 Barcelona > tel: +34 934 921 155 Spain > > "Simple things should be simple, complex things should be possible." > -- Alan Kay > return http://www.ffn.ub.es/%7Ecervera/ > } > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cgalisteo en k-rolus.net Tue Nov 7 16:15:33 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Tue, 7 Nov 2006 16:15:33 +0100 Subject: duda existencial In-Reply-To: References: Message-ID: Esta lista tiene el reply-to a la lista, así que con darle a responder debería continuar el hilo. Si mandas uno con el mismo asunto es un hilo nuevo, la clave está en responder :) On Tue, 7 Nov 2006 16:09:05 +0100, "Alejandro Delgado Gallego" wrote: > ¿Cómo contesto a algún post de la lista?, no me aparece ninguna opción > para contestar, y si mando un mail con el mismo asunto se pone como un > hilo nuevo :( > Lo siento por lo absurdo de la pregunta pero es que no sé cómo hacerlo > > -- > > __][ALeX][__ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From camontuyu en yahoo.es Tue Nov 7 16:39:54 2006 From: camontuyu en yahoo.es (camontuyu) Date: Tue, 07 Nov 2006 16:39:54 +0100 Subject: estilo de los comentarios Message-ID: <4550A8CA.5090701@yahoo.es> Hola, estoy buscando programas para generar la documentación de mis funciones y mis clases a partir de los docstring. He estado leyendo los diferentes programas que indican en http://www.python.org/dev/peps/pep-0256/ y la verdad no se cual elegir. ¿Me recomendáis alguno en especial? pydoc viene dentro ya de python así que no se que hacer. Saludos y gracias. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From aledelgal en gmail.com Tue Nov 7 17:06:32 2006 From: aledelgal en gmail.com (Alejandro Delgado Gallego) Date: Tue, 7 Nov 2006 17:06:32 +0100 Subject: duda existencial Message-ID: pero es que por lo que veo a vosotros os llegan las contestaciones a vuestro mail, pero a mi no :( así que lo único que puedo hacer es ver lo que habeis escrito y si quiero mandar yo algo lo mando como hilo nuevo -- __][ALeX][__ From arnau en ehas.org Tue Nov 7 17:10:15 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 07 Nov 2006 11:10:15 -0500 Subject: enviar archivo a =?ISO-8859-1?Q?trav=E9s_de_?= =?ISO-8859-1?Q?sockets?= In-Reply-To: References: Message-ID: <4550AFE7.3040909@ehas.org> Alejandro Delgado Gallego escribió: > ¿Entonces sería algo así?, digo sería porque ahora mismo no puedo > probarlo: > > Cliente: > #por aqui arriba se crea el socket > file_name= sys.argv[3] > f = open(file_name, 'rb') > # recibimos y escribimos en el fichero > l = f.read(f, 1024) # ¿que tamaño se pone? > while (l): > s.send(l) > l = f.read(f, 1024) # ¿que tamaño se pone? el que quieras mientras no sea ni muy grande ni muy pequeño (siempre una potencia de 2, aunque sólo sea por cuestiones estéticas :-). 1024 es perfectamente correcto (si no recuerdo mal, la constante usada históricamente en FreeBSD, sin ir más lejos). > Servidor: > #nuevo fichero > f = open('file_'+ str(i),'wb') #abierto en escritura binaria > # recibimos y escribimos en el fichero > l = s.recv(1024) > while (l): > f.write(l) > l = s.recv(1024) > f.close() una pregunta, ¿antes de esto, haces todo lo de bind, listen, accept, etc? por lo demás parece correcto, sólo un detalle: en tu bucle escribes dos veces "l = s.recv(1024)", pero hay que evitar repetir líneas de código. En su lugar, puedes usar una estructura típicamente pythonica: while 1: l = s.recv(1024) if not l: break f.write(l) From alexis.roda.villalonga en gmail.com Tue Nov 7 17:17:36 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Tue, 07 Nov 2006 17:17:36 +0100 Subject: duda existencial In-Reply-To: References: Message-ID: <4550B1A0.9070100@gmail.com> En/na Alejandro Delgado Gallego ha escrit: > pero es que por lo que veo a vosotros os llegan las contestaciones a > vuestro mail, pero a mi no :( así que lo único que puedo hacer es ver > lo que habeis escrito y si quiero mandar yo algo lo mando como hilo > nuevo Podría ser culpa de gmail, parece que filtra los mensajes que te envías a ti mismo. No creo que el gestor de la lista envíe el mensaje a todos los suscriptores excepto al remitente, pero también podría ser. En cualquier caso, para verificar si tus mensajes llegan, después de responder a un mensaje espera unos minutos, accede al archivo de la lista y comprueba si tu mensaje aparece. http://listas.aditel.org/archivos/python-es Saludos From aledelgal en gmail.com Tue Nov 7 17:20:19 2006 From: aledelgal en gmail.com (Alejandro Delgado Gallego) Date: Tue, 7 Nov 2006 17:20:19 +0100 Subject: duda existencial In-Reply-To: <4550B1A0.9070100@gmail.com> References: <4550B1A0.9070100@gmail.com> Message-ID: creo que ya he conseguido que funcione :) Gracias! 2006/11/7, Alexis Roda : > En/na Alejandro Delgado Gallego ha escrit: > > pero es que por lo que veo a vosotros os llegan las contestaciones a > > vuestro mail, pero a mi no :( así que lo único que puedo hacer es ver > > lo que habeis escrito y si quiero mandar yo algo lo mando como hilo > > nuevo > > Podría ser culpa de gmail, parece que filtra los mensajes que te envías > a ti mismo. No creo que el gestor de la lista envíe el mensaje a todos > los suscriptores excepto al remitente, pero también podría ser. > > En cualquier caso, para verificar si tus mensajes llegan, después de > responder a un mensaje espera unos minutos, accede al archivo de la > lista y comprueba si tu mensaje aparece. > > http://listas.aditel.org/archivos/python-es > > > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- __][ALeX][__ From packo en assamita.net Tue Nov 7 17:22:14 2006 From: packo en assamita.net (Packo) Date: Tue, 07 Nov 2006 17:22:14 +0100 Subject: PSP y Ajax In-Reply-To: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> References: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> Message-ID: <4550B2B6.7050909@assamita.net> Daniel Cabrera wrote: > Hola, > una consulta sobre python y ajax, es posible crear una interfaz cliente > servidor en Ajax y todo lo relacionado a programacion como por ejemplo la > conexion a la base de datos hacerlo con Python Server Pages? > > Gracias > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > Sí es totalmente posible. Con ajax haces peticiones a direcciones específicas, si las recoges con PSP o algún otro método, la respuesta le llegará al cliente AJAX. De hecho yo hice un servidor ayudado de Twisted que servía una aplicación AJAX, mi problema es que quise hacer la comunicación encriptada y me topé con serios problemas. -- |Paco Moreno |web: http://www.assamita.net |blog: http://blog.assamita.net |correo: packo en assamita punto net |jabber: packo en jabber-hispano.org |openwengo: wengo en assamita.net |videoconferencia: assamita en ekiga.net From aledelgal en gmail.com Tue Nov 7 17:27:56 2006 From: aledelgal en gmail.com (Alejandro Delgado Gallego) Date: Tue, 7 Nov 2006 17:27:56 +0100 Subject: recapitulando sockets Message-ID: Bueno, ya he arreglado mis problemas con la lista de distribución, ahora ya puedo comentar bien el problema: El caso es que tengo que hacer una aplicación cliente-servidor en la que el cliente mande archivos de cualquier tipo (música, texto, pdf, etc...) al servidor a través de un socket, y este se lo guarde en su sistema de archivos. De momento, gracias a lo que yo he indagado, a la gente de la lista y a otros por ahí esto es básicamente lo que tengo: Cliente: #por aqui arriba se crea el socket file_name= sys.argv[3] f = open(file_name, 'rb') # recibimos y escribimos en el fichero l = f.read(f, 1024) # ¿que tamaño se pone? while (l): s.send(l) l = f.read(f, 1024) # ¿que tamaño se pone? Servidor: #por aqui se crea el socket y tal... #nuevo fichero f = open('file_'+ str(i),'wb') #abierto en escritura binaria # recibimos y escribimos en el fichero l = s.recv(1024) while (l): f.write(l) l = s.recv(1024) f.close() Por un lado no sé qué tamaño ponerle al buffer, y por otro no sé muy bien si esto funcionará o no, porque de momento no puedo probarlo, pero supongo que algo hará. Me habéis dicho lo de leerlo y escribirlo de forma binaria, que yo no lo sabía, pero no sé si ya con esto el cliente será capaz de mandar al servidor una canción en mp3, por ejemplo. Muchas gracias y un saludo -- __][ALeX][__ From dmunhiz en gmail.com Tue Nov 7 18:25:51 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Tue, 07 Nov 2006 18:25:51 +0100 Subject: duda existencial In-Reply-To: <4550B1A0.9070100@gmail.com> References: <4550B1A0.9070100@gmail.com> Message-ID: <4550C19F.4080502@gmail.com> a mí nunca me llegan mis mensajes, solo la confirmación de que fueron enviados a la lista. saludos Alexis Roda escribió: > En/na Alejandro Delgado Gallego ha escrit: >> pero es que por lo que veo a vosotros os llegan las contestaciones a >> vuestro mail, pero a mi no :( así que lo único que puedo hacer es ver >> lo que habeis escrito y si quiero mandar yo algo lo mando como hilo >> nuevo > > Podría ser culpa de gmail, parece que filtra los mensajes que te > envías a ti mismo. No creo que el gestor de la lista envíe el mensaje > a todos los suscriptores excepto al remitente, pero también podría ser. > > En cualquier caso, para verificar si tus mensajes llegan, después de > responder a un mensaje espera unos minutos, accede al archivo de la > lista y comprueba si tu mensaje aparece. > > http://listas.aditel.org/archivos/python-es > > > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From netcat.una en gmail.com Tue Nov 7 18:30:45 2006 From: netcat.una en gmail.com (=?GB2312?B?0cfA+rq8tcLC3g==?=) Date: Tue, 7 Nov 2006 18:30:45 +0100 Subject: Error al correr cgi en python In-Reply-To: <8d9e208f0611060905g1e2f683dk69385ec42023b520@mail.gmail.com> References: <8d9e208f0610300730w6cecef5ahf69641322a08d323@mail.gmail.com> <20061106155205.15751.qmail@web27308.mail.ukl.yahoo.com> <8d9e208f0611060905g1e2f683dk69385ec42023b520@mail.gmail.com> Message-ID: <292ee0c40611070930y7623c449jb0b0de1a3ee6993f@mail.gmail.com> Alguien tiene idea de como utilizar los metodos xmlrpc para request y response desde Python CGI en el servidor a Clientes en Web Saludos -- Alejandro José Senges González Tecnologías de Información Móvil: 58-412-3792175 Correo: gonzalezjose en shalevet.zzn.com .,; ';,.' ';.,' ;,.;' ;.,: '.,;, ',. .',;;.',; ____________ \oooooooooo/ \________/ {________} \______/ ',__,' |oo| |oo| _____ |==| / ___() |==| / / |oo| / / |oo|/ / |==/ / |='./ |oo| |==| |__| ,'____', /"________"\ /____________\ From sonajadiabolica en gmail.com Tue Nov 7 18:33:05 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 7 Nov 2006 11:33:05 -0600 Subject: duda existencial In-Reply-To: <4550C19F.4080502@gmail.com> References: <4550B1A0.9070100@gmail.com> <4550C19F.4080502@gmail.com> Message-ID: <8d9e208f0611070933p3b403870h81119e98445a59ee@mail.gmail.com> Y ya intentaste entrar a la dirección que mencionaron y ajustar tus preferencias? http://listas.aditel.org/archivos/python-es Saludos On 11/7/06, Daniel Muñiz Fontoira wrote: > a mí nunca me llegan mis mensajes, solo la confirmación de que fueron > enviados a la lista. > saludos > > Alexis Roda escribió: > > En/na Alejandro Delgado Gallego ha escrit: > >> pero es que por lo que veo a vosotros os llegan las contestaciones a > >> vuestro mail, pero a mi no :( así que lo único que puedo hacer es ver > >> lo que habeis escrito y si quiero mandar yo algo lo mando como hilo > >> nuevo > > > > Podría ser culpa de gmail, parece que filtra los mensajes que te > > envías a ti mismo. No creo que el gestor de la lista envíe el mensaje > > a todos los suscriptores excepto al remitente, pero también podría ser. > > > > En cualquier caso, para verificar si tus mensajes llegan, después de > > responder a un mensaje espera unos minutos, accede al archivo de la > > lista y comprueba si tu mensaje aparece. > > > > http://listas.aditel.org/archivos/python-es > > > > > > > > > > Saludos > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > -- > > Remitente: > Daniel Muñiz Fontoira > /Eu uso software libre / > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From pych3m4 en gmail.com Tue Nov 7 18:41:41 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Nov 2006 18:41:41 +0100 Subject: estilo de los comentarios In-Reply-To: <4550A8CA.5090701@yahoo.es> References: <4550A8CA.5090701@yahoo.es> Message-ID: <2c9fb0dd0611070941p4b194169ka6abe058b6df5494@mail.gmail.com> El 7/11/06, camontuyu escribió: > Hola, estoy buscando programas para generar la documentación de mis > funciones y mis clases a partir de los docstring. > > He estado leyendo los diferentes programas que indican en > http://www.python.org/dev/peps/pep-0256/ y la verdad no se cual elegir. > > ¿Me recomendáis alguno en especial? pydoc viene dentro ya de python así > que no se que hacer. Se usa mucho el doxygen, sobre todo en proyectos grandes donde se combinen varios lenguajes de programación. Pero ya que pides una recomendación, usa pydoc con el parser reStructuredText (incluído en docutils ). Entre otras cosas, se puede combinar con doctest para realizar pruebas automáticas, o generar gráficos tales como fórmulas matemáticas expresadas en LaTeX. El propio Guido dijo que debería ser parte de la librería estándar y no le falta razón. Pero, claro, esto depende un poco de tus necesidades. Si te interesa algo estos temas, por esta lista andamos unos cuantos interesados en "Programación Literaria": http://www.literateprogramming.com From dmunhiz en gmail.com Tue Nov 7 18:52:37 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Tue, 07 Nov 2006 18:52:37 +0100 Subject: duda existencial In-Reply-To: <8d9e208f0611070933p3b403870h81119e98445a59ee@mail.gmail.com> References: <4550B1A0.9070100@gmail.com> <4550C19F.4080502@gmail.com> <8d9e208f0611070933p3b403870h81119e98445a59ee@mail.gmail.com> Message-ID: <4550C7E5.7050408@gmail.com> Ola: La dirección correcta para cambiar las opciónes es http://listas.aditel.org/options/python-es/ Y ahí tengo activado el recibir el correo cuando lo envio y nunca ha llegado. De todos modos tampoco me preocupa. Saludos aNgel rEsendiz g. escribió: > Y ya intentaste entrar a la dirección que mencionaron y ajustar tus > preferencias? > > http://listas.aditel.org/archivos/python-es > > Saludos > > On 11/7/06, Daniel Muñiz Fontoira wrote: >> a mí nunca me llegan mis mensajes, solo la confirmación de que fueron >> enviados a la lista. >> saludos >> >> Alexis Roda escribió: >> > En/na Alejandro Delgado Gallego ha escrit: >> >> pero es que por lo que veo a vosotros os llegan las contestaciones a >> >> vuestro mail, pero a mi no :( así que lo único que puedo hacer es ver >> >> lo que habeis escrito y si quiero mandar yo algo lo mando como hilo >> >> nuevo >> > >> > Podría ser culpa de gmail, parece que filtra los mensajes que te >> > envías a ti mismo. No creo que el gestor de la lista envíe el mensaje >> > a todos los suscriptores excepto al remitente, pero también podría >> ser. >> > >> > En cualquier caso, para verificar si tus mensajes llegan, después de >> > responder a un mensaje espera unos minutos, accede al archivo de la >> > lista y comprueba si tu mensaje aparece. >> > >> > http://listas.aditel.org/archivos/python-es >> > >> > >> > >> > >> > Saludos >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> > >> >> -- >> >> Remitente: >> Daniel Muñiz Fontoira >> /Eu uso software libre / >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From antonio.beamud en linkend.net Tue Nov 7 19:16:15 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Tue, 07 Nov 2006 19:16:15 +0100 Subject: PSP y Ajax In-Reply-To: <4550B2B6.7050909@assamita.net> References: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> <4550B2B6.7050909@assamita.net> Message-ID: <1162923375.6978.47.camel@localhost.localdomain> El mar, 07-11-2006 a las 17:22 +0100, Packo escribió: > Sí es totalmente posible. Con ajax haces peticiones a direcciones > específicas, si las recoges con PSP o algún otro método, la respuesta le > llegará al cliente AJAX. > > De hecho yo hice un servidor ayudado de Twisted que servía una > aplicación AJAX, mi problema es que quise hacer la comunicación > encriptada y me topé con serios problemas. Puedes comentar tu experiencia con Twisted (no con ajax, sino twisted en si...). Estoy a punto de migrar una parte de un sistema para que use twisted y me gustaría conocer alguna experiencia real, la mia por ahora es positiva...Los problemas que te has encontrado, cosas a tener en cuenta, etc.. Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rafaelrp en uci.cu Tue Nov 7 19:30:18 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Tue, 07 Nov 2006 13:30:18 -0500 Subject: SQLObject Message-ID: <1162924218.12186.1.camel@localhost> Estoy tratando de acceder a una base de datos, sin conocer su esquema, lo que quiero es hacer una aplicación simple que muestre las tablas de las bases de datos, y sus columnas, o al menos que muestre las columnas de una tabla determinada. Muchas gracias, Rafael. "El software, al igual que el sexo, es mejor cuando es libre" From marcelo.schiavone en gmail.com Tue Nov 7 19:51:17 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Tue, 7 Nov 2006 15:51:17 -0300 Subject: SQLObject In-Reply-To: <1162924218.12186.1.camel@localhost> References: <1162924218.12186.1.camel@localhost> Message-ID: <931b28a60611071051y32a4ef35gf2b3e876e279b6f@mail.gmail.com> Hola. Con esto traes las columnas y sus tipos de datos de la tabla nombreClase. class nombreClase(SQLObject): _fromDatabase = True Saludos On 11/7/06, Rafael Rodríguez Puente wrote: > Estoy tratando de acceder a una base de datos, sin conocer su esquema, > lo que quiero es hacer una aplicación simple que muestre las tablas de > las bases de datos, y sus columnas, o al menos que muestre las columnas > de una tabla determinada. > > Muchas gracias, > Rafael. > "El software, al igual que el sexo, > > es mejor cuando es libre" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From camontuyu en yahoo.es Tue Nov 7 19:53:04 2006 From: camontuyu en yahoo.es (camontuyu) Date: Tue, 07 Nov 2006 19:53:04 +0100 Subject: estilo de los comentarios In-Reply-To: <2c9fb0dd0611070941p4b194169ka6abe058b6df5494@mail.gmail.com> References: <4550A8CA.5090701@yahoo.es> <2c9fb0dd0611070941p4b194169ka6abe058b6df5494@mail.gmail.com> Message-ID: <4550D610.40605@yahoo.es> Muchas gracias por la recomendación, estoy mirándome pydoc y como tengo que hacer los comentarios. Por otro lado parece muy interesante eso de la Programación Literaria, lástima de que no controle mucho de inglés. De que va el proyecto? Saludos. Chema Cortes escribió: > El 7/11/06, camontuyu escribió: >> Hola, estoy buscando programas para generar la documentación de mis >> funciones y mis clases a partir de los docstring. >> >> He estado leyendo los diferentes programas que indican en >> http://www.python.org/dev/peps/pep-0256/ y la verdad no se cual elegir. >> >> ¿Me recomendáis alguno en especial? pydoc viene dentro ya de python así >> que no se que hacer. > > Se usa mucho el doxygen, sobre todo en proyectos grandes donde se > combinen varios lenguajes de programación. Pero ya que pides una > recomendación, usa pydoc con el parser reStructuredText (incluído en > docutils ). Entre otras cosas, se > puede combinar con doctest para realizar pruebas automáticas, o > generar gráficos tales como fórmulas matemáticas expresadas en LaTeX. > El propio Guido dijo que debería ser parte de la librería estándar y > no le falta razón. > > Pero, claro, esto depende un poco de tus necesidades. Si te interesa > algo estos temas, por esta lista andamos unos cuantos interesados en > "Programación Literaria": http://www.literateprogramming.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From pych3m4 en gmail.com Tue Nov 7 20:20:26 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 7 Nov 2006 20:20:26 +0100 Subject: estilo de los comentarios In-Reply-To: <4550D610.40605@yahoo.es> References: <4550A8CA.5090701@yahoo.es> <2c9fb0dd0611070941p4b194169ka6abe058b6df5494@mail.gmail.com> <4550D610.40605@yahoo.es> Message-ID: <2c9fb0dd0611071120o690697abw62bd3b7191f4d95f@mail.gmail.com> El 7/11/06, camontuyu escribió: > Por otro lado parece muy interesante eso de la Programación Literaria, > lástima de que no controle mucho de inglés. De que va el proyecto? Digamos que la "Programación Literaria" postula el combinar código y documentación en un mismo fichero para que, de igual manera que es procesado por el compilador para obtener el binario de la aplicación, se puede pasar a un procesador de texto (eg: latex) para generar la documentación "actualizada" de la aplicación. Por así decirlo, pone al mismo nivel documentación y código para que vayan parejos durante el todo desarrollo (en contraposición al modo habitual de dejar la documentación para los estadios finales del desarrollo de la aplicación). From camontuyu en yahoo.es Tue Nov 7 21:51:40 2006 From: camontuyu en yahoo.es (camontuyu) Date: Tue, 07 Nov 2006 21:51:40 +0100 Subject: estilo de los comentarios In-Reply-To: <2c9fb0dd0611070941p4b194169ka6abe058b6df5494@mail.gmail.com> References: <4550A8CA.5090701@yahoo.es> <2c9fb0dd0611070941p4b194169ka6abe058b6df5494@mail.gmail.com> Message-ID: <4550F1DC.90603@yahoo.es> Chema Cortes escribió: > Se usa mucho el doxygen, sobre todo en proyectos grandes donde se > combinen varios lenguajes de programación. Pero ya que pides una > recomendación, usa pydoc con el parser reStructuredText (incluído en > docutils ). Entre otras cosas, se > puede combinar con doctest para realizar pruebas automáticas, o > generar gráficos tales como fórmulas matemáticas expresadas en LaTeX. > El propio Guido dijo que debería ser parte de la librería estándar y > no le falta razón. > Estoy viendo doctest y la verdad es que es impresionante, una especie de pruebas de caja negra en los comentarios, fantástico. Has comentado que se pueden incluir fórmulas expresadas en latex, pero en la documentación de reStructuredText no he encontrado nada, como se pondrían las formulas? ¿Alguna otra maravilla? Saludos y gracias. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From a.porrua en gmail.com Tue Nov 7 22:59:51 2006 From: a.porrua en gmail.com (tny) Date: Tue, 07 Nov 2006 22:59:51 +0100 Subject: enviar archivo a =?ISO-8859-1?Q?trav=E9s?= de sockets In-Reply-To: <4550AFE7.3040909@ehas.org> References: <4550AFE7.3040909@ehas.org> Message-ID: <1162936792.4601.2.camel@Skynex> El mar, 07-11-2006 a las 11:10 -0500, Arnau Sanchez escribió: > Alejandro Delgado Gallego escribió: > > ¿Entonces sería algo así?, digo sería porque ahora mismo no puedo > > probarlo: > > > > Cliente: > > #por aqui arriba se crea el socket > > file_name= sys.argv[3] > > f = open(file_name, 'rb') > > # recibimos y escribimos en el fichero > > l = f.read(f, 1024) # ¿que tamaño se pone? > > while (l): > > s.send(l) > > l = f.read(f, 1024) # ¿que tamaño se pone? > el que quieras mientras no sea ni muy grande ni muy pequeño (siempre una > potencia de 2, aunque sólo sea por cuestiones estéticas :-). 1024 es > perfectamente correcto (si no recuerdo mal, la constante usada > históricamente en FreeBSD, sin ir más lejos). > > Servidor: > > #nuevo fichero > > f = open('file_'+ str(i),'wb') #abierto en escritura binaria > > # recibimos y escribimos en el fichero > > l = s.recv(1024) > > while (l): > > f.write(l) > > l = s.recv(1024) > > f.close() > una pregunta, ¿antes de esto, haces todo lo de bind, listen, accept, etc? > > por lo demás parece correcto, sólo un detalle: en tu bucle escribes dos > veces "l = s.recv(1024)", pero hay que evitar repetir líneas de código. > En su lugar, puedes usar una estructura típicamente pythonica: > > while 1: > l = s.recv(1024) > if not l: break > f.write(l) disculpa pero de éste modo haces el 2 comprobaciones de l por cada iteración, será más pytónico pero también es más ineficiente. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Tue Nov 7 23:06:14 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Tue, 7 Nov 2006 23:06:14 +0100 Subject: PyDoc Message-ID: <117d6e170611071406v677ce2bayee2670b8426f5165@mail.gmail.com> ¿ Alguno ha usado PyDoc ? Estuve mirando la documentacion y sus fields (@return, @param, etc) pero no me los formatraba bien en la salida... ¿Alguien sabria contestarme? -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From rafaelrp en uci.cu Tue Nov 7 22:27:57 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Tue, 07 Nov 2006 16:27:57 -0500 Subject: Postgresql Message-ID: <1162934877.12186.14.camel@localhost> Alguien pudiera decirme cómo obtener el nombre de todas las bases de datos de un servidor postgresql, desde un programa python. Muchas gracias de antemano. Rafael. "El software, al igual que el sexo, es mejor cuando es libre" From jvelez en dinanet.net.co Wed Nov 8 01:16:17 2006 From: jvelez en dinanet.net.co (Jaime Andres Velez Osorio) Date: Tue, 7 Nov 2006 19:16:17 -0500 Subject: Postgresql In-Reply-To: <1162934877.12186.14.camel@localhost> References: <1162934877.12186.14.camel@localhost> Message-ID: <200611071916.17234.jvelez@dinanet.net.co> El Martes, 7 de Noviembre de 2006 16:27, Rafael Rodríguez Puente escribió: > Alguien pudiera decirme cómo obtener el nombre de todas las bases de > datos de un servidor postgresql, desde un programa python. > > > Muchas gracias de antemano. > mira la tabla pg_database select datname from pg_database; en tu codigo de python Jaime V From arnau en ehas.org Wed Nov 8 02:34:17 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 07 Nov 2006 20:34:17 -0500 Subject: enviar archivo a =?UTF-8?B?dHJhdsOpcyBkZSBzb2NrZQ==?= =?UTF-8?B?dHM=?= In-Reply-To: <1162936792.4601.2.camel@Skynex> References: <4550AFE7.3040909@ehas.org> <1162936792.4601.2.camel@Skynex> Message-ID: <45513419.9020007@ehas.org> tny escribió: >> while 1: >> l = s.recv(1024) >> if not l: break >> f.write(l) > > disculpa pero de éste modo haces el 2 comprobaciones de l por cada > iteración, será más pytónico pero también es más ineficiente. No te entiendo, "l" sólo se comprueba una vez por iteración, en el if. Como en algunas tipografías estos caracteres se parecen mucho, quizá hayas confudido la "l" (ele) con el "1" (uno). Por costumbre siempre uso "while 1", pero para que quede más claro: #while 1: while True: data = s.recv(1024) if not data: break f.write(data) sobre la construcción while/if/break: http://www.python.org/doc/faq/es/general.html#por-qu-no-puedo-usar-una-asignaci-n-en-una-expresi-n ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Wed Nov 8 03:08:43 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 8 Nov 2006 03:08:43 +0100 Subject: PyDoc In-Reply-To: <117d6e170611071406v677ce2bayee2670b8426f5165@mail.gmail.com> References: <117d6e170611071406v677ce2bayee2670b8426f5165@mail.gmail.com> Message-ID: <2c9fb0dd0611071808x1d3161cbva95cf9de71a1fd0c@mail.gmail.com> El 2006/11/7, Juan José Alonso. escribió: > ¿ Alguno ha usado PyDoc ? Estuve mirando la documentacion y sus fields > (@return, @param, etc) pero no me los formatraba bien en la salida... > > ¿Alguien sabria contestarme? Estos campos parecen más bien de "epytext" (lenguaje de marcas del "epydoc"): http://epydoc.sourceforge.net From pych3m4 en gmail.com Wed Nov 8 04:05:02 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 8 Nov 2006 04:05:02 +0100 Subject: estilo de los comentarios In-Reply-To: <4550F1DC.90603@yahoo.es> References: <4550A8CA.5090701@yahoo.es> <2c9fb0dd0611070941p4b194169ka6abe058b6df5494@mail.gmail.com> <4550F1DC.90603@yahoo.es> Message-ID: <2c9fb0dd0611071905p21a85f30t8b7ee1bb2dd9b515@mail.gmail.com> El 7/11/06, camontuyu escribió: > Chema Cortes escribió: > > Se usa mucho el doxygen, sobre todo en proyectos grandes donde se > > combinen varios lenguajes de programación. Pero ya que pides una > > recomendación, usa pydoc con el parser reStructuredText (incluído en > > docutils ). Entre otras cosas, se > > puede combinar con doctest para realizar pruebas automáticas, o > > generar gráficos tales como fórmulas matemáticas expresadas en LaTeX. > > Has comentado que se pueden incluir fórmulas expresadas en latex, pero > en la documentación de reStructuredText no he encontrado nada, como se > pondrían las formulas? Se presentó en la PyCon de este año. Aparece como noticia al inicio de la web de docutils. Las fórmulas se introducen como una nueva "directiva" (extensiones del reStructureText). > ¿Alguna otra maravilla? Todavía ando descubriendo cosas. Lo mejor es que te pasees por la documentación de docutils y las vayas descubriendo poco a poco. En el "sandbox" de docutils se pueden encontrar algunas joyas: http://docutils.sourceforge.net/sandbox/ Por ejemplo: También espero mucho de este otro proyecto: http://pudge.lesscode.org From andreszabeth en hotmail.com Wed Nov 1 15:14:49 2006 From: andreszabeth en hotmail.com (Elis del cielo a la tierra) Date: Wed, 01 Nov 2006 14:14:49 +0000 Subject: Instalacion gtk Message-ID: Saludos amigos Me gustarian que me guien en la instalacion de el lenguage python, bueno en realidad soy un novato que todavia no manejo muy bien que digamos el lenguaje. Yo me baje de la pagina de python la version 2.5 del lenguaje para windows xp pero no me funciona muy bien que digamos de hecho hoy empese a crear programas que utilizan el modulo gtk y no me corren. Bueno esa era mi inquietud, espero que me puedan ayudar. Grasias. Andrés para: _________________________________________________________________ MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/ From hfbonilla en puj.edu.co Thu Nov 2 17:55:54 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Thu, 2 Nov 2006 11:55:54 -0500 Subject: =?utf-8?q?RE=3A_Resumen_de_Python-es=2C_Vol_295=2C_E?= =?utf-8?q?nv=C3=ADo_3?= Message-ID: la grafica es sobre utilidades, el archivo es financiero algun modulo sencillo para graficar las utilidades hector fabio bonilla -----Original Message----- From: python-es-bounces en aditel.org on behalf of python-es-request en aditel.org Sent: Wed 01/11/2006 08:53 PM To: python-es en aditel.org Subject: Resumen de Python-es, Vol 295, Envío 3 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. (sin asunto) (Hector Fabio Bonilla Londono) 2. Re: (sin asunto) (Cesar Cardenas Desales) 3. Re: List de procesos en win32 (Maria Eugenia Ferrero) 4. Re: List de procesos en win32 ( Rolando José Torres Sánchez ) 5. py/UBUNTU/editores (S *) 6. Re: py/UBUNTU/editores (Mario Lacunza) ---------------------------------------------------------------------- Message: 1 Date: Wed, 1 Nov 2006 13:27:41 -0500 From: "Hector Fabio Bonilla Londono" Subject: [Python-es] (sin asunto) To: Message-ID: Content-Type: text/plain; charset="iso-8859-1" hola a todos tengo un incoveniente para empezar a trabajar grafiacas en python por favor necesito alguien que me de una dirección donde se pueda acceder a un tutorial de graficas, es decir el objetivos es leer un archivo graficarlo en python gracias a todos los amigos de la lista de correo hector fabio bonilla ------------------------------ Message: 2 Date: Wed, 1 Nov 2006 12:34:52 -0600 (CST) From: Cesar Cardenas Desales Subject: Re: [Python-es] (sin asunto) To: La lista de python en castellano Message-ID: <20061101183452.4971.qmail en web50401.mail.yahoo.com> Content-Type: text/plain; charset=iso-8859-1 Cual es el contenido del archivo? Que tipo de graficas deseas (financieras, grafos, imagenes gif, jpeg)? --- Hector Fabio Bonilla Londono escribió: > hola a todos tengo un incoveniente para empezar a > trabajar grafiacas en python por favor necesito > alguien que me de una dirección donde se pueda > acceder a un tutorial de graficas, es decir el > objetivos es leer un archivo graficarlo en python > > gracias a todos los amigos de la lista de correo > > hector fabio bonilla > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx ------------------------------ Message: 3 Date: Wed, 1 Nov 2006 17:29:02 -0300 From: "Maria Eugenia Ferrero" Subject: Re: [Python-es] List de procesos en win32 To: "La lista de python en castellano" Message-ID: <85f5e1fe0611011229v645a4bch54381b2cf81f1b14 en mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Que tal, me interesa mucho este tema porque yo estoy haciendo algo similar... yo lo hago en Linux que es más fácil por el hecho de que con los comando que posee ya logro hacer lo que quiero. No sabía que en Windows tambien se puede usar ps.... Pero cómo lo tengo que hacer Rolando???? Tengo que importar os por supuesto no? En todo lo que te peuda ayudar Josu me va a encantar, ojalá pueda hacerlo, estamos en contacto, adios.- 2006/11/1, Rolando José Torres Sánchez : > > Para conseguir un listado de procesos que corren en Windows, Linux y > Mac, he usado el comando ps. > Sobre windows usa las librerias de cygwin y el programa ps con la opción > -W > estas no ocupan mucho y si lo haces compatible con Windows, Linux y > Mac, además que te dará un mucha información. > > > bash-2.05b$ ps -W > PID PPID PGID WINPID TTY UID STIME COMMAND > 4 0 0 4 ? 0 14:24:48 *** unknown *** > 1412 0 0 1412 ? 0 06:23:54 > \SystemRoot\System32\smss.exe > 1548 0 0 1548 ? 0 06:23:57 > \??\C:\WINDOWS\system32\winlogon.exe > 1592 0 0 1592 ? 0 06:23:58 > C:\WINDOWS\system32\services.exe > 1604 0 0 1604 ? 0 06:23:58 > C:\WINDOWS\system32\lsass.exe > 1760 0 0 1760 ? 0 06:23:58 > C:\WINDOWS\system32\svchost.exe > 1956 0 0 1956 ? 0 06:23:59 > C:\WINDOWS\System32\svchost.exe > 584 0 0 584 ? 0 06:24:01 C:\Archivos de > programa\Archivos comunes\Symantec Shared\ccSetMg > r.exe > 632 0 0 632 ? 0 06:24:01 C:\Archivos de > programa\Archivos comunes\Symantec Shared\SNDSrvc > .exe > 652 0 0 652 ? 0 06:24:01 C:\Archivos de > programa\Archivos comunes\Symantec Shared\SPBBC\S > PBBCSvc.exe > 696 0 0 696 ? 0 06:24:02 C:\Archivos de > programa\Archivos comunes\Symantec Shared\ccEvtMg > r.exe > 872 0 0 872 ? 0 06:24:03 > C:\WINDOWS\system32\spoolsv.exe > 1144 0 0 1144 ? 0 06:24:09 C:\Archivos de > programa\Archivos comunes\Microsoft Shared\VS7Deb > ug\mdm.exe > 1180 0 0 1180 ? 0 06:24:09 C:\Archivos de > programa\Norton AntiVirus\navapsvc.exe > 1248 0 0 1248 ? 0 06:24:09 C:\Archivos de > programa\Norton AntiVirus\IWP\NPFMntor.exe > 1400 0 0 1400 ? 0 06:24:10 C:\Archivos de > programa\Archivos comunes\Symantec Shared\CCPD-LC > \symlcsvc.exe > 300 0 0 300 ? 0 06:27:36 > C:\WINDOWS\system32\wscntfy.exe > 296 0 0 296 ? 0 06:27:37 > C:\WINDOWS\Explorer.EXE > 1264 0 0 1264 ? 0 06:27:38 C:\Archivos de > programa\Archivos comunes\Symantec Shared\ccApp.e > xe > 2292 0 0 2292 ? 0 06:27:40 > C:\WINDOWS\System32\svchost.exe > 2448 0 0 2448 ? 0 06:27:41 > C:\WINDOWS\system32\ctfmon.exe > 2492 0 0 2492 ? 0 06:27:42 C:\Archivos de > programa\Codebox\BitMeter\BitMeter2.exe > 2532 0 0 2532 ? 0 06:27:43 > C:\WINDOWS\system32\sistray.exe > 2880 0 0 2880 ? 0 06:27:46 > D:\Rolando\GNUGPL\toolswin\internet\P2P\utorrent.exe > 2772 0 0 2772 ? 0 06:27:46 c:\cygwindos\nc.exe > 2980 0 0 2980 ? 0 06:34:01 C:\Archivos de > programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe > 3320 0 0 3320 ? 0 07:23:37 C:\Archivos de > programa\Opera9\Opera.exe > 3620 1 3620 3620 con 400 10:18:41 > /cygdrive/c/cygwindos/bash > 1328 0 0 1328 ? 0 10:18:47 c:\cygwindos\ps.exe > bash-2.05b$ > > > > > Espero que te sirva > > > > 2006/11/1, Josu Rodriguez Vilda : > > Hola amigos, > > > > Me gustaría sacar un listado de los procesos que están corriendo en mi > > maquina windows. > > He estado mirando y creo que se realiza con el modulo win32pdh, pero por > > mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la > > lista ni tampoco entender como hacerlo. > > Alguien tiene alguna idea. > > Os agradecería si sabéis de algún ejemplo en el que lo use, aunque solo > > salga un proceso en concreto, para hacerme una idea de como usarla. > > Estoy probando con : > > > > import win32pdh > > win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD) > > junk, instances = win32pdh.EnumObjectItems(None,None,'Process', > > win32pdh.PERF_DETAIL_WIZARD) > > > > Pero el resultado siempre es el mismo en todos los ejemplos de la web > > que veo. > > > > pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No > > error message is available') > > > > Que creo que es por acceso denegado. > > > > > > Gracias de antemano. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Rolando José Torres Sánchez > Desarrollador de Software > MSN: rolandojtorres en hotmail.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > ------------------------------ Message: 4 Date: Wed, 1 Nov 2006 15:56:52 -0500 From: " Rolando José Torres Sánchez " Subject: Re: [Python-es] List de procesos en win32 To: "La lista de python en castellano" Message-ID: <6a39a1d0611011256w47cf2782y363fbc926e3b9545 en mail.gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Yo uso TCL/TK para hacer prototipado rapido de aplicaciones, sobre todo si usan GUI, y luego las paso a python si quedan muy lentas en TCL/TK. Pero como ya te habia dicho Maria Eugenia y ya te habia enviado el software del Monitor.tcl, crei que el concepto te habia quedado claro. En TCL/TK osea que también en TKinter puede usarse, el comando exec, que ejecuta programas y puede almacenar en una variable la salida en pantalla. En el programa que te envie, aplica esto con el programa es df para saber el espacio en disco de cada particion, free para la RAM y vmstat para los datos de la CPU, pero adicional a eso tambien puede usarse ps para saber los procesos. En TCL existe información del interpretador que me dice que sistema Operativo es el que esta corriendo, creo que tambien lo hay importando OS sobre python, y con el se configura las opciones para usar en los programas. Te envie las librerias de cygwin porque son los necesarios para ejecutarlos en Windows, como tu usas Linux, el programa sabe que usas Linux, y no llama a esas librerias, sino que usa los estandares de Linux. Luego que tengas el registro de la ejecucion de los programas en las variables, manejas los datos consignados allí y presentas la información como quieras. 2006/11/1, Maria Eugenia Ferrero : > Que tal, me interesa mucho este tema porque yo estoy haciendo algo > similar... yo lo hago en Linux que es más fácil por el hecho de que con los > comando que posee ya logro hacer lo que quiero. No sabía que en Windows > tambien se puede usar ps.... > Pero cómo lo tengo que hacer Rolando???? Tengo que importar os por supuesto > no? > En todo lo que te peuda ayudar Josu me va a encantar, ojalá pueda hacerlo, > estamos en contacto, adios.- > > > 2006/11/1, Rolando José Torres Sánchez : > > > > Para conseguir un listado de procesos que corren en Windows, Linux y > > Mac, he usado el comando ps. > > Sobre windows usa las librerias de cygwin y el programa ps con la opción > > -W > > estas no ocupan mucho y si lo haces compatible con Windows, Linux y > > Mac, además que te dará un mucha información. > > > > > > bash-2.05b$ ps -W > > PID PPID PGID WINPID TTY UID STIME COMMAND > > 4 0 0 4 ? 0 14:24:48 *** unknown *** > > 1412 0 0 1412 ? 0 06:23:54 > > \SystemRoot\System32\smss.exe > > 1548 0 0 1548 ? 0 06:23:57 > > \??\C:\WINDOWS\system32\winlogon.exe > > 1592 0 0 1592 ? 0 06:23:58 > > C:\WINDOWS\system32\services.exe > > 1604 0 0 1604 ? 0 06:23:58 > > C:\WINDOWS\system32\lsass.exe > > 1760 0 0 1760 ? 0 06:23:58 > > C:\WINDOWS\system32\svchost.exe > > 1956 0 0 1956 ? 0 06:23:59 > > C:\WINDOWS\System32\svchost.exe > > 584 0 0 584 ? 0 06:24:01 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\ccSetMg > > r.exe > > 632 0 0 632 ? 0 06:24:01 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\SNDSrvc > > .exe > > 652 0 0 652 ? 0 06:24:01 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\SPBBC\S > > PBBCSvc.exe > > 696 0 0 696 ? 0 06:24:02 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\ccEvtMg > > r.exe > > 872 0 0 872 ? 0 06:24:03 > > C:\WINDOWS\system32\spoolsv.exe > > 1144 0 0 1144 ? 0 06:24:09 C:\Archivos de > > programa\Archivos comunes\Microsoft Shared\VS7Deb > > ug\mdm.exe > > 1180 0 0 1180 ? 0 06:24:09 C:\Archivos de > > programa\Norton AntiVirus\navapsvc.exe > > 1248 0 0 1248 ? 0 06:24:09 C:\Archivos de > > programa\Norton AntiVirus\IWP\NPFMntor.exe > > 1400 0 0 1400 ? 0 06:24:10 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\CCPD-LC > > \symlcsvc.exe > > 300 0 0 300 ? 0 06:27:36 > > C:\WINDOWS\system32\wscntfy.exe > > 296 0 0 296 ? 0 06:27:37 > > C:\WINDOWS\Explorer.EXE > > 1264 0 0 1264 ? 0 06:27:38 C:\Archivos de > > programa\Archivos comunes\Symantec Shared\ccApp.e > > xe > > 2292 0 0 2292 ? 0 06:27:40 > > C:\WINDOWS\System32\svchost.exe > > 2448 0 0 2448 ? 0 06:27:41 > > C:\WINDOWS\system32\ctfmon.exe > > 2492 0 0 2492 ? 0 06:27:42 C:\Archivos de > > programa\Codebox\BitMeter\BitMeter2.exe > > 2532 0 0 2532 ? 0 06:27:43 > > C:\WINDOWS\system32\sistray.exe > > 2880 0 0 2880 ? 0 06:27:46 > > D:\Rolando\GNUGPL\toolswin\internet\P2P\utorrent.exe > > 2772 0 0 2772 ? 0 06:27:46 c:\cygwindos\nc.exe > > 2980 0 0 2980 ? 0 06:34:01 C:\Archivos de > > programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe > > 3320 0 0 3320 ? 0 07:23:37 C:\Archivos de > > programa\Opera9\Opera.exe > > 3620 1 3620 3620 con 400 10:18:41 > > /cygdrive/c/cygwindos/bash > > 1328 0 0 1328 ? 0 10:18:47 c:\cygwindos\ps.exe > > bash-2.05b$ > > > > > > > > > > Espero que te sirva > > > > > > > > 2006/11/1, Josu Rodriguez Vilda : > > > Hola amigos, > > > > > > Me gustaría sacar un listado de los procesos que están corriendo en mi > > > maquina windows. > > > He estado mirando y creo que se realiza con el modulo win32pdh, pero por > > > mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la > > > lista ni tampoco entender como hacerlo. > > > Alguien tiene alguna idea. > > > Os agradecería si sabéis de algún ejemplo en el que lo use, aunque solo > > > salga un proceso en concreto, para hacerme una idea de como usarla. > > > Estoy probando con : > > > > > > import win32pdh > > > win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD) > > > junk, instances = win32pdh.EnumObjectItems(None,None,'Process', > > > win32pdh.PERF_DETAIL_WIZARD) > > > > > > Pero el resultado siempre es el mismo en todos los ejemplos de la web > > > que veo. > > > > > > pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No > > > error message is available') > > > > > > Que creo que es por acceso denegado. > > > > > > > > > Gracias de antemano. > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > Rolando José Torres Sánchez > > Desarrollador de Software > > MSN: rolandojtorres en hotmail.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez Desarrollador de Software rolandojtorres en hotmail.com ------------------------------ Message: 5 Date: Wed, 1 Nov 2006 15:02:36 -0600 From: "S *" Subject: [Python-es] py/UBUNTU/editores To: python-es en aditel.org Message-ID: Content-Type: text/plain; charset=ISO-8859-1; format=flowed hola lista!!!... Tengo una pregunta a su amable consideracion. Ando algo perdido en relacion a los editores para python. Principalmente no se cual elejir o cuales son todas las opciones. Les recuerdo que mi experiencia con script son sobre SuperCollider3.. Trabajo sobre UBUNTU. Gracias de antemano, una gran lista esta!! salud s ------------------------------ Message: 6 Date: Wed, 01 Nov 2006 20:52:52 -0500 From: Mario Lacunza Subject: Re: [Python-es] py/UBUNTU/editores To: La lista de python en castellano Message-ID: <1162432372.4964.10.camel en laptop> Content-Type: text/plain; charset=utf-8 El mié, 01-11-2006 a las 15:02 -0600, S * escribió: > hola lista!!!... > Tengo una pregunta a su amable consideracion. > Ando algo perdido en relacion a los editores para python. Principalmente no > se cual elejir o cuales son todas las opciones. > Les recuerdo que mi experiencia con script son sobre SuperCollider3.. > Trabajo sobre UBUNTU. > Gracias de antemano, > una gran lista esta!! > salud > s > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Mira Boa Constructor y Ulipad -- Mario Lacunza ------------------------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Fin de Resumen de Python-es, Vol 295, Envío 3 ********************************************* ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From castrolle en gmail.com Tue Nov 7 21:58:30 2006 From: castrolle en gmail.com (Oscar Estrada) Date: Tue, 7 Nov 2006 15:58:30 -0500 Subject: documentacion Message-ID: Señor: Juan Carlos Rodriguez Me he topado con su inquietud y realmente estoy en las mismas, le pido muy cordialmente que si ya tiene esta documentacion, por favor me la facilite pues he tenido las mismas complicaciones al tratar de realizar los ejecutables. de antemanon muchas gracias Att: Oscar Estrada pos:Mi cuenta de correo es: castrolle en gmail.com From kernel.no.found en gmail.com Wed Nov 8 12:07:20 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed, 8 Nov 2006 12:07:20 +0100 Subject: PyDoc Message-ID: <117d6e170611080307s379e8293pdd1ceb96585ff2ef@mail.gmail.com> Muchas gracias chema, le hechare un vistazo -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From ferrero.mariaeugenia en gmail.com Wed Nov 8 12:52:42 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed, 8 Nov 2006 08:52:42 -0300 Subject: List de procesos en win32 In-Reply-To: <454F2C81.7010104@hispasec.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> Message-ID: <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> Gracias chicos!!!!!!! Ahora funciona!!! :) El día 6/11/06, Julio Canto escribió: > > Maria Eugenia Ferrero escribió: > > Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) los he > > probado y me tira el error de: *No module named *(tanto para el > > win32pdh, > > win32process, win32com.client). Los tengo que instalar?? No vienen ya > > con la > > distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 > > Gracias, hasta lueguito.- > Creo que en la 2.5 ya vienen. > http://sourceforge.net/projects/pywin32/ > > -- > Regards, > Julio Canto > Hispasec Sistemas http://www.hispasec.com/directorio/contacto > PGP Key ID: EF618D2B > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dmunhiz en gmail.com Wed Nov 8 13:05:53 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed, 08 Nov 2006 13:05:53 +0100 Subject: List de procesos en win32 In-Reply-To: <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> Message-ID: <4551C821.2020600@gmail.com> Podrías decir como lo has solucionado? Saludos Maria Eugenia Ferrero escribió: > Gracias chicos!!!!!!! Ahora funciona!!! :) > > > > > > El día 6/11/06, Julio Canto escribió: >> >> Maria Eugenia Ferrero escribió: >> > Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) los he >> > probado y me tira el error de: *No module named *(tanto para el >> > win32pdh, >> > win32process, win32com.client). Los tengo que instalar?? No vienen ya >> > con la >> > distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 >> > Gracias, hasta lueguito.- >> Creo que en la 2.5 ya vienen. >> http://sourceforge.net/projects/pywin32/ >> >> -- >> Regards, >> Julio Canto >> Hispasec Sistemas http://www.hispasec.com/directorio/contacto >> PGP Key ID: EF618D2B >> >> _______________________________________________ >> 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 > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From ferrero.mariaeugenia en gmail.com Wed Nov 8 13:28:21 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed, 8 Nov 2006 09:28:21 -0300 Subject: List de procesos en win32 In-Reply-To: <4551C821.2020600@gmail.com> References: <45486C79.9050804@gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> <4551C821.2020600@gmail.com> Message-ID: <85f5e1fe0611080428t443c88b2s1e61acdf2df87f29@mail.gmail.com> He instalado como me dijo Rafael: Necesitas instalar las extensiones para win32 de https://sourceforge.net/projects/pywin32/ Espero puedas, saludos. 2006/11/8, Daniel Muñiz Fontoira : > > Podrías decir como lo has solucionado? > Saludos > > > Maria Eugenia Ferrero escribió: > > Gracias chicos!!!!!!! Ahora funciona!!! :) > > > > > > > > > > > > El día 6/11/06, Julio Canto escribió: > >> > >> Maria Eugenia Ferrero escribió: > >> > Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) los he > >> > probado y me tira el error de: *No module named *(tanto para el > >> > win32pdh, > >> > win32process, win32com.client). Los tengo que instalar?? No vienen ya > >> > con la > >> > distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 > >> > Gracias, hasta lueguito.- > >> Creo que en la 2.5 ya vienen. > >> http://sourceforge.net/projects/pywin32/ > >> > >> -- > >> Regards, > >> Julio Canto > >> Hispasec Sistemas http://www.hispasec.com/directorio/contacto > >> PGP Key ID: EF618D2B > >> > >> _______________________________________________ > >> 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 > > > > -- > > Remitente: > Daniel Muñiz Fontoira > /Eu uso software libre / > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dmunhiz en gmail.com Wed Nov 8 13:30:51 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed, 08 Nov 2006 13:30:51 +0100 Subject: List de procesos en win32 In-Reply-To: <85f5e1fe0611080428t443c88b2s1e61acdf2df87f29@mail.gmail.com> References: <45486C79.9050804@gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> <4551C821.2020600@gmail.com> <85f5e1fe0611080428t443c88b2s1e61acdf2df87f29@mail.gmail.com> Message-ID: <4551CDFB.9000208@gmail.com> Gracias!! Maria Eugenia Ferrero escribió: > He instalado como me dijo Rafael: > > Necesitas instalar las extensiones para win32 de > https://sourceforge.net/projects/pywin32/ > > Espero puedas, saludos. > > 2006/11/8, Daniel Muñiz Fontoira : >> >> Podrías decir como lo has solucionado? >> Saludos >> >> >> Maria Eugenia Ferrero escribió: >> > Gracias chicos!!!!!!! Ahora funciona!!! :) >> > >> > >> > >> > >> > >> > El día 6/11/06, Julio Canto escribió: >> >> >> >> Maria Eugenia Ferrero escribió: >> >> > Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) >> los he >> >> > probado y me tira el error de: *No module named *(tanto para el >> >> > win32pdh, >> >> > win32process, win32com.client). Los tengo que instalar?? No >> vienen ya >> >> > con la >> >> > distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 >> >> > Gracias, hasta lueguito.- >> >> Creo que en la 2.5 ya vienen. >> >> http://sourceforge.net/projects/pywin32/ >> >> >> >> -- >> >> Regards, >> >> Julio Canto >> >> Hispasec Sistemas http://www.hispasec.com/directorio/contacto >> >> PGP Key ID: EF618D2B >> >> >> >> _______________________________________________ >> >> 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 >> > >> >> -- >> >> Remitente: >> Daniel Muñiz Fontoira >> /Eu uso software libre / >> _______________________________________________ >> 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 > -- Remitente: Daniel Muñiz Fontoira /Eu uso software libre / From denis en cfg.etecsa.cu Wed Nov 8 14:56:43 2006 From: denis en cfg.etecsa.cu (Denis Morejon) Date: Wed, 8 Nov 2006 08:56:43 -0500 Subject: Autentificacion encriptada References: <45486C79.9050804@gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> <4551C821.2020600@gmail.com><85f5e1fe0611080428t443c88b2s1e61acdf2df87f29@mail.gmail.com> <4551CDFB.9000208@gmail.com> Message-ID: <001c01c7033d$b8c97f90$910aa8c0@cfg.tel.etecsa.cu> Colegas: Como puedo pasar encriptada la password de usuario para el acceso a un sistema cgi? El contexto es el siguiente: user, password --> Formulario html --(credenciales a encriptar) --> cgi python Saludos From cabrerachaparro en gmail.com Wed Nov 8 16:48:21 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed, 8 Nov 2006 10:48:21 -0500 Subject: Problemas con CGI In-Reply-To: <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> Message-ID: <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> Hola, segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y le di permiso de ejecucion, ahora cuando lo ejecuto me sale un error en el Browser numero 500, voy al error.log de apache y me aparece estas lineas [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of '/usr/lib/cgi-bin/dba.py' failed [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of script headers: dba.py, referer: http://localhost/dba.html Por favor alguna sugerencia al respecto? ya me pase todo el dia buscando la solucion pero no la pude hallar Gracias 2006/11/6, aNgel rEsendiz g. : > > Que tal. > Hace poco tiempo hubo un problema similar, tal vez te pueda servir > leer el hilo, parece que el problema se solucionó, aunque no hubo > confirmación, básicamente coloca el archivo.py en /usr/lib/cgi-bin, > dale permisos de ejecución y llamalo con > http://localhost/cgi-bin/archivo.py. > > Saludos. > > On 11/6/06, Daniel Cabrera wrote: > > Hola, > > estoy haciendo pruebas con CGI escrito en Python, pero al momento de > llamar > > al archivo .py desde el formulario en html me aparece un mensaje de > error > > que dice que no encuentra el archivo .py, pero lo curioso es que al > moemnto > > de depurar el archivo si me lo leia. > > El archivo html y el archivo .py lo tengo en la misma carpeta > (/var/www/) y > > en el archivo html simplemente pongo action=dba.py > > > > Estoy usando Ubuntu con Apache2 > > > > Gracias > > > > -- > > Daniel Cabrera Chaparro > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From eloy en eloysanz.com Wed Nov 8 16:16:30 2006 From: eloy en eloysanz.com (Eloy R. Sanz) Date: Wed, 08 Nov 2006 16:16:30 +0100 Subject: Autentificacion encriptada In-Reply-To: <001c01c7033d$b8c97f90$910aa8c0@cfg.tel.etecsa.cu> References: <45486C79.9050804@gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> <4551C821.2020600@gmail.com><85f5e1fe0611080428t443c88b2s1e61acdf2df87f29@mail.gmail.com> <4551CDFB.9000208@gmail.com> <001c01c7033d$b8c97f90$910aa8c0@cfg.tel.etecsa.cu> Message-ID: <4551F4CE.3060506@eloysanz.com> Denis Morejon wrote: > Colegas: > Como puedo pasar encriptada la password de usuario para el acceso a un > sistema cgi? > El contexto es el siguiente: > > user, password --> Formulario html --(credenciales a encriptar) --> > cgi python > > Saludos Saludos, Denis. Quizá lo correcto sea en este caso enviar desde el formulario el _hash_ de la clave usando un algoritmo estándar como MD5 o SHA1. En el servidor, el cgi en python tendría la clave en claro y también hallaría el hash para compararlos y decidir si se autoriza el acceso. Hay funciones de hash en Javascript. Algunas URLs que pueden ayudarte son estas: http://pajhome.org.uk/crypt/md5/auth.html http://www.devarticles.com/c/a/JavaScript/Building-a-CHAP-Login-System-Encrypting-Data-in-the-Client/ Suerte. -- Eloy R. Sanz -- http://eloysanz.com From gerardo en computo-industrial.com.mx Wed Nov 8 17:07:55 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Wed, 8 Nov 2006 11:07:55 -0500 (EST) Subject: Problemas con CGI In-Reply-To: <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> References: <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> Message-ID: Por el error parece que tienes un problema en el programa mismo. Revisa /etc/httpd/logs/error_log. Seguramente tienes un error de sintaxis o algo similar. Gerardo On Wed, 8 Nov 2006, Daniel Cabrera wrote: > Hola, > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y le di > permiso de ejecucion, ahora cuando lo ejecuto me sale un error en el Browser > numero 500, voy al error.log de apache y me aparece estas lineas > > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of > '/usr/lib/cgi-bin/dba.py' failed > > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of > script headers: dba.py, referer: http://localhost/dba.html > > Por favor alguna sugerencia al respecto? ya me pase todo el dia buscando la > solucion pero no la pude hallar > > Gracias > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio en xilus.es Wed Nov 8 17:24:46 2006 From: antonio en xilus.es (Antonio Gutierrez) Date: Wed, 08 Nov 2006 17:24:46 +0100 Subject: Autentificacion encriptada In-Reply-To: <001c01c7033d$b8c97f90$910aa8c0@cfg.tel.etecsa.cu> References: <45486C79.9050804@gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> <4551C821.2020600@gmail.com> <85f5e1fe0611080428t443c88b2s1e61acdf2df87f29@mail.gmail.com> <4551CDFB.9000208@gmail.com> <001c01c7033d$b8c97f90$910aa8c0@cfg.tel.etecsa.cu> Message-ID: <1163003086.14662.1.camel@localhost> En esta web tienes unos ficheros javascript para codificar los datos en md4, md5 y sha1 en el cliente. http://pajhome.org.uk/crypt Saludos -- Antonio Gutierrez El mié, 08-11-2006 a las 08:56 -0500, Denis Morejon escribió: > Colegas: > Como puedo pasar encriptada la password de usuario para el acceso a un > sistema cgi? > El contexto es el siguiente: > > user, password --> Formulario html --(credenciales a encriptar) --> cgi > python > > Saludos > > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Wed Nov 8 17:30:43 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 8 Nov 2006 10:30:43 -0600 Subject: Problemas con CGI In-Reply-To: <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> Message-ID: <8d9e208f0611080830p28b535adr7524c4ccf455e0fa@mail.gmail.com> Que tal. El problema es de tu script, no de configuración. Intenta ejecutarlo desde consola, haber que errores te da. También puedes intentar poner esta linea debajo de "import cgi": "import cgitb; cgitb.enable()" Con ello, se te mostrarán los mensajes de error en el browser. Saludos On 11/8/06, Daniel Cabrera wrote: > Hola, > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y le di > permiso de ejecucion, ahora cuando lo ejecuto me sale un error en el Browser > numero 500, voy al error.log de apache y me aparece estas lineas > > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of > '/usr/lib/cgi-bin/dba.py' failed > > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of > script headers: dba.py, referer: http://localhost/dba.html > > Por favor alguna sugerencia al respecto? ya me pase todo el dia buscando la > solucion pero no la pude hallar > > Gracias > > 2006/11/6, aNgel rEsendiz g. : > > > > Que tal. > > Hace poco tiempo hubo un problema similar, tal vez te pueda servir > > leer el hilo, parece que el problema se solucionó, aunque no hubo > > confirmación, básicamente coloca el archivo.py en /usr/lib/cgi-bin, > > dale permisos de ejecución y llamalo con > > http://localhost/cgi-bin/archivo.py. > > > > Saludos. > > > > On 11/6/06, Daniel Cabrera wrote: > > > Hola, > > > estoy haciendo pruebas con CGI escrito en Python, pero al momento de > > llamar > > > al archivo .py desde el formulario en html me aparece un mensaje de > > error > > > que dice que no encuentra el archivo .py, pero lo curioso es que al > > moemnto > > > de depurar el archivo si me lo leia. > > > El archivo html y el archivo .py lo tengo en la misma carpeta > > (/var/www/) y > > > en el archivo html simplemente pongo action=dba.py > > > > > > Estoy usando Ubuntu con Apache2 > > > > > > Gracias > > > > > > -- > > > Daniel Cabrera Chaparro > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > aNgel rEsendiz.! > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From jvicentevilla en yahoo.es Wed Nov 8 19:49:42 2006 From: jvicentevilla en yahoo.es (vicente villaveces) Date: Wed, 8 Nov 2006 18:49:42 +0000 (GMT) Subject: Error al correr cgi en python Message-ID: <20061108184942.83383.qmail@web27304.mail.ukl.yahoo.com> Saludos. Agradecimiento al Sr. aNgel rEsendiz g. En cuanto a la aclaratoria que me haces sobre la configuración es muy buena, ya que lo orienta a uno, sobre la forma de hacer las modificaciones en los archivos de configuración del servidor apache2. Con respecto a las modificaciones que hice en el archivo httpd.conf, las coloque como lineas de comentarios agregándole la almohadilla "#". Procediendo luego a editar el archivo /etc/apache2/sites-enabled/000-default, y para sorpresa me conseguí con que las modificaciones ya estaban, es decir que vienen con la configuración que trae e servidor apache2. En cuanto a las dudas que tiene sobre el funcionamiento del programa que me envió, le digo que usted tiene la razón, el programa se ejecuta en el navegador pero no hace lo que debe hacer con respecto a la función para la cual fue diseñado, les pido disculpas porque honestamente aún no tengo los conocimientos para depurarlo espero tenerlos pronto, he estado investigando en google y recién ahora en tres libros que he comprado por Amazon, estos libros apenas he tenido tiempo de ojearlos, a pesar de que son en inglés y no me es tan fácil comprenderlos, pero considero buenos libros, estos libros son; Internet Programming With Python de Aaron Waters, Programming Python de Mark Lutz tercera edición y Python Cookbook de Alex Martelli y David Ascher. Como compensaciòn incluyo el consabido programa hola mundo, el cual se ejecuta después de haberle dado el respectivo permiso de ejecución desde consola como usuario root y ubicado en /usr/lib/cgi-bin con el comando: chmod 755 hello.py Se ejecuta desde el navegador con: http://localhost/cgi-bin/hello.py El codigo es el siguiente: #!/usr/bin/python print "Content-type: text/html" print print "Hello World" Gracias. --- Mensaje original ---- De: aNgel rEsendiz g. Para: La lista de python en castellano Enviado: lunes, 6 de noviembre, 2006 13:05:02 Asunto: Re: [Python-es] Error al correr cgi en python Que tal. Solo alcarar algunas cosas. El archivo /etc/apache2/httpd.conf ya no se utiliza en apache2, seguramente leiste algún manual de versiones anteriores, antes *TODO* se metia en el archivo httpd.conf, y no habia tantos directorios en /etc/apache2/ pero para cambiar cualquier cosa, tenias que abrir ese monstruo de archivo de configuración, así que ahora se han separado algunas cosas en sus propios archivos y directorios. En tu caso, la configuración que pusiste en httpd.conf, es la configuración de directorios, alias, servidores virtuales, etc. de apache2, y para esa configuración ahora se utiliza el directorio /etc/apache2/sites-available , que es el directorio que contiene los archivos de configuración de directorios, y el directorio /etc/apache2/sites-enabled , que contiene enlaces a los archivos de sites-available que van a estar funcionando, es decir, en sites-available estan todas las posibles configuraciones (configuraciones disponibles), y en sites-enabled, enlaces a los archivos de sites-available que SI queremos que funcionen (configuraciones activas). Lo mismo sucede con mods-available y mods-enabled. A su vez, todos esos archivos son llamados desde apache2.conf, que es ahora el archivo de configuración principal, desde él se llama a sites-enabled, mods, enabled, ports, y a httpd.conf (para mantener cierta compatibilidad, aunque es mejor utilizar los archivos de la nueva manera)entre otros. Las lineas que llaman a esos archivos inician con "Include" en apache2.conf. En resumen, te recomiendo que la configuración que utilizaste en httpd.conf, la apliques en sites-enabled/000-default. Y aún tengo dudas en que funcione bien el script que te hice con las modificaciones, prueba que funcione correctamente (que al seleccionar un color y presionar un boton, vuelva a aparecer la misma pantalla con el color de texto que seleccionaste). Saludos. On 11/6/06, vicente villaveces wrote: > Saludos. > Agradecimiento a el Sr. aNgel rEsendiz g. > Para el momento de recibir el correo estaba haciendo algunas pruebas agregando algunas directivas al archivo http.conf el cual está ubicado en mi equipo en /etc/apache2 > Siguiendo sus indicaciones copié y pegué el archivo color.py en: /usr/lib/cgi-bin lo ejecutè desde el naveador con: http://locallhost/cgi-bin/color.py y el navegador presentò el mensaje: > Internal Server error Por lo que abrì el archivo /var/log/apache2/error.log para leer las causas del error, las entradas correspondientes al error segùn la hora de ocurrencia son: > > Premature end of script headers: color.py > File not existe: /var/www/faviscom.Ico. > > Editè el archivo color.py y busquè alguna informaciòn sobre codigo html y pude hacer algunas modificaciones, finalmente el archivo quedò asi: > > #!/usr/bin/python > import cgi > > print "Content-Type: text/html\n" > form=cgi.FieldStorage() > color=form.getvalue('color') > > print '''
Seleccionar color
>
> Negro
> Rojo
> green
> >
''' > if color: > print ''' color=%s>"El color de este texto es: %s" %(color,color) > ''' > > Despuès de que corriò el cgi fuì eliminando una a una las directivas agregadas al archivo: http.cof hasta producir el error nuevamente y lograr asì determinar cual directa era la requerida, el archivo quedò asi: > > # This is here for backwards compatability reasons and to support > # installing 3rd party modules directly via apxs2, rather than > # through the /etc/apache2/mods-{available,enabled} mechanism. > # > #LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so > LoadModule python_module /usr/lib/apache2/modules/mod_python.so > > > Options +ExecCGI > > > Para finalizar nuevamente mi agradecimiento al señor aNgel rEsendiz g. , a la administraciòn de la lista y todos los usuarios listeros por permitir que se propague el conocimiento. > > > > > "aNgel rEsendiz g." escribió: Intenta nuevamente, pero con http://localhost/cgi-bin/color.py. > > Otra cosa es que probablemente cambiaste algo en la configuración de > apache que no recuerdas. > > Escribe en la terminal "ps ax", y busca una linea que sea algo así: > /usr/sbin/apache2 > si no la encuentras, escribe "sudo /etc/init.d/apache2 start" y nos > dices que mensaje obtienes. > > De hecho, si obtienes algún mensaje de error, para facilitar las > cosas, puedes hacer esto: > > sudo apt-get remove --purge apache2 > sudo rm -rf /etc/apache2/ > sudo apt-get install apache2 > > Despues vuelve a intentar con http://localhost/cgi-bin/color.py > > Saludos > > > > > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From minostro en sicet.cl Wed Nov 8 20:18:40 2006 From: minostro en sicet.cl (Milton Galo Patricio) Date: Wed, 8 Nov 2006 16:18:40 -0300 Subject: Instalacion gtk In-Reply-To: References: Message-ID: <172699c50611081118r6369f6femfe4493b275d2be9e@mail.gmail.com> El 1/11/06, Elis del cielo a la tierra escribió: > Saludos amigos Hola bienvenido: > > Me gustarian que me guien en la instalacion de el lenguage python, bueno en > realidad soy un novato que todavia no manejo muy bien que digamos el > lenguaje. > > Yo me baje de la pagina de python la version 2.5 del lenguaje para windows > xp pero no me funciona muy bien que digamos de hecho hoy empese a crear > programas que utilizan el modulo gtk y no me corren. Nos puedes mostrar el error que se genera por favor. > > Bueno esa era mi inquietud, espero que me puedan ayudar. > Grasias. que estés bien. > > Andrés > > > para: > > _________________________________________________________________ > MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From denis en cfg.etecsa.cu Wed Nov 8 20:24:50 2006 From: denis en cfg.etecsa.cu (Denis Morejon) Date: Wed, 8 Nov 2006 14:24:50 -0500 Subject: Autentificacion encriptada References: <45486C79.9050804@gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <85f5e1fe0611080352x15b67153j6af67500ae1b2c2d@mail.gmail.com> <4551C821.2020600@gmail.com><85f5e1fe0611080428t443c88b2s1e61acdf2df87f29@mail.gmail.com> <4551CDFB.9000208@gmail.com><001c01c7033d$b8c97f90$910aa8c0@cfg.tel.etecsa.cu> <4551F4CE.3060506@eloysanz.com> Message-ID: <000301c7036b$8f299700$910aa8c0@cfg.tel.etecsa.cu> Gracias amigo. Si sale te cuento. ----- Original Message ----- From: "Eloy R. Sanz" To: "La lista de python en castellano" Sent: Wednesday, November 08, 2006 10:16 AM Subject: Re: [Python-es] Autentificacion encriptada > Denis Morejon wrote: >> Colegas: >> Como puedo pasar encriptada la password de usuario para el acceso a un >> sistema cgi? >> El contexto es el siguiente: >> >> user, password --> Formulario html --(credenciales a encriptar) --> >> cgi python >> >> Saludos > > Saludos, Denis. > > Quizá lo correcto sea en este caso enviar desde el formulario el _hash_ de > la > clave usando un algoritmo estándar como MD5 o SHA1. En el servidor, el cgi > en > python tendría la clave en claro y también hallaría el hash para > compararlos y > decidir si se autoriza el acceso. > > Hay funciones de hash en Javascript. Algunas URLs que pueden ayudarte son > estas: > > http://pajhome.org.uk/crypt/md5/auth.html > http://www.devarticles.com/c/a/JavaScript/Building-a-CHAP-Login-System-Encrypting-Data-in-the-Client/ > > Suerte. > > -- Eloy R. Sanz > > -- > http://eloysanz.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From al084070 en alumail.uji.es Wed Nov 8 21:39:16 2006 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Wed, 08 Nov 2006 21:39:16 +0100 Subject: Error al correr cgi en python In-Reply-To: <20061108184942.83383.qmail@web27304.mail.ukl.yahoo.com> References: <20061108184942.83383.qmail@web27304.mail.ukl.yahoo.com> Message-ID: <45524074.5020103@alumail.uji.es> Hola... repito por si el mail no llegaron a leerlo. En la cabecera del tipo mime hay que poner "\n\n" , es decir, "Content-Type: text/html\n\n" . Si no, Apache, Cherokee, IIS, Python.HTTPBaseServer ... dan errores del tipo "Premature end of headers", ya que NO saben el tipo MIME del fichero puesto que no se está siguiendo el estándar RFC correspondiente, y el servidor no sabe como interpretar esos datos. Los permisos UNIX derían ser: u: rwx g: r-x o: --- (750); En caso que el usuario www-data de Apache perteneciese al grupo ... Saludos From carlosfvo en gmail.com Wed Nov 8 22:02:56 2006 From: carlosfvo en gmail.com (carlos villa) Date: Wed, 8 Nov 2006 16:02:56 -0500 Subject: ayuda color texto treeview Message-ID: <629497540611081302m5bd3b77tbc5e74982518836e@mail.gmail.com> buenas tardes necesito cambiar el color del texto de las filas de un treeview lo estoy haciendo mediante la siguiente declaracion: cell.set_property("foreground-set","red") pero no me funciona, si alguien puede ayudarme lo agradeceria. aqui esta el codigo para la declaracion del treeview cell = gtk.CellRendererText() cell.set_property("foreground-set","red") column = gtk.TreeViewColumn("Codigo", cell, text=0) column.set_resizable(1) column.set_clickable(1) self.tv_g.append_column(column) From maramsis en gmail.com Wed Nov 8 23:18:15 2006 From: maramsis en gmail.com (maram) Date: Wed, 8 Nov 2006 19:18:15 -0300 Subject: Fwd: [pyar] Scribes, editor de texto minimalista python-friendly In-Reply-To: <1162783288.23701.12.camel@localhost.localdomain> References: <1162783288.23701.12.camel@localhost.localdomain> Message-ID: Alguno a usado este editor... lo estoy probando y me parece bastante util y simple. Ahora hay un paquete para edgy en el sitio de download del soft. ---------- Forwarded message ---------- From: Mariano Draghi Date: 06-nov-2006 0:21 Subject: [pyar] Scribes, editor de texto minimalista python-friendly To: Lista PyAr Estuve probando un poco scribes [ http://scribes.sourceforge.net/ ], un editor de texto para Gnome, escrito en Python. Pueden ver una demo en flash de la última versión, acá [ http://scribes.sourceforge.net/demo.htm ] Recién está en la versión 0.3, pero ya tiene implementadas varias cositas interesantes. Están tratando de darle un enfoque simple, minimalista, pero a la vez, poderoso. La funcionalidad de templates (aka "code snippets") está muy buena, y hay para bajar un tarball con templates para varios lenguajes. Para Python, hay bocha. Ojo, NO ES UN IDE (ni pretende serlo). Es un editor de textos orientado a la edición de código, pero creo que lo lindo es que tiene varios chiches poderosos (sin tener que aprender Vim o Emacs), y no es solo un "notepad con coloreo de sintaxis" (como gedit). Para los usuarios de Gnome, puede llegar a ser una alternativa interesante. Viendo la demo, me acordaba del editor de texto ese de MacOS que se ve por ejemplo en el tutorial de "wiki en 20'" de Turbogears, y que alguna vez por acá se ha comentado. No hay .deb ni .rpm, solo el código fuente, pero en Edgy compiló re-fácil. Casi no tiene dependencias. En fin, como el tema de los editores y los IDEs sale una y otra vez en la lista, me pareció interesante comentarlo. Les recomiendo ver la demo en flash. PyAr - Python Argentina - Sitio web: http://www.python.com.ar/ -- maram From a.porrua en gmail.com Wed Nov 8 23:42:41 2006 From: a.porrua en gmail.com (tny) Date: Wed, 08 Nov 2006 23:42:41 +0100 Subject: while True In-Reply-To: <45513419.9020007@ehas.org> References: <4550AFE7.3040909@ehas.org> <1162936792.4601.2.camel@Skynex> <45513419.9020007@ehas.org> Message-ID: <1163025761.4631.32.camel@Skynex> El mar, 07-11-2006 a las 20:34 -0500, Arnau Sanchez escribió: > tny escribió: > > >> while 1: > >> l = s.recv(1024) > >> if not l: break > >> f.write(l) > > > > disculpa pero de éste modo haces el 2 comprobaciones de l por cada > > iteración, será más pytónico pero también es más ineficiente. > > No te entiendo, "l" sólo se comprueba una vez por iteración, en el if. Como en > algunas tipografías estos caracteres se parecen mucho, quizá hayas confudido la > "l" (ele) con el "1" (uno). Por costumbre siempre uso "while 1", pero para que > quede más claro: > > #while 1: > while True: > data = s.recv(1024) > if not data: break > f.write(data) > > sobre la construcción while/if/break: > > http://www.python.org/doc/faq/es/general.html#por-qu-no-puedo-usar-una-asignaci-n-en-una-expresi-n Pues sí, es cierto que confundí 'l' con '1', pero en definitiva es añadir una comprobación más. Pero aún así no me acaba de convencer. Acepto que desde el punto de vista del desarrollo sea más cómodo y clara lo del 'while True:' pero punto de vista de la ejecución prefiero lo de 'x=loquesea\nwhile x:' Tal vez para enviar un archivo no tenga mucha importancia, pero si puedo escoger me quedo con la opción más rápida. Ejemplo. >>> import time >>> def prueba1(iteraciones): ... print time.ctime() ... a=iteraciones ... while a: ... a-=1 ... >>> def prueba2(iteraciones): ... print time.ctime() ... while True: ... iteraciones-=1 ... if not iteraciones: ... break ... print time.ctime() ... >>> prueba1(10000000) Wed Nov 8 23:21:54 2006 Wed Nov 8 23:21:58 2006 >>> prueba2(10000000) Wed Nov 8 23:22:04 2006 Wed Nov 8 23:22:10 2006 prueba1 tardo 4 segundos prueba2 tardo 6 segundos No pretendo discutir por discutir, mi intención es que podamos aprender todos un poco, que me saquéis de mi error si estoy equivocado, y mostrar el verdadero camino de la serpiente si soy un iluminado del fósforo verde. XD ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Thu Nov 9 06:18:23 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 09 Nov 2006 00:18:23 -0500 Subject: while True In-Reply-To: <1163025761.4631.32.camel@Skynex> References: <4550AFE7.3040909@ehas.org> <1162936792.4601.2.camel@Skynex> <45513419.9020007@ehas.org> <1163025761.4631.32.camel@Skynex> Message-ID: <4552BA1F.7060007@ehas.org> tny escribió: > Acepto que desde el punto de vista del desarrollo sea más cómodo y clara > lo del 'while True:' pero punto de vista de la ejecución prefiero lo de > 'x=loquesea\nwhile x:' > > Tal vez para enviar un archivo no tenga mucha importancia, pero si puedo > escoger me quedo con la opción más rápida. > > Ejemplo. > .... > .... > prueba1 tardo 4 segundos > prueba2 tardo 6 segundos > > Indiscutiblemente la primera opción será siempre la más rápida. Pero esa relación 4/6 que obtienes -para hacer un control más fino del tiempo puedes usar time.time()- no es del todo realista, ya que ése es el peor de los casos (el bucle no hace nada). En general, el tiempo dedicado al proceso de los datos será mucho mayor que el del control del bucle, y la mejora que obtengas será casi despreciable. En cualquier caso, en este tema soy muy parcial: tiendo a primar claridad frente a velocidad, y mucho más en Python, que es un lenguaje que te obliga a ello de forma natural. Sólo si compruebo que esa preciosa y estilada función es el cuello de botella de mi script intentaré optimizarla (ya sabes, el famoso "premature optimization is the root of all evil") En este caso concreto, como dice el FAQ, la cuestión es que repetir esa línea es una fuente de errores: si cambias la forma en que obtienes los datos es probable que te olvides de modificar una de ellas (más aquí, que quedan en extremos opuestos del bucle). En general, si repito líneas (o trozos de codigo) en un programa considero que algo no anda bien. Y por último, apelaré al resbaladizo argumento de autoridad: el código de la librería oficial de python está plagado de bucles while True/if not condition/break. ;-) > No pretendo discutir por discutir, mi intención es que podamos aprender > todos un poco, Por supuesto, de eso se trata. Aunque si no participa nadie más será que no interesa mucho, y si te parece lo dejamos en empate :-) > que me saquéis de mi error si estoy equivocado, y mostrar > el verdadero camino de la serpiente si soy un iluminado del fósforo > verde. XD > Pues si tengo que ser yo quien te muestre el verdadero camino de la serpiente, que aterricé por casualidad, con un triple salto mortal, desde el ensamblador x86 directamente en Python... :-D salud ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en rvburke.com Thu Nov 9 15:08:06 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 09 Nov 2006 15:08:06 +0100 Subject: Instalacion gtk In-Reply-To: References: Message-ID: <45533646.4090700@rvburke.com> Elis del cielo a la tierra wrote: > Saludos amigos > > Yo me baje de la pagina de python la version 2.5 del lenguaje para > windows xp pero no me funciona muy bien que digamos de hecho hoy > empese a crear programas que utilizan el modulo gtk y no me corren. Probablemente tienes sin instalar el runtime de gtk+ (gladewin32.sourceforge.com) y el enlace a python para gtk, pygtk (www.pygtk.org/downloads.html). Tienes que cuidar que la versión de python para la que se ha compilado pygtk sea la misma, y que la versión de gtk+ sea igual o superior a la usada para compilar pygtk (mejor si es igual la subversión, es decir, 2.10.2 y 2.10.4 serían compatibles). Saludos, Rafael Villar Burke www.rvburke.com From cabrerachaparro en gmail.com Thu Nov 9 15:49:44 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 9 Nov 2006 09:49:44 -0500 Subject: Problemas con CGI In-Reply-To: <8d9e208f0611080830p28b535adr7524c4ccf455e0fa@mail.gmail.com> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> <8d9e208f0611080830p28b535adr7524c4ccf455e0fa@mail.gmail.com> Message-ID: <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> segui nuevamente sus consejos y no me bota ningun error en la consola, tambien estan las ordenes para que bote los erroes en el browser y en el browser no me bota ningun error, tampoco encontre la ruta /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, lo que si pude es correr un script de prueba pero cuando llamo a este desde la pagina html me bota error. Les serviria que adjunte el codigo del .py? 2006/11/8, aNgel rEsendiz g. : > > Que tal. > > El problema es de tu script, no de configuración. Intenta > ejecutarlo desde consola, haber que errores te da. > > También puedes intentar poner esta linea debajo de "import cgi": > "import cgitb; cgitb.enable()" > > Con ello, se te mostrarán los mensajes de error en el browser. > > Saludos > > > On 11/8/06, Daniel Cabrera wrote: > > Hola, > > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y le di > > permiso de ejecucion, ahora cuando lo ejecuto me sale un error en el > Browser > > numero 500, voy al error.log de apache y me aparece estas lineas > > > > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of > > '/usr/lib/cgi-bin/dba.py' failed > > > > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of > > script headers: dba.py, referer: http://localhost/dba.html > > > > Por favor alguna sugerencia al respecto? ya me pase todo el dia buscando > la > > solucion pero no la pude hallar > > > > Gracias > > > > 2006/11/6, aNgel rEsendiz g. : > > > > > > Que tal. > > > Hace poco tiempo hubo un problema similar, tal vez te pueda servir > > > leer el hilo, parece que el problema se solucionó, aunque no hubo > > > confirmación, básicamente coloca el archivo.py en /usr/lib/cgi-bin, > > > dale permisos de ejecución y llamalo con > > > http://localhost/cgi-bin/archivo.py. > > > > > > Saludos. > > > > > > On 11/6/06, Daniel Cabrera wrote: > > > > Hola, > > > > estoy haciendo pruebas con CGI escrito en Python, pero al momento de > > > llamar > > > > al archivo .py desde el formulario en html me aparece un mensaje de > > > error > > > > que dice que no encuentra el archivo .py, pero lo curioso es que al > > > moemnto > > > > de depurar el archivo si me lo leia. > > > > El archivo html y el archivo .py lo tengo en la misma carpeta > > > (/var/www/) y > > > > en el archivo html simplemente pongo action=dba.py > > > > > > > > Estoy usando Ubuntu con Apache2 > > > > > > > > Gracias > > > > > > > > -- > > > > Daniel Cabrera Chaparro > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > -- > > > aNgel rEsendiz.! > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > -- > > Daniel Cabrera Chaparro > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From gerardo en computo-industrial.com.mx Thu Nov 9 16:51:56 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Thu, 9 Nov 2006 10:51:56 -0500 (EST) Subject: Problemas con CGI In-Reply-To: <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> References: <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> Message-ID: Ah ya entiendo. Entonces necesitas buscar en /var/log o algun lugar similar donde pone tu servidor HTTP su bitacora y cual de estas, si son varias, contiene los errores. Alli esta lo que tiene tu programa. Por otra parte, conviene que esas bitacoras las localices de ya, pues es la referencia de consulta mas frecuente al desarrollar cgi's. Gerardo PD - El codigo serviria tambien... :-) On Thu, 9 Nov 2006, Daniel Cabrera wrote: > segui nuevamente sus consejos y no me bota ningun error en la consola, > tambien estan las ordenes para que bote los erroes en el browser y en el > browser no me bota ningun error, tampoco encontre la ruta > /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, lo que si > pude es correr un script de prueba pero cuando llamo a este desde la pagina > html me bota error. > > Les serviria que adjunte el codigo del .py? > > 2006/11/8, aNgel rEsendiz g. : ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gerardo en computo-industrial.com.mx Thu Nov 9 17:08:09 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Thu, 9 Nov 2006 11:08:09 -0500 (EST) Subject: while True In-Reply-To: <1163025761.4631.32.camel@Skynex> References: <1163025761.4631.32.camel@Skynex> Message-ID: Interesante tu prueba. La duda que me surge es si, en el contexto real en el que correra tu programa, podrias detectar esta diferencia. Porque ya en el, tu programa correra con otros procesos, que tal vez le roben tiempo de CPU, ademas de latencia en la red, que despues de todo, es el eslabon mas debil de toda la construccion que tienes. Yo creo que las variaciones de rendimiento que obtendras de una corrida a otra son mayores que la diferencia de un tipo a otro de ciclo. En general, considerando que tu aplicacion hara muchas mas cosas que recibir datos, las optimizaciones creo que estarian por otro lado, como, por ejemplo, encontrar una forma de que la informacion a recibir sea la menor posible. Por ejemplo, si tienes una capa de compresion en ambos lados de la transmision, y dependiendo del contenido y volumen a transmitir, puede ser la mejor opcion, aunque a nivel de simples ciclos por segundo sea mucho mas lenta. saludos Gerardo On Wed, 8 Nov 2006, tny wrote: > El mar, 07-11-2006 a las 20:34 -0500, Arnau Sanchez escribió: > > tny escribió: > > > > >> while 1: > > >> l = s.recv(1024) > > >> if not l: break > > >> f.write(l) > > > > > > disculpa pero de éste modo haces el 2 comprobaciones de l por cada > > > iteración, será más pytónico pero también es más ineficiente. > > > > No te entiendo, "l" sólo se comprueba una vez por iteración, en el if. Como en > > algunas tipografías estos caracteres se parecen mucho, quizá hayas confudido la > > "l" (ele) con el "1" (uno). Por costumbre siempre uso "while 1", pero para que > > quede más claro: > > > > #while 1: > > while True: > > data = s.recv(1024) > > if not data: break > > f.write(data) > > > > sobre la construcción while/if/break: > > > > http://www.python.org/doc/faq/es/general.html#por-qu-no-puedo-usar-una-asignaci-n-en-una-expresi-n > > Pues sí, es cierto que confundí 'l' con '1', pero en definitiva es > añadir una comprobación más. > Pero aún así no me acaba de convencer. > > Acepto que desde el punto de vista del desarrollo sea más cómodo y clara > lo del 'while True:' pero punto de vista de la ejecución prefiero lo de > 'x=loquesea\nwhile x:' > > Tal vez para enviar un archivo no tenga mucha importancia, pero si puedo > escoger me quedo con la opción más rápida. > > Ejemplo. > > >>> import time > >>> def prueba1(iteraciones): > ... print time.ctime() > ... a=iteraciones > ... while a: > ... a-=1 > ... > >>> def prueba2(iteraciones): > ... print time.ctime() > ... while True: > ... iteraciones-=1 > ... if not iteraciones: > ... break > ... print time.ctime() > ... > >>> prueba1(10000000) > Wed Nov 8 23:21:54 2006 > Wed Nov 8 23:21:58 2006 > >>> prueba2(10000000) > Wed Nov 8 23:22:04 2006 > Wed Nov 8 23:22:10 2006 > > prueba1 tardo 4 segundos > prueba2 tardo 6 segundos > > > No pretendo discutir por discutir, mi intención es que podamos aprender > todos un poco, que me saquéis de mi error si estoy equivocado, y mostrar > el verdadero camino de la serpiente si soy un iluminado del fósforo > verde. XD > > > > From pachi en rvburke.com Thu Nov 9 17:31:37 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 09 Nov 2006 17:31:37 +0100 Subject: ayuda color texto treeview In-Reply-To: <629497540611081302m5bd3b77tbc5e74982518836e@mail.gmail.com> References: <629497540611081302m5bd3b77tbc5e74982518836e@mail.gmail.com> Message-ID: <455357E9.5050609@rvburke.com> carlos villa wrote: > buenas tardes necesito cambiar el color del texto de las filas de un > treeview lo estoy haciendo mediante la siguiente declaracion: > cell.set_property("foreground-set","red") > pero no me funciona, si alguien puede ayudarme lo agradeceria. > > aqui esta el codigo para la declaracion del treeview > > cell = gtk.CellRendererText() > cell.set_property("foreground-set","red") > column = gtk.TreeViewColumn("Codigo", cell, text=0) > column.set_resizable(1) > column.set_clickable(1) > self.tv_g.append_column(column) En la referencia (http://pygtk.org/docs/pygtk/class-gtkcellrenderertext.html) se explica que foreground-set toma un valor True o False para determinar si la propiedad establece el color de primer plano. Son las propiedades 'foreground' y 'foreground-gdk' las que permiten asignar el color expresado como cadena o como gtk.gdk.Color, respectivamente. Por tanto, todo irá bien si usas: cell.set_property("foreground-set",True) cell.set_property("foreground","red") Podrías probar a ver si funciona sin la primera línea por si se activa automáticamente al fijar el valor de 'foreground'. Saludos, Rafael Villar Burke www.rvburke.com From sonajadiabolica en gmail.com Thu Nov 9 18:53:19 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 9 Nov 2006 11:53:19 -0600 Subject: Problemas con CGI In-Reply-To: References: <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> Message-ID: <8d9e208f0611090953y37713a12y105127beca718dd@mail.gmail.com> Que tal. El log de errores debe estar en /var/log/apache2/error.log . Si con verlo no solucionas el error, envianos tu código. Saludos. On 11/9/06, Gerardo Juarez wrote: > > Ah ya entiendo. Entonces necesitas buscar en /var/log o algun lugar > similar donde pone tu servidor HTTP su bitacora y cual de estas, si son > varias, contiene los errores. Alli esta lo que tiene tu programa. Por otra > parte, conviene que esas bitacoras las localices de ya, pues es la > referencia de consulta mas frecuente al desarrollar cgi's. > > Gerardo > > PD - El codigo serviria tambien... :-) > > On Thu, 9 Nov 2006, Daniel Cabrera wrote: > > > segui nuevamente sus consejos y no me bota ningun error en la consola, > > tambien estan las ordenes para que bote los erroes en el browser y en el > > browser no me bota ningun error, tampoco encontre la ruta > > /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, lo que si > > pude es correr un script de prueba pero cuando llamo a este desde la pagina > > html me bota error. > > > > Les serviria que adjunte el codigo del .py? > > > > 2006/11/8, aNgel rEsendiz g. : > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From hanlle.nicolas en gmail.com Thu Nov 9 19:00:54 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Thu, 9 Nov 2006 13:00:54 -0500 Subject: python sobre windows Message-ID: hola soy nuevo con python..y tengo deseos de empezar luego de elegir entre perl o python..me quede con este ¬¬ (a pesar de CPAN y demas chulerias)..sin embargo tengo una duda que o se nada nada de python..quisiera usar python como lenguaje web y trabajar localmente mientras estudio..sobre plataforma windows..mi pregunta es que si es igual a PHP o un perl..en cuanto a hacerlo "correr"xDD..digamos como lo configuro con apache..etc, etc...tengo una idea no muy clara de la plataforma zope y estas cosas..a ver quien me explica como pongo a correr el interprete de python sobre windows+apache-una pequeña explicacion no estaria nada mal..otra pregunta python se puede usar tambien para progrmar CGI?..si es asi..como hago para instalar el interprete..y ya por ultimo tengo que comprar un host que soporte python?..o sea esto nunca lo he visto..me refiero a cuando desee poner mi trabajo en marcha sobre un Web-hosting..en fin estoy confundido... please help me...y aguante debian..que mientras me toca windows =( mientras soluciono lo del D.D.. salu2 y gracias. -- .~. ( 0 0 ) Amo la libertad.. / V \ // \\ "Free as freedom" /(( _ ))\ oo0 0oo MSN: deception en hackermail.com From a.porrua en gmail.com Thu Nov 9 19:39:23 2006 From: a.porrua en gmail.com (tny) Date: Thu, 09 Nov 2006 19:39:23 +0100 Subject: while True In-Reply-To: <4552BA1F.7060007@ehas.org> References: <4550AFE7.3040909@ehas.org> <1162936792.4601.2.camel@Skynex> <45513419.9020007@ehas.org> <1163025761.4631.32.camel@Skynex> <4552BA1F.7060007@ehas.org> Message-ID: <1163097564.5083.82.camel@Skynex> El jue, 09-11-2006 a las 00:18 -0500, Arnau Sanchez escribió: > tny escribió: > > Acepto que desde el punto de vista del desarrollo sea más cómodo y clara > > lo del 'while True:' pero punto de vista de la ejecución prefiero lo de > > 'x=loquesea\nwhile x:' > > > > Tal vez para enviar un archivo no tenga mucha importancia, pero si puedo > > escoger me quedo con la opción más rápida. > > > > Ejemplo. > > .... > > .... > > prueba1 tardo 4 segundos > > prueba2 tardo 6 segundos > > > > > Indiscutiblemente la primera opción será siempre la más rápida. Pero esa > relación 4/6 que obtienes -para hacer un control más fino del tiempo > puedes usar time.time()- no es del todo realista, ya que ése es el peor > de los casos (el bucle no hace nada). En general, el tiempo dedicado al > proceso de los datos será mucho mayor que el del control del bucle, y la > mejora que obtengas será casi despreciable. > > En cualquier caso, en este tema soy muy parcial: tiendo a primar > claridad frente a velocidad, y mucho más en Python, que es un lenguaje > que te obliga a ello de forma natural. Sólo si compruebo que esa > preciosa y estilada función es el cuello de botella de mi script > intentaré optimizarla (ya sabes, el famoso "premature optimization is > the root of all evil") > > En este caso concreto, como dice el FAQ, la cuestión es que repetir esa > línea es una fuente de errores: si cambias la forma en que obtienes los > datos es probable que te olvides de modificar una de ellas (más aquí, > que quedan en extremos opuestos del bucle). En general, si repito líneas > (o trozos de codigo) en un programa considero que algo no anda bien. > > Y por último, apelaré al resbaladizo argumento de autoridad: el código > de la librería oficial de python está plagado de bucles while True/if > not condition/break. ;-) > > No pretendo discutir por discutir, mi intención es que podamos aprender > > todos un poco, > Por supuesto, de eso se trata. Aunque si no participa nadie más será que > no interesa mucho, y si te parece lo dejamos en empate :-) > > que me saquéis de mi error si estoy equivocado, y mostrar > > el verdadero camino de la serpiente si soy un iluminado del fósforo > > verde. XD > > > Pues si tengo que ser yo quien te muestre el verdadero camino de la > serpiente, que aterricé por casualidad, con un triple salto mortal, > desde el ensamblador x86 directamente en Python... :-D > > salud Mejor que un empate, ganamos todos. Hablando de ensamblador... Se necesita a alguien para programar PICs, concretamente imprimir con un cabezal de impresión lo que llegue por serie. El jue, 09-11-2006 a las 11:08 -0500, Gerardo Juarez escribió: > Interesante tu prueba. La duda que me surge es si, en el contexto real > en > el que correra tu programa, podrias detectar esta diferencia. Porque > ya en > el, tu programa correra con otros procesos, que tal vez le roben > tiempo de > CPU, ademas de latencia en la red, que despues de todo, es el eslabon > mas > debil de toda la construccion que tienes. Yo creo que las variaciones > de > rendimiento que obtendras de una corrida a otra son mayores que la > diferencia de un tipo a otro de ciclo. > > En general, considerando que tu aplicacion hara muchas mas cosas que > recibir datos, las optimizaciones creo que estarian por otro lado, > como, > por ejemplo, encontrar una forma de que la informacion a recibir sea > la > menor posible. Por ejemplo, si tienes una capa de compresion en ambos > lados de la transmision, y dependiendo del contenido y volumen a > transmitir, puede ser la mejor opcion, aunque a nivel de simples > ciclos > por segundo sea mucho mas lenta. > > saludos > Gerardo Yo no soy el de los sockets ;) Mi trabajo, por el momento, consiste en hacer todo lo posible para poder utilizar las máquinas que hay allá donde vamos, máquinas de las que no tenemos ningún tipo de documentación o driver, y que valen demasiado dinero como para sustituirlas. Para ello tengo hacer, entre otras cosas, muchas fuerzas brutas donde una instrucción de más puede implicar horas o incluso días de más. La siguiente fuerza bruta que me toca es justo el caso contrario: Enviar 2**16 mensajes modificados a una máquina a ver si 'traga' con alguno... En éste caso la mayor parte del tiempo se lo lleva la máquina. Cuando sepa comunicarme con la máquina (de S&B), haré el programa que la controle (sin ser tan tiquismiquis con la velocidad). Y antes de tener tiempo para brindar con sidra, vuelta a pelearme con otra máquina muy parecida, pero de otros fabricantes (telvent). ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gerardo en computo-industrial.com.mx Thu Nov 9 19:43:53 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Thu, 9 Nov 2006 13:43:53 -0500 (EST) Subject: python sobre windows In-Reply-To: References: Message-ID: Primero vas a http://www.python.org y buscas 'download'. Alli encontraras la version estable mas reciente para Windows. Luego lo ejeutas desde Inicio/Programas, etc. El ambiente de desarrollo/editor se llama IDLE y la instalacion vincula los archivos .py, .pyc, .pyw con el programa, de modo que doble click los ejecuta. Para el tutorial, en cualquier buscador dale "python tutorial" y salen montones. Solo te incluyo uno muy conocido: http://www.python.org/doc/current/tut/tut.html saludos Gerardo On Thu, 9 Nov 2006, Hanlle Nicolas wrote: > hola soy nuevo con python..y tengo deseos de empezar luego de elegir > entre perl o python..me quede con este ¬¬ (a pesar de CPAN y demas > chulerias)..sin embargo tengo una duda que o se nada nada de > python..quisiera usar python como lenguaje web y trabajar localmente > mientras estudio..sobre plataforma windows..mi pregunta es que si es > igual a PHP o un perl..en cuanto a hacerlo "correr"xDD..digamos como > lo configuro con apache..etc, etc...tengo una idea no muy clara de la > plataforma zope y estas cosas..a ver quien me explica como pongo a > correr el interprete de python sobre windows+apache-una pequeña > explicacion no estaria nada mal..otra pregunta python se puede usar > tambien para progrmar CGI?..si es asi..como hago para instalar el > interprete..y ya por ultimo tengo que comprar un host que soporte > python?..o sea esto nunca lo he visto..me refiero a cuando desee poner > mi trabajo en marcha sobre un Web-hosting..en fin estoy confundido... > > please help me...y aguante debian..que mientras me toca windows =( > mientras soluciono lo del D.D.. > > salu2 y gracias. > > From hanlle.nicolas en gmail.com Thu Nov 9 20:00:19 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Thu, 9 Nov 2006 14:00:19 -0500 Subject: python sobre windows In-Reply-To: References: Message-ID: El 9/11/06, Gerardo Juarez escribió: > > Primero vas a http://www.python.org y buscas 'download'. Alli encontraras > la version estable mas reciente para Windows. Luego lo ejeutas desde > Inicio/Programas, etc. El ambiente de desarrollo/editor se llama IDLE y la > instalacion vincula los archivos .py, .pyc, .pyw con el programa, > de modo que doble click los ejecuta. Para el tutorial, en cualquier > buscador dale "python tutorial" y salen montones. Solo te incluyo uno > muy conocido: http://www.python.org/doc/current/tut/tut.html > > saludos > Gerardo > hola gerardo..gracias por tu aporte..pero esperate un momento a ver..jaja..que estoy confundido ..y no fui claro..el uso que quiero darle a python es como lenguaje de lado servidor..a ver esto e slo que no tengo claro..como configuro el interprete y demas sobre windows+apache..y pueda ejecutar a travez del navegador codigo escrito en python..en fin me hago entender?..o estoy hablando atrocidades?..de antemano..gracias -- .~. ( 0 0 ) Amo la libertad.. / V \ // \\ "Free as freedom" /(( _ ))\ oo0 0oo MSN: deception en hackermail.com From al084070 en alumail.uji.es Thu Nov 9 20:00:47 2006 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Thu, 09 Nov 2006 20:00:47 +0100 Subject: Problemas con CGI In-Reply-To: <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> <8d9e208f0611080830p28b535adr7524c4ccf455e0fa@mail.gmail.com> <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> Message-ID: <45537ADF.3060506@alumail.uji.es> Hola... repito por si el mail no llegaron a leerlo. En la cabecera del tipo mime hay que poner "\n\n" , es decir, "Content-Type: text/html\n\n" . Si no, Apache, Cherokee, IIS, Python.HTTPBaseServer ... dan errores del tipo "Premature end of headers", ya que NO saben el tipo MIME del fichero puesto que no se está siguiendo el estándar RFC correspondiente, y el servidor no sabe como interpretar esos datos. Los permisos UNIX derían ser: u: rwx g: r-x o: --- (750); En caso que el usuario www-data de Apache perteneciese al grupo ... Logs de Apache2 en /var/log/apache2/error.log Saludos Daniel Cabrera escribió: > segui nuevamente sus consejos y no me bota ningun error en la consola, > tambien estan las ordenes para que bote los erroes en el browser y en el > browser no me bota ningun error, tampoco encontre la ruta > /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, lo > que si > pude es correr un script de prueba pero cuando llamo a este desde la > pagina > html me bota error. > > Les serviria que adjunte el codigo del .py? > > 2006/11/8, aNgel rEsendiz g. : >> >> Que tal. >> >> El problema es de tu script, no de configuración. Intenta >> ejecutarlo desde consola, haber que errores te da. >> >> También puedes intentar poner esta linea debajo de "import cgi": >> "import cgitb; cgitb.enable()" >> >> Con ello, se te mostrarán los mensajes de error en el browser. >> >> Saludos >> >> >> On 11/8/06, Daniel Cabrera wrote: >> > Hola, >> > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y >> le di >> > permiso de ejecucion, ahora cuando lo ejecuto me sale un error en el >> Browser >> > numero 500, voy al error.log de apache y me aparece estas lineas >> > >> > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: >> exec of >> > '/usr/lib/cgi-bin/dba.py' failed >> > >> > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of >> > script headers: dba.py, referer: http://localhost/dba.html >> > >> > Por favor alguna sugerencia al respecto? ya me pase todo el dia >> buscando >> la >> > solucion pero no la pude hallar >> > >> > Gracias >> > >> > 2006/11/6, aNgel rEsendiz g. : >> > > >> > > Que tal. >> > > Hace poco tiempo hubo un problema similar, tal vez te pueda >> servir >> > > leer el hilo, parece que el problema se solucionó, aunque no hubo >> > > confirmación, básicamente coloca el archivo.py en /usr/lib/cgi-bin, >> > > dale permisos de ejecución y llamalo con >> > > http://localhost/cgi-bin/archivo.py. >> > > >> > > Saludos. >> > > >> > > On 11/6/06, Daniel Cabrera wrote: >> > > > Hola, >> > > > estoy haciendo pruebas con CGI escrito en Python, pero al >> momento de >> > > llamar >> > > > al archivo .py desde el formulario en html me aparece un >> mensaje de >> > > error >> > > > que dice que no encuentra el archivo .py, pero lo curioso es >> que al >> > > moemnto >> > > > de depurar el archivo si me lo leia. >> > > > El archivo html y el archivo .py lo tengo en la misma carpeta >> > > (/var/www/) y >> > > > en el archivo html simplemente pongo action=dba.py >> > > > >> > > > Estoy usando Ubuntu con Apache2 >> > > > >> > > > Gracias >> > > > >> > > > -- >> > > > Daniel Cabrera Chaparro >> > > > _______________________________________________ >> > > > Python-es mailing list >> > > > Python-es en aditel.org >> > > > http://listas.aditel.org/listinfo/python-es >> > > > >> > > >> > > >> > > -- >> > > aNgel rEsendiz.! >> > > _______________________________________________ >> > > Python-es mailing list >> > > Python-es en aditel.org >> > > http://listas.aditel.org/listinfo/python-es >> > > >> > >> > >> > >> > -- >> > Daniel Cabrera Chaparro >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> > >> >> >> -- >> aNgel rEsendiz.! >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > > From vinasher82 en yahoo.com Thu Nov 9 20:35:13 2006 From: vinasher82 en yahoo.com (Adalberto vinasco Herrera) Date: Thu, 9 Nov 2006 13:35:13 -0600 (CST) Subject: reloj digital Message-ID: <20061109193513.16982.qmail@web35206.mail.mud.yahoo.com> estoy trabajando en glade y python.2.4 (pygtk) y necesito colocar en un label o en una caja de texto el reloj pero que sea digital. me pueden ayudar. __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From al084070 en alumail.uji.es Thu Nov 9 20:48:06 2006 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Thu, 09 Nov 2006 20:48:06 +0100 Subject: python sobre windows In-Reply-To: References: Message-ID: <455385F6.7060007@alumail.uji.es> Sí se puede; Pasos: a) Bajar Wampp (Windows Apache MySQL PHP Perl) de cualquier parte b) Añadir en httpd.conf de Apache2 " AddHandler cgi-script .cgi .py " (sin comillas) c) Probar el siguiente código: #!x:\python2X\python.exe # -*- coding: utf8 -*- import cgi print "Content-type: text/plain\n\n" #muy importante poner dos barraenes, sino pasará como aquellos que discuten #que no les va el CGI, y son capaces de buscar en lugares "marcianos" #y no leerme... lista = ["Hola","Mundo","Adiós","Mundo"] for i in range(len(lista)): print str(lista[i])+"
" print "Hola CGI Mundo" d) Si funciona ya tienes configurado el CGI del Apache2... sino, volver al paso B y luego al C e) Leerse los libros básicos de Python {UJI,Dive Into Python, A Byte of Python, How to think ... } f) Seguir programando en Python, y también hacerlo en Perl ... Cualquier duda pregunta en la lista, pero no pidas que te hagamos los deberes (como pretendían algunos). Saludos Hanlle Nicolas escribió: > El 9/11/06, Gerardo Juarez escribió: >> >> Primero vas a http://www.python.org y buscas 'download'. Alli >> encontraras >> la version estable mas reciente para Windows. Luego lo ejeutas desde >> Inicio/Programas, etc. El ambiente de desarrollo/editor se llama IDLE >> y la >> instalacion vincula los archivos .py, .pyc, .pyw con el programa, >> de modo que doble click los ejecuta. Para el tutorial, en cualquier >> buscador dale "python tutorial" y salen montones. Solo te incluyo uno >> muy conocido: http://www.python.org/doc/current/tut/tut.html >> >> saludos >> Gerardo >> > > hola gerardo..gracias por tu aporte..pero esperate un momento a > ver..jaja..que estoy confundido ..y no fui claro..el uso que quiero > darle a python es como lenguaje de lado servidor..a ver esto e slo que > no tengo claro..como configuro el interprete y demas sobre > windows+apache..y pueda ejecutar a travez del navegador codigo escrito > en python..en fin me hago entender?..o estoy hablando atrocidades?..de > antemano..gracias > > From hanlle.nicolas en gmail.com Thu Nov 9 21:03:37 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Thu, 9 Nov 2006 15:03:37 -0500 Subject: python sobre windows In-Reply-To: <455385F6.7060007@alumail.uji.es> References: <455385F6.7060007@alumail.uji.es> Message-ID: > Sí se puede; > Pasos: > a) Bajar Wampp (Windows Apache MySQL PHP Perl) de cualquier parte > b) Añadir en httpd.conf de Apache2 " AddHandler cgi-script .cgi .py " > (sin comillas) > c) Probar el siguiente código: > #!x:\python2X\python.exe > # -*- coding: utf8 -*- > import cgi > print "Content-type: text/plain\n\n" > #muy importante poner dos barraenes, sino pasará como aquellos que > discuten > #que no les va el CGI, y son capaces de buscar en lugares "marcianos" > #y no leerme... > lista = ["Hola","Mundo","Adiós","Mundo"] > for i in range(len(lista)): > print str(lista[i])+"
" > > print "Hola CGI Mundo" > > d) Si funciona ya tienes configurado el CGI del Apache2... > sino, volver al paso B y luego al C > > e) Leerse los libros básicos de Python {UJI,Dive Into Python, A Byte of > Python, How to think ... } > > f) Seguir programando en Python, y también hacerlo en Perl ... > > Cualquier duda pregunta en la lista, pero no pidas que te hagamos los > deberes (como pretendían algunos). > gracias Andres..muy claro todo..y respecto a lo de "te hagamos"..fresco que no es mi estilo xDD...gracias parcero..por tu aporte..salu2 From carlosfvo en gmail.com Thu Nov 9 21:22:14 2006 From: carlosfvo en gmail.com (carlos villa) Date: Thu, 9 Nov 2006 15:22:14 -0500 Subject: Fwd: reloj digital In-Reply-To: <20061109193513.16982.qmail@web35206.mail.mud.yahoo.com> References: <20061109193513.16982.qmail@web35206.mail.mud.yahoo.com> Message-ID: <629497540611091222jde3f7a4j19f499fdc17a87da@mail.gmail.com> Pues Adal te Comento que tamos joches, pailas, nos llevo el que los trajo. ¡¡¡¡¡¡¡¡¡ ---------- Forwarded message ---------- From: Adalberto vinasco Herrera Date: 09-nov-2006 14:35 Subject: [Python-es] reloj digital To: Python-es en aditel.org estoy trabajando en glade y python.2.4 (pygtk) y necesito colocar en un label o en una caja de texto el reloj pero que sea digital. me pueden ayudar. __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hanlle.nicolas en gmail.com Thu Nov 9 21:43:42 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Thu, 9 Nov 2006 15:43:42 -0500 Subject: python sobre windows In-Reply-To: References: <455385F6.7060007@alumail.uji.es> Message-ID: > > Pasos: > > a) Bajar Wampp (Windows Apache MySQL PHP Perl) de cualquier parte > > b) Añadir en httpd.conf de Apache2 " AddHandler cgi-script .cgi .py " > > (sin comillas) > > c) Probar el siguiente código: > > #!x:\python2X\python.exe > > # -*- coding: utf8 -*- > > import cgi > > print "Content-type: text/plain\n\n" > > #muy importante poner dos barraenes, sino pasará como aquellos que > > discuten > > #que no les va el CGI, y son capaces de buscar en lugares "marcianos" > > #y no leerme... > > lista = ["Hola","Mundo","Adiós","Mundo"] > > for i in range(len(lista)): > > print str(lista[i])+"
" > > > > print "Hola CGI Mundo" > > > > d) Si funciona ya tienes configurado el CGI del Apache2... > > sino, volver al paso B y luego al C > > > > e) Leerse los libros básicos de Python {UJI,Dive Into Python, A Byte of > > Python, How to think ... } > > > > f) Seguir programando en Python, y también hacerlo en Perl ... > > > > Cualquier duda pregunta en la lista, pero no pidas que te hagamos los > > deberes (como pretendían algunos). por cierto andres..que hay del modulo mod_python?..no lo has probado...hice tus pasos y busque algo en google..pero nada..pailas, me da error de servidor interno..no ejecuta los .py..xDDD.. a ver este es lo que dice el log: [Thu Nov 09 15:37:46 2006] [error] [client 127.0.0.1] File "C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-bin/python.py", line 3\r [Thu Nov 09 15:37:46 2006] [error] [client 127.0.0.1] import cgi\r [Thu Nov 09 15:37:46 2006] [error] [client 127.0.0.1] ^\r [Thu Nov 09 15:37:46 2006] [error] [client 127.0.0.1] IndentationError: unexpected indent\r [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] Premature end of script headers: python.py [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] File "C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-bin/python.py", line 3\r [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] import cgi\r [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] ^\r [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] IndentationError: unexpected indent\r y el navegador se queda en blanco no ejecuta el codigo...y ejecutandolo como cgi.pues da error interno de servidor.. y este es el log: [Thu Nov 09 15:41:11 2006] [error] [client 127.0.0.1] (OS 3)El sistema no puede hallar la ruta especificada. : couldn't create child process: 720003: python.cgi [Thu Nov 09 15:41:11 2006] [error] [client 127.0.0.1] (OS 3)El sistema no puede hallar la ruta especificada. : couldn't spawn child process: C:/Archivos de programa/Apache Software Foundation/Apache2.2/cgi-bin/python.cgi ****************************************************************************************** el codigo que trato de ejecutar es el siguiente: #!c:\python25\python.exe # -*- coding: utf8 -*- import cgi print "Content-type: text/plain\n\n" #muy importante poner dos barraenes, sino pasará como aquellos que discuten #que no les va el CGI, y son capaces de buscar en lugares "marcianos" #y no leerme... lista = ["Hola","Mundo","Adiós","Mundo"] for i in range(len(lista)): print str(lista[i])+"
" print "Hola CGI Mundo" ************************************************************************************************* de ante mano gracias...y salu2 -- .~. ( 0 0 ) Amo la libertad.. / V \ // \\ "Free as freedom" /(( _ ))\ oo0 0oo MSN: deception en hackermail.com From carlosfvo en gmail.com Thu Nov 9 21:44:01 2006 From: carlosfvo en gmail.com (carlos villa) Date: Thu, 9 Nov 2006 15:44:01 -0500 Subject: Fwd: ayuda color texto treeview In-Reply-To: <455357E9.5050609@rvburke.com> References: <629497540611081302m5bd3b77tbc5e74982518836e@mail.gmail.com> <455357E9.5050609@rvburke.com> Message-ID: <629497540611091244r11d34edl361dd8b8bf4640f7@mail.gmail.com> No me funciona todavia, pero gracias por la ayuda este es codigo que aplique: cell = gtk.CellRendererText() cell.set_property("foreground-set",True) cell.set_property("foreground","red") column = gtk.TreeViewColumn("Codigo", cell, text=0) column.set_resizable(1) column.set_clickable(1) self.tv_g.append_column(column) ---------- Forwarded message ---------- From: Rafael Villar Burke Date: 09-nov-2006 11:31 Subject: Re: [Python-es] ayuda color texto treeview To: La lista de python en castellano carlos villa wrote: > buenas tardes necesito cambiar el color del texto de las filas de un > treeview lo estoy haciendo mediante la siguiente declaracion: > cell.set_property("foreground-set","red") > pero no me funciona, si alguien puede ayudarme lo agradeceria. > > aqui esta el codigo para la declaracion del treeview > > cell = gtk.CellRendererText() > cell.set_property("foreground-set","red") > column = gtk.TreeViewColumn("Codigo", cell, text=0) > column.set_resizable(1) > column.set_clickable(1) > self.tv_g.append_column(column) En la referencia (http://pygtk.org/docs/pygtk/class-gtkcellrenderertext.html) se explica que foreground-set toma un valor True o False para determinar si la propiedad establece el color de primer plano. Son las propiedades 'foreground' y 'foreground-gdk' las que permiten asignar el color expresado como cadena o como gtk.gdk.Color, respectivamente. Por tanto, todo irá bien si usas: cell.set_property("foreground-set",True) cell.set_property("foreground","red") Podrías probar a ver si funciona sin la primera línea por si se activa automáticamente al fijar el valor de 'foreground'. Saludos, Rafael Villar Burke www.rvburke.com _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrvilda en gmail.com Thu Nov 9 22:12:08 2006 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Thu, 09 Nov 2006 22:12:08 +0100 Subject: List de procesos en win32 In-Reply-To: <454F2C81.7010104@hispasec.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> Message-ID: <455399A8.8000904@gmail.com> Bueno, por si a alguien le interesa, he encontrado lo siguiente que puede ser de gran ayuda: import win32com.client def WMIDateStringToDate(dtmDate): strDateTime = "" if (dtmDate[4] == 0): strDateTime = dtmDate[5] + '/' else: strDateTime = dtmDate[4] + dtmDate[5] + '/' if (dtmDate[6] == 0): strDateTime = strDateTime + dtmDate[7] + '/' else: strDateTime = strDateTime + dtmDate[6] + dtmDate[7] + '/' strDateTime = strDateTime + dtmDate[0] + dtmDate[1] + dtmDate[2] + dtmDate[3] + " " + dtmDate[8] + dtmDate[9] + ":" + dtmDate[10] + dtmDate[11] +':' + dtmDate[12] + dtmDate[13] return strDateTime strComputer = "." objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator") objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2") colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_Process") for objItem in colItems: if objItem.Caption != None: print "Caption:" + ` objItem.Caption` if objItem.CreationClassName != None: print "CreationClassName:" + ` objItem.CreationClassName` if objItem.CreationDate != None: print "CreationDate:" + WMIDateStringToDate(objItem.CreationDate) if objItem.CSCreationClassName != None: print "CSCreationClassName:" + ` objItem.CSCreationClassName` if objItem.CSName != None: print "CSName:" + ` objItem.CSName` if objItem.Description != None: print "Description:" + ` objItem.Description` if objItem.ExecutablePath != None: print "ExecutablePath:" + ` objItem.ExecutablePath` if objItem.ExecutionState != None: print "ExecutionState:" + ` objItem.ExecutionState` if objItem.Handle != None: print "Handle:" + ` objItem.Handle` if objItem.HandleCount != None: print "HandleCount:" + ` objItem.HandleCount` if objItem.InstallDate != None: print "InstallDate:" + WMIDateStringToDate(objItem.InstallDate) if objItem.KernelModeTime != None: print "KernelModeTime:" + ` objItem.KernelModeTime` if objItem.MaximumWorkingSetSize != None: print "MaximumWorkingSetSize:" + ` objItem.MaximumWorkingSetSize` if objItem.MinimumWorkingSetSize != None: print "MinimumWorkingSetSize:" + ` objItem.MinimumWorkingSetSize` if objItem.Name != None: print "Name:" + ` objItem.Name` if objItem.OSCreationClassName != None: print "OSCreationClassName:" + ` objItem.OSCreationClassName` if objItem.OSName != None: print "OSName:" + ` objItem.OSName` if objItem.OtherOperationCount != None: print "OtherOperationCount:" + ` objItem.OtherOperationCount` if objItem.OtherTransferCount != None: print "OtherTransferCount:" + ` objItem.OtherTransferCount` if objItem.PageFaults != None: print "PageFaults:" + ` objItem.PageFaults` if objItem.PageFileUsage != None: print "PageFileUsage:" + ` objItem.PageFileUsage` if objItem.ParentProcessId != None: print "ParentProcessId:" + ` objItem.ParentProcessId` if objItem.PeakPageFileUsage != None: print "PeakPageFileUsage:" + ` objItem.PeakPageFileUsage` if objItem.PeakVirtualSize != None: print "PeakVirtualSize:" + ` objItem.PeakVirtualSize` if objItem.PeakWorkingSetSize != None: Julio Canto wrote: > Maria Eugenia Ferrero escribió: >> Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) los he >> probado y me tira el error de: *No module named *(tanto para el >> win32pdh, >> win32process, win32com.client). Los tengo que instalar?? No vienen ya >> con la >> distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 >> Gracias, hasta lueguito.- > Creo que en la 2.5 ya vienen. > http://sourceforge.net/projects/pywin32/ > From jrvilda en gmail.com Thu Nov 9 22:13:17 2006 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Thu, 09 Nov 2006 22:13:17 +0100 Subject: Listado de procesos en win32 In-Reply-To: <454F2C81.7010104@hispasec.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> Message-ID: <455399ED.8080202@gmail.com> Julio Canto wrote: > Maria Eugenia Ferrero escribió: >> Por qué todos los ejempos que dieron acá (Josu, Chema y Julio) los he >> probado y me tira el error de: *No module named *(tanto para el >> win32pdh, >> win32process, win32com.client). Los tengo que instalar?? No vienen ya >> con la >> distribución de Python que se tenga, yo tengo las 2.3, 2.4 y 2.5 >> Gracias, hasta lueguito.- > Creo que en la 2.5 ya vienen. > http://sourceforge.net/projects/pywin32/ > From al084070 en alumail.uji.es Thu Nov 9 22:24:18 2006 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Thu, 09 Nov 2006 22:24:18 +0100 Subject: python sobre windows In-Reply-To: References: <455385F6.7060007@alumail.uji.es> Message-ID: <45539C82.7060901@alumail.uji.es> Hola, el código está mal identado "tabulado", prueba mejor con éste código: #!c:\python25\python.exe # -*- coding: utf8 -*- import cgi print "Content-type: text/plain\n\n" print "

¡ Hola CGI Mundo !

" Yo no utilizo mod_python para nada... Saludos Hanlle Nicolas escribió: >> > Pasos: >> > a) Bajar Wampp (Windows Apache MySQL PHP Perl) de cualquier parte >> > b) Añadir en httpd.conf de Apache2 " AddHandler cgi-script .cgi .py " >> > (sin comillas) >> > c) Probar el siguiente código: >> > #!x:\python2X\python.exe >> > # -*- coding: utf8 -*- >> > import cgi >> > print "Content-type: text/plain\n\n" >> > #muy importante poner dos barraenes, sino pasará como aquellos que >> > discuten >> > #que no les va el CGI, y son capaces de buscar en lugares >> "marcianos" >> > #y no leerme... >> > lista = ["Hola","Mundo","Adiós","Mundo"] >> > for i in range(len(lista)): >> > print str(lista[i])+"
" >> > >> > print "Hola CGI Mundo" >> > >> > d) Si funciona ya tienes configurado el CGI del Apache2... >> > sino, volver al paso B y luego al C >> > >> > e) Leerse los libros básicos de Python {UJI,Dive Into Python, A >> Byte of >> > Python, How to think ... } >> > >> > f) Seguir programando en Python, y también hacerlo en Perl ... >> > >> > Cualquier duda pregunta en la lista, pero no pidas que te hagamos los >> > deberes (como pretendían algunos). > por cierto andres..que hay del modulo mod_python?..no lo has > probado...hice tus pasos y busque algo en google..pero nada..pailas, > me da error de servidor interno..no ejecuta los .py..xDDD.. > > a ver este es lo que dice el log: > > [Thu Nov 09 15:37:46 2006] [error] [client 127.0.0.1] File > "C:/Archivos de programa/Apache Software > Foundation/Apache2.2/cgi-bin/python.py", line 3\r > [Thu Nov 09 15:37:46 2006] [error] [client 127.0.0.1] import cgi\r > [Thu Nov 09 15:37:46 2006] [error] [client 127.0.0.1] ^\r > [Thu Nov 09 15:37:46 2006] [error] [client 127.0.0.1] > IndentationError: unexpected indent\r > [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] Premature end of > script headers: python.py > [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] File > "C:/Archivos de programa/Apache Software > Foundation/Apache2.2/cgi-bin/python.py", line 3\r > [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] import cgi\r > [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] ^\r > [Thu Nov 09 15:37:48 2006] [error] [client 127.0.0.1] > IndentationError: unexpected indent\r > > > y el navegador se queda en blanco no ejecuta el codigo...y > ejecutandolo como cgi.pues da error interno de servidor.. y este es el > log: > > [Thu Nov 09 15:41:11 2006] [error] [client 127.0.0.1] (OS 3)El sistema > no puede hallar la ruta especificada. : couldn't create child > process: 720003: python.cgi > [Thu Nov 09 15:41:11 2006] [error] [client 127.0.0.1] (OS 3)El sistema > no puede hallar la ruta especificada. : couldn't spawn child process: > C:/Archivos de programa/Apache Software > Foundation/Apache2.2/cgi-bin/python.cgi > > ****************************************************************************************** > > el codigo que trato de ejecutar es el siguiente: > > #!c:\python25\python.exe > > # -*- coding: utf8 -*- > import cgi > print "Content-type: text/plain\n\n" > #muy importante poner dos barraenes, sino pasará como aquellos que > discuten > #que no les va el CGI, y son capaces de buscar en lugares "marcianos" > #y no leerme... > lista = ["Hola","Mundo","Adiós","Mundo"] > for i in range(len(lista)): > print str(lista[i])+"
" > > print "Hola CGI Mundo" > > ************************************************************************************************* > > > > > de ante mano gracias...y salu2 > From hanlle.nicolas en gmail.com Thu Nov 9 22:32:57 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Thu, 9 Nov 2006 16:32:57 -0500 Subject: python sobre windows In-Reply-To: <45539C82.7060901@alumail.uji.es> References: <455385F6.7060007@alumail.uji.es> <45539C82.7060901@alumail.uji.es> Message-ID: > Hola, el código está mal identado "tabulado", prueba mejor con éste código: > > #!c:\python25\python.exe > # -*- coding: utf8 -*- > import cgi > print "Content-type: text/plain\n\n" > print "

¡ Hola CGI Mundo !

" > el problema es que asi..lo mas seguro es que imprima el html e ignore el resto de codigo..creyendo que todo esta bien....a ver en python no hay algo como un phpinfo()...en PHP..xD...yo creo que voy a seguir con el camello =( ...la serpiente no quiere dejar.. From sonajadiabolica en gmail.com Thu Nov 9 23:07:26 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 9 Nov 2006 16:07:26 -0600 Subject: python sobre windows In-Reply-To: References: <455385F6.7060007@alumail.uji.es> <45539C82.7060901@alumail.uji.es> Message-ID: <8d9e208f0611091407x171d21e8p1f46cdc2a13ad877@mail.gmail.com> Que tal. Creo que el problema es de enfoque. Estas tratando de hacer que python te funcione como php. El ejemplo que te estan proponiendo te debe funcionar correctamente. Al utilizar CGI con python, lo que haces es ejecutar un script python, y desde python puedes mandar a imprimir algunas cosas en html al navegador, o no imprimir nada, pero lo que estas ejecutando es un script python, es decir, un script en el que se van ejecutando todas las lineas, una a una, o por bloques, y no va a llegar el momento en que mandes un print y el programa "suponga" que si algo se imprime, todo el codigo esta bien y empiece a ignorar cosas, no cabe esa posibilidad, no se va a ignorar ninguna parte del código. Te aconsejo que hagas caso a la primera respuesta y te documentes. En www.dotpy.net puedes encontrar enlaces a información que te puede ser muy útil. Si te acomodas bien en php, puedes continuar con php y/o probar perl, eso te ayudaria a ver las diferencias y saber que te conviene, y si quieres aprender python, tienes que leer desde lo básico para aprender a hacer las cosas como se hacen en python, no seguir tratando de hacer las cosas en python como se hacen en php. Saludos. On 11/9/06, Hanlle Nicolas wrote: > > Hola, el código está mal identado "tabulado", prueba mejor con éste código: > > > > #!c:\python25\python.exe > > # -*- coding: utf8 -*- > > import cgi > > print "Content-type: text/plain\n\n" > > print "

¡ Hola CGI Mundo !

" > > > > > el problema es que asi..lo mas seguro es que imprima el html e ignore > el resto de codigo..creyendo que todo esta bien....a ver en python no > hay algo como un phpinfo()...en PHP..xD...yo creo que voy a seguir con > el camello =( ...la serpiente no quiere dejar.. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From hanlle.nicolas en gmail.com Thu Nov 9 23:36:26 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Thu, 9 Nov 2006 17:36:26 -0500 Subject: python sobre windows In-Reply-To: <8d9e208f0611091407x171d21e8p1f46cdc2a13ad877@mail.gmail.com> References: <455385F6.7060007@alumail.uji.es> <45539C82.7060901@alumail.uji.es> <8d9e208f0611091407x171d21e8p1f46cdc2a13ad877@mail.gmail.com> Message-ID: > Que tal. > > Creo que el problema es de enfoque. Estas tratando de hacer que > python te funcione como php. > > El ejemplo que te estan proponiendo te debe funcionar > correctamente. Al utilizar CGI con python, lo que haces es ejecutar un > script python, y desde python puedes mandar a imprimir algunas cosas > en html al navegador, o no imprimir nada, pero lo que estas ejecutando > es un script python, es decir, un script en el que se van ejecutando > todas las lineas, una a una, o por bloques, y no va a llegar el > momento en que mandes un print y el programa "suponga" que si algo se > imprime, todo el codigo esta bien y empiece a ignorar cosas, no cabe > esa posibilidad, no se va a ignorar ninguna parte del código. > > Te aconsejo que hagas caso a la primera respuesta y te documentes. > En www.dotpy.net puedes encontrar enlaces a información que te puede > ser muy útil. > > Si te acomodas bien en php, puedes continuar con php y/o probar > perl, eso te ayudaria a ver las diferencias y saber que te conviene, y > si quieres aprender python, tienes que leer desde lo básico para > aprender a hacer las cosas como se hacen en python, no seguir tratando > de hacer las cosas en python como se hacen en php. > gracias Angel..excelente pagina y muy buen consejo..por cierto..ya Python esta corriendo =)...asi que a estudiar..salu2 From jrvilda en gmail.com Thu Nov 9 23:43:57 2006 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Thu, 09 Nov 2006 23:43:57 +0100 Subject: Listado de procesos en win32 In-Reply-To: <455399ED.8080202@gmail.com> References: <45486C79.9050804@gmail.com> <6a39a1d0611010722y677be357pe5b6fbd5d74c5bcf@mail.gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <455399ED.8080202@gmail.com> Message-ID: <4553AF2D.3020008@gmail.com> Bueno, por si a alguien le interesa, he encontrado lo siguiente que puede ser de gran ayuda: import win32com.client def WMIDateStringToDate(dtmDate): strDateTime = "" if (dtmDate[4] == 0): strDateTime = dtmDate[5] + '/' else: strDateTime = dtmDate[4] + dtmDate[5] + '/' if (dtmDate[6] == 0): strDateTime = strDateTime + dtmDate[7] + '/' else: strDateTime = strDateTime + dtmDate[6] + dtmDate[7] + '/' strDateTime = strDateTime + dtmDate[0] + dtmDate[1] + dtmDate[2] + dtmDate[3] + " " + dtmDate[8] + dtmDate[9] + ":" + dtmDate[10] + dtmDate[11] +':' + dtmDate[12] + dtmDate[13] return strDateTime strComputer = "." objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator") objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2") colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_Process") for objItem in colItems: if objItem.Caption != None: print "Caption:" + ` objItem.Caption` if objItem.CreationClassName != None: print "CreationClassName:" + ` objItem.CreationClassName` if objItem.CreationDate != None: print "CreationDate:" + WMIDateStringToDate(objItem.CreationDate) if objItem.CSCreationClassName != None: print "CSCreationClassName:" + ` objItem.CSCreationClassName` if objItem.CSName != None: print "CSName:" + ` objItem.CSName` if objItem.Description != None: print "Description:" + ` objItem.Description` if objItem.ExecutablePath != None: print "ExecutablePath:" + ` objItem.ExecutablePath` if objItem.ExecutionState != None: print "ExecutionState:" + ` objItem.ExecutionState` if objItem.Handle != None: print "Handle:" + ` objItem.Handle` if objItem.HandleCount != None: print "HandleCount:" + ` objItem.HandleCount` if objItem.InstallDate != None: print "InstallDate:" + WMIDateStringToDate(objItem.InstallDate) if objItem.KernelModeTime != None: print "KernelModeTime:" + ` objItem.KernelModeTime` if objItem.MaximumWorkingSetSize != None: print "MaximumWorkingSetSize:" + ` objItem.MaximumWorkingSetSize` if objItem.MinimumWorkingSetSize != None: print "MinimumWorkingSetSize:" + ` objItem.MinimumWorkingSetSize` if objItem.Name != None: print "Name:" + ` objItem.Name` if objItem.OSCreationClassName != None: print "OSCreationClassName:" + ` objItem.OSCreationClassName` if objItem.OSName != None: print "OSName:" + ` objItem.OSName` if objItem.OtherOperationCount != None: print "OtherOperationCount:" + ` objItem.OtherOperationCount` if objItem.OtherTransferCount != None: print "OtherTransferCount:" + ` objItem.OtherTransferCount` if objItem.PageFaults != None: print "PageFaults:" + ` objItem.PageFaults` if objItem.PageFileUsage != None: print "PageFileUsage:" + ` objItem.PageFileUsage` if objItem.ParentProcessId != None: print "ParentProcessId:" + ` objItem.ParentProcessId` if objItem.PeakPageFileUsage != None: print "PeakPageFileUsage:" + ` objItem.PeakPageFileUsage` if objItem.PeakVirtualSize != None: print "PeakVirtualSize:" + ` objItem.PeakVirtualSize` if objItem.PeakWorkingSetSize != None: From rafaelrp en uci.cu Thu Nov 9 23:59:59 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Thu, 09 Nov 2006 17:59:59 -0500 Subject: python-glade Message-ID: <1163113199.6833.41.camel@localhost> Hola lista, tengo el siguiente problema: import os import gtk from gtk import glade import gnome if os.name == 'nt': print "No Implementado" import sys sys.exit(1) else: GTK_GUI = 'gReport1.glade' class MainWindow: def __init__( self ): self.mainGlade = glade.XML( GTK_GUI ) # Conectar los eventos del formulario principal del .glade con #sus respectivas funciones en Python. self.mainGlade.signal_connect( 'destroy', self.destroy ) # Inicia el Bucle de GTK def run(self): #gtk.AboutDialog() gtk.main() # Destruye el Widget Principal termina la Aplicacion. def destroy(self, widget, data=None): gtk.main_quit() def on_btnNew_clicked( self, widget, *args ): self.destroy(widget) if __name__ == '__main__': main = MainWindow() main.run() cuando ejecuto la aplicación, me da la siguiente salida: /home/rafael/Proyectos/Python/GReport/main-test.py:17: GtkWarning: gtk_widget_set_name: assertion `GTK_IS_WIDGET (widget)' failed self.mainGlade = glade.XML( GTK_GUI ) /home/rafael/Proyectos/Python/GReport/main-test.py:17: GtkWarning: gtk_widget_get_accessible: assertion `GTK_IS_WIDGET (widget)' failed self.mainGlade = glade.XML( GTK_GUI ) /home/rafael/Proyectos/Python/GReport/main-test.py:17: Warning: gsignal.c:1617: signal `destroy' is invalid for instance `0x8148c78' self.mainGlade = glade.XML( GTK_GUI ) He probado de todo y nada, les agradecería mucho si me pudieran ayudar, y si no pueden también. Si tiene alguna de documentación que hable de como utilizar los archivos de glade, por favor, sera bienvenida. Gracias de antemano, Rafael. "El software, al igual que el sexo, es mejor cuando es libre" From kernel.no.found en gmail.com Fri Nov 10 01:22:30 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 10 Nov 2006 01:22:30 +0100 Subject: Otro mini-IDE interesante Message-ID: <117d6e170611091622n45773b80mb3ec443995134f2e@mail.gmail.com> Hola chicos, aqui va otra de mini-IDE interesante, miren las screenshot, tiene coloreo de codigo, navegador de clases, metodos y funciones... etc etc http://geany.uvena.de/ Esta tambien en los repositorios de Ubuntu. -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From hanlle.nicolas en gmail.com Fri Nov 10 01:22:35 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Thu, 9 Nov 2006 19:22:35 -0500 Subject: Acerca de python Message-ID: bueno..hagamos esto en caliente..xD..sin ofender a los que tienden a casarse con cierto lenguaje de programacion y lo defienden a pecho y espada, tampoco con ganas de provocar discuciones no-benficas y que no aporten mas nada que insultos..escribo: primero que todo soy nuevo con python. estaba intentando ver algo de el , leyendo acerca del lenguaje, estudiando su sintaxis y ya en ultimas haciendo cosas con el que, que hago en otros lenguajes..luego de tener experiencia con PHP, Perl y c++ ...la verdad el balance es el siguiente: me he decepcionado de Python desde mi punto de vista...parece que tratan de darle un enfoque general..tanto que me aburre y segun mi criterio no da para tanto.. no me gusta la sintaxis para nada..y temo que esas escases de " ; " al final de cada instruccion cree malos habitos en mi xD..ademas de torturarme..si que la de Perl no es la ostia tampoco pero por lo menos puedo escribir poemas mientras programo xD.. eso de Zope y plone....no sirve mas que para nada, etc,etc...argumentos?..solo he encendido la chispa...esperemos a ver si esto se enciende y empezaremos a relucir argumentos..sino tomenlo como un aprendiz de python frustrado..por que no me emociono para nada..aprender python..no veo que pueda hacer algo en el..que no pueda hacer en x..siendo que python aparte es muy feo...y la verdad...es muy facil..y creo que eso lo hace aburrido .... salu2.. -- .~. ( 0 0 ) Amo la libertad.. / V \ // \\ "Free as freedom" /(( _ ))\ oo0 0oo MSN: deception en hackermail.com From maramsis en gmail.com Fri Nov 10 02:02:30 2006 From: maramsis en gmail.com (maram) Date: Thu, 9 Nov 2006 22:02:30 -0300 Subject: Acerca de python In-Reply-To: References: Message-ID: 2006/11/9, Hanlle Nicolas : > bueno..hagamos esto en caliente..xD..sin ofender a los que tienden a > casarse con cierto lenguaje de programacion y lo defienden a pecho y > espada, tampoco con ganas de provocar discuciones no-benficas y que no > aporten mas nada que insultos..escribo: > > primero que todo soy nuevo con python. estaba intentando ver algo de > el , leyendo acerca del lenguaje, estudiando su sintaxis y ya en > ultimas haciendo cosas con el que, que hago en otros lenguajes..luego > de tener experiencia con PHP, Perl y c++ ...la verdad el balance es el > siguiente: > > me he decepcionado de Python desde mi punto de vista...parece que > tratan de darle un enfoque general..tanto que me aburre y segun mi > criterio no da para tanto.. No creo que tenga un enfoque general, al contrario yo diria que tiene respuestas muy especificas para cada cosa... algo que otros lenguajes no. > > no me gusta la sintaxis para nada..y temo que esas escases de " ; " Lo que mas me gusta es su sintaxis, clara y precisa. Para que escribir de mas... > al final de cada instruccion cree malos habitos en mi xD..ademas de > torturarme..si que la de Perl no es la ostia tampoco pero por lo menos > puedo escribir poemas mientras programo xD.. je je , para poemas tenes erramientas mas apropiadas... > > > eso de Zope y plone....no sirve mas que para nada, de acuerdo!!!.. usen TurboGears... ;D > etc,etc...argumentos?..solo he encendido la chispa...esperemos a ver > si esto se enciende y empezaremos a relucir argumentos..sino tomenlo > como un aprendiz de python frustrado..por que no me emociono para > nada..aprender python..no veo que pueda hacer algo en el..que no pueda > hacer en x..siendo que python aparte es muy feo...y la verdad...es muy > facil..y creo que eso lo hace aburrido .... Un lenguaje de programacion facil y poderoso... que mas se puede pedir... eso lo hace divertido!! -- maram From pych3m4 en gmail.com Fri Nov 10 02:21:37 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 10 Nov 2006 02:21:37 +0100 Subject: Acerca de python In-Reply-To: References: Message-ID: <2c9fb0dd0611091721x3c6bc412rd343bdbc4a2fc08c@mail.gmail.com> El 2006/11/10, Hanlle Nicolas escribió: > bueno..hagamos esto en caliente..xD..sin ofender a los que tienden a > casarse con cierto lenguaje de programacion y lo defienden a pecho y > espada, tampoco con ganas de provocar discuciones no-benficas y que no > aporten mas nada que insultos..escribo: Reconocerás que este modo de plantear las cosas se puede tomar por "troll". Si querías que te ayudáramos, lo mejor es que expusieras más concretamente tus problemas para poder ayudarte. Sobre valoraciones personales, cada cuál que se las guarde. > primero que todo soy nuevo con python. estaba intentando ver algo de > el , leyendo acerca del lenguaje, estudiando su sintaxis y ya en > ultimas haciendo cosas con el que, que hago en otros lenguajes..luego > de tener experiencia con PHP, Perl y c++ ...la verdad el balance es el > siguiente: > > me he decepcionado de Python desde mi punto de vista...parece que > tratan de darle un enfoque general..tanto que me aburre y segun mi > criterio no da para tanto.. No entiendo qué es lo que esperabas de un lenguaje. Tampoco veo dónde está lo divertido del "enfoque general" del C++, por ejemplo. ¿Realmente has seguido el tutorial de python y te has aburrido mucho? :-? > no me gusta la sintaxis para nada..y temo que esas escases de " ; " > al final de cada instruccion cree malos habitos en mi xD..ademas de > torturarme..si que la de Perl no es la ostia tampoco pero por lo menos > puedo escribir poemas mientras programo xD.. > > > eso de Zope y plone....no sirve mas que para nada, > etc,etc...argumentos?..solo he encendido la chispa...esperemos a ver > si esto se enciende y empezaremos a relucir argumentos..sino tomenlo > como un aprendiz de python frustrado..por que no me emociono para > nada..aprender python..no veo que pueda hacer algo en el..que no pueda > hacer en x..siendo que python aparte es muy feo...y la verdad...es muy > facil..y creo que eso lo hace aburrido .... Como he dicho, en las valoraciones personales no voy a entrar. Los lenguajes de programación tienen que ayudar, sobre todo, a ordenar las ideas que quieres expresar en tu programa. Si python no te convence, te lía, te parece antiestético,...pues nada, inténtalo con algún otro lenguaje que mejor se adapte a tu modo de pensar, que no nos vamos a enfadar por ello. From mlacunza en gmail.com Fri Nov 10 02:22:34 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 09 Nov 2006 20:22:34 -0500 Subject: Acerca de python In-Reply-To: References: Message-ID: <1163121754.7555.14.camel@laptop> El jue, 09-11-2006 a las 19:22 -0500, Hanlle Nicolas escribió: > bueno..hagamos esto en caliente..xD..sin ofender a los que tienden a > casarse con cierto lenguaje de programacion y lo defienden a pecho y > espada, tampoco con ganas de provocar discuciones no-benficas y que no > aporten mas nada que insultos..escribo: > primero que todo soy nuevo con python. estaba intentando ver algo de > el , leyendo acerca del lenguaje, estudiando su sintaxis y ya en > ultimas haciendo cosas con el que, que hago en otros lenguajes..luego > de tener experiencia con PHP, Perl y c++ ...la verdad el balance es el > siguiente: > En primer lugar, en un dia NUNCA podras tomar una decision acerca de un lenguaje de programacion, es mas date un tiempo mas para ir viendo q mas te ofrece Python. Este superficialidad de analisis te dara malos resultados en todo. > me he decepcionado de Python desde mi punto de vista...parece que > tratan de darle un enfoque general..tanto que me aburre y segun mi > criterio no da para tanto.. > Te equivocas, investiga y veras xq Python "is battery included"... > no me gusta la sintaxis para nada..y temo que esas escases de " ; " > al final de cada instruccion cree malos habitos en mi xD..ademas de > torturarme..si que la de Perl no es la ostia tampoco pero por lo menos > puedo escribir poemas mientras programo xD.. > A mi me aburre precisamente esas ";" q estan demas (y programo en todos los lenguajes q mencionas).... en fin eso es cuestion de gustos, en vez de eso Python tiene sangrado (con la doble finalidad q hace MUY legible cualquier codigo, pues he visto cada bodoque de C++... q solo lo lee quien lo escribio) En cuanto a los poemas si mezclas papas con camotes (como decimos por aqui).... > > eso de Zope y plone....no sirve mas que para nada, Q rapides de analisis?? tienes un equipo detras tuyo?? Son dos de los frameworks mejor desarrollados y robustos del mercado. Claro q si lo comparas con PHP pues te parece eso. En primer tienes q centrarte en algo: para q quieres aprender Python? cual es el ambiente de desarrollo? recuerda q no todos los lenguajes sirven para todo. > etc,etc...argumentos?..solo he encendido la chispa... Bueno pues eso mismo: q argumentas para aseverar estas cosas? Es muy facil decir q un leng no sirve xq "a mi no me gusta", trata de buscar fundamentos logicos a tus afirmaciones si las va a exponer en una lista. > esperemos a ver > si esto se enciende y empezaremos a relucir argumentos..sino tomenlo > como un aprendiz de python frustrado..por que no me emociono para > nada..aprender python..no veo que pueda hacer algo en el..que no pueda > hacer en x.. Como te digo empieza argumentando cosas con sentido tecnico. El truco del asunto es: - cuan facil de aprender es x vs y - q tanto tiempo me consume realizar lo mismo en x vs y - q tantas lineas de codigo tengo q emplear en x para hacer lo mismo en y - sirve este x para lo mismo q y? es decir q tanto mas productivo soy en x vs y (q al final es lo q mas importa) > siendo que python aparte es muy feo...y la verdad...es muy > facil..y creo que eso lo hace aburrido .... > Feo? me imagino q te refieres a la consola.... de nuevo tienes q investigar mejor, los sistemas de manejo de GUIs q hay: wxPython, pyGTK y QT son 3 de los mejores multiplataforma q existen. Facil?? si te parece asi, pues parece q estas perdiendo tiempo en los otros lenguajes, no crees? > > salu2.. Bye! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Fri Nov 10 03:04:51 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Thu, 9 Nov 2006 21:04:51 -0500 Subject: Otro mini-IDE interesante In-Reply-To: <117d6e170611091622n45773b80mb3ec443995134f2e@mail.gmail.com> References: <117d6e170611091622n45773b80mb3ec443995134f2e@mail.gmail.com> Message-ID: <6a39a1d0611091804x7d319b65q9b05e372a11b8415@mail.gmail.com> perdon por la pregunta, existe algun IDE que este en python, pero que se pueda ejecutar en Windows,Linux,windows mobile2003?? Donde uno pueda guiarse en el codigo del mismo IDE?? 2006/11/9, Juan José Alonso. : > Hola chicos, aqui va otra de mini-IDE interesante, > > miren las screenshot, tiene coloreo de codigo, navegador de clases, metodos > y funciones... etc etc > > http://geany.uvena.de/ > > Esta tambien en los repositorios de Ubuntu. > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hanlle.nicolas en gmail.com Fri Nov 10 03:36:38 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Thu, 9 Nov 2006 21:36:38 -0500 Subject: Acerca de python In-Reply-To: <1163121754.7555.14.camel@laptop> References: <1163121754.7555.14.camel@laptop> Message-ID: > El jue, 09-11-2006 a las 19:22 -0500, Hanlle Nicolas escribió: > > bueno..hagamos esto en caliente..xD..sin ofender a los que tienden a > > casarse con cierto lenguaje de programacion y lo defienden a pecho y > > espada, tampoco con ganas de provocar discuciones no-benficas y que no > > aporten mas nada que insultos..escribo: > > > primero que todo soy nuevo con python. estaba intentando ver algo de > > el , leyendo acerca del lenguaje, estudiando su sintaxis y ya en > > ultimas haciendo cosas con el que, que hago en otros lenguajes..luego > > de tener experiencia con PHP, Perl y c++ ...la verdad el balance es el > > siguiente: > > > En primer lugar, en un dia NUNCA podras tomar una decision acerca de un > lenguaje de programacion, es mas date un tiempo mas para ir viendo q mas > te ofrece Python. Este superficialidad de analisis te dara malos > resultados en todo. > > > me he decepcionado de Python desde mi punto de vista...parece que > > tratan de darle un enfoque general..tanto que me aburre y segun mi > > criterio no da para tanto.. > > > > Te equivocas, investiga y veras xq Python "is battery included"... > > > no me gusta la sintaxis para nada..y temo que esas escases de " ; " > > al final de cada instruccion cree malos habitos en mi xD..ademas de > > torturarme..si que la de Perl no es la ostia tampoco pero por lo menos > > puedo escribir poemas mientras programo xD.. > > > > A mi me aburre precisamente esas ";" q estan demas (y programo en todos > los lenguajes q mencionas).... en fin eso es cuestion de gustos, en vez > de eso Python tiene sangrado (con la doble finalidad q hace MUY legible > cualquier codigo, pues he visto cada bodoque de C++... q solo lo lee > quien lo escribio) > > En cuanto a los poemas si mezclas papas con camotes (como decimos por > aqui).... > > > > > eso de Zope y plone....no sirve mas que para nada, > > Q rapides de analisis?? tienes un equipo detras tuyo?? > > Son dos de los frameworks mejor desarrollados y robustos del mercado. > Claro q si lo comparas con PHP pues te parece eso. > > En primer tienes q centrarte en algo: para q quieres aprender Python? > cual es el ambiente de desarrollo? recuerda q no todos los lenguajes > sirven para todo. > > > etc,etc...argumentos?..solo he encendido la chispa... > > Bueno pues eso mismo: q argumentas para aseverar estas cosas? Es muy > facil decir q un leng no sirve xq "a mi no me gusta", trata de buscar > fundamentos logicos a tus afirmaciones si las va a exponer en una lista. > > > > esperemos a ver > > si esto se enciende y empezaremos a relucir argumentos..sino tomenlo > > como un aprendiz de python frustrado..por que no me emociono para > > nada..aprender python..no veo que pueda hacer algo en el..que no pueda > > hacer en x.. > > Como te digo empieza argumentando cosas con sentido tecnico. > > El truco del asunto es: > > - cuan facil de aprender es x vs y > - q tanto tiempo me consume realizar lo mismo en x vs y > - q tantas lineas de codigo tengo q emplear en x para hacer lo mismo en > y > - sirve este x para lo mismo q y? > > es decir q tanto mas productivo soy en x vs y (q al final es lo q mas > importa) > > > > siendo que python aparte es muy feo...y la verdad...es muy > > facil..y creo que eso lo hace aburrido .... > > > Feo? me imagino q te refieres a la consola.... de nuevo tienes q > investigar mejor, los sistemas de manejo de GUIs q hay: wxPython, pyGTK > y QT son 3 de los mejores multiplataforma q existen. no parce..no me refiero a la consola..me refiero a todo python xD...si si yo he desarrollado en c++ mas Qt...tienes razon.. bueh..a ver ya de que alguno me llamo troll ¬¬ ...aun aclarandolo todo antes de empezar con esto y no obligandolo a el a contestarme.. entiendo es cuestion de gustos y comodidad..quizas si hubiese aprendido python antes..pero es que el problema esta en que pense cambiar Perl por python..exactamente no cambiarlo sino chequear un poco ya de que como todo hay gente que idolatra python y dicen que esta por encima de Perl..asi que yo tenia que sacarme eso de la cabeza y comprobarlo ..se que es una percepcion apresurada..pero ha sido la primera impresion ...que ha sido decepcionante..desde el punto de vista que esperaba muchisimo mas..de hecho estaba muy emocionado..pero luego me di cuenta que aprender python no era necesario....no le veo nada de extraordinario ..es a eso lo que me refiero..sin desmeritarlo ..XDD..salu2 From elgranazul en elgranazul.org Thu Nov 9 19:08:48 2006 From: elgranazul en elgranazul.org (ElGranAzul) Date: Thu, 09 Nov 2006 18:08:48 +0000 Subject: python sobre windows In-Reply-To: References: Message-ID: <1163095728.6015.1.camel@ricardo-desktop> Para trabajar sobre web te recomiendo que uses alguno de los frameworks existentes, ya sea Django, Turbogears o Zope, aunque te recomiendo alguno d elos dos primeros si estás empezando, y a mi gusto (ojo, que es una opinión personal), quizás Django sea en más sencillo y más "python oriented" ;):P El jue, 09-11-2006 a las 13:00 -0500, Hanlle Nicolas escribió: > hola soy nuevo con python..y tengo deseos de empezar luego de elegir > entre perl o python..me quede con este ¬¬ (a pesar de CPAN y demas > chulerias)..sin embargo tengo una duda que o se nada nada de > python..quisiera usar python como lenguaje web y trabajar localmente > mientras estudio..sobre plataforma windows..mi pregunta es que si es > igual a PHP o un perl..en cuanto a hacerlo "correr"xDD..digamos como > lo configuro con apache..etc, etc...tengo una idea no muy clara de la > plataforma zope y estas cosas..a ver quien me explica como pongo a > correr el interprete de python sobre windows+apache-una pequeña > explicacion no estaria nada mal..otra pregunta python se puede usar > tambien para progrmar CGI?..si es asi..como hago para instalar el > interprete..y ya por ultimo tengo que comprar un host que soporte > python?..o sea esto nunca lo he visto..me refiero a cuando desee poner > mi trabajo en marcha sobre un Web-hosting..en fin estoy confundido... > > please help me...y aguante debian..que mientras me toca windows =( > mientras soluciono lo del D.D.. > > salu2 y gracias. > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri Nov 10 04:33:54 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 10 Nov 2006 04:33:54 +0100 Subject: Acerca de python In-Reply-To: References: <1163121754.7555.14.camel@laptop> Message-ID: <2c9fb0dd0611091933u120f3858i3551f6c4e6c976c8@mail.gmail.com> El 2006/11/10, Hanlle Nicolas escribió: > bueh..a ver ya de que alguno me llamo troll ¬¬ ...aun aclarandolo todo > antes de empezar con esto y no obligandolo a el a contestarme.. > entiendo es cuestion de gustos y comodidad..quizas si hubiese > aprendido python antes..pero es que el problema esta en que pense > cambiar Perl por python..exactamente no cambiarlo sino chequear un > poco ya de que como todo hay gente que idolatra python y dicen que > esta por encima de Perl..asi que yo tenia que sacarme eso de la cabeza > y comprobarlo ..se que es una percepcion apresurada..pero ha sido la > primera impresion ...que ha sido decepcionante..desde el punto de > vista que esperaba muchisimo mas..de hecho estaba muy emocionado..pero > luego me di cuenta que aprender python no era necesario....no le veo > nada de extraordinario ..es a eso lo que me refiero..sin desmeritarlo Qué sí, que me parece estupendo lo que cuentas. Pero concreta más lo que ves mal del python si quieres que te podamos ayudar en algo. Insisto en que repitas el tutorial, pues creo que te has debido saltar bastantes secciones si sigues pensando que python no aporta nada extraordinario (programación orientada a objetos, compresión de listas, metaclases, iteradores, generadores, descriptores, introspección, db-api, wsgi, pruebas unitarias, cliente/servidor para internet, programación funcional,....,jython,ironpython,pythonnet,...numeric,scipy,pygame,...) También puede ser que te hayan recomendado mal y que lo de verdad estes buscando sea ruby, un lenguaje más apropiado para alguien que viene de perl. From jcanto en hispasec.com Fri Nov 10 07:46:41 2006 From: jcanto en hispasec.com (Julio Canto) Date: Fri, 10 Nov 2006 07:46:41 +0100 Subject: Acerca de python In-Reply-To: References: Message-ID: <45542051.1070103@hispasec.com> Hanlle Nicolas escribió: > bueno..hagamos esto en caliente..xD..sin ofender a los que tienden a > casarse con cierto lenguaje de programacion y lo defienden a pecho y > espada, tampoco con ganas de provocar discuciones no-benficas y que no > aporten mas nada que insultos..escribo: * "tratan de darle un enfoque general..tanto que me aburre y segun mi criterio no da para tanto.." * "no me gusta la sintaxis para nada..y temo que esas escases de " ; " al final de cada instruccion cree malos habitos en mi" * "eso de Zope y plone....no sirve mas que para nada," * "siendo que python aparte es muy feo...y la verdad...es muy facil..y creo que eso lo hace aburrido" La verdad, no se si es que estas de broma o simplemente eso es lo que tu entientes por una critica constructiva :) Francamente, la 'escases' de argumentos que esgrimes no dan para ninguna 'discucion'. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com From lanubeblanca en googlemail.com Fri Nov 10 01:44:37 2006 From: lanubeblanca en googlemail.com (=?ISO-8859-1?Q?Roberto_Rodr=EDguez?=) Date: Thu, 9 Nov 2006 21:44:37 -0300 Subject: Acerca de python In-Reply-To: References: Message-ID: <7b092b2f0611091644l2c2072aagf628dd8ab8cad2be@mail.gmail.com> 2006/11/9, Hanlle Nicolas : > primero que todo soy nuevo con python. estaba intentando ver algo de > el , leyendo acerca del lenguaje, estudiando su sintaxis y ya en > ultimas haciendo cosas con el que, que hago en otros lenguajes..luego > de tener experiencia con PHP, Perl y c++ Creo que para apreciar más la sintaxis de Python tenés que conocer las "expresiones idiomáticas" del lenguaje, que te permitan escribir en formas que esos lenguajes que mencionás no tienen. nada..aprender python..no veo que pueda hacer algo en el..que no pueda > hacer en x..siendo que python aparte es muy feo...y la verdad...es muy > facil..y creo que eso lo hace aburrido .... Si te ganás la vida programando, creo que es preferible un lenguaje que te facilite las tareas y no lo opuesto. Especialmente, compará una aplicación grande programada en Perl y otra en Python y decíme cuál preferirías mantener. A mí tampoco me entusiasmó Python en mi primer encuentro con él. Pero ahora lo elegiría si tuviera que usarlo todos los días para trabajar. From cabrerachaparro en gmail.com Thu Nov 9 22:29:07 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 9 Nov 2006 16:29:07 -0500 Subject: Problemas con CGI In-Reply-To: <45537ADF.3060506@alumail.uji.es> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> <8d9e208f0611080830p28b535adr7524c4ccf455e0fa@mail.gmail.com> <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> <45537ADF.3060506@alumail.uji.es> Message-ID: <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> lo que me bota el error log del apache es lo siguiente: [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of '/usr/lib/cgi-bin/dba.py' failed [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of script headers: dba.py, referer: http://localhost/dba.html el codigo del archivo dba.py es el siguiente: from writeerror import writeError import cgi, MySQLdb, os, Cookie import cgitb cgitb.enable() def printLogOn(usercomment): print "content-type:text/html\n\n" print "%s" %usercomment print "" print "
" print '
' print '
' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '' print '
User Name
Password
Host Name
Port
' print '

' print '' print '' print '' print '' print '' def main(): global username, password, host, port form = cgi.FieldStorage() if not(form.has_key("user") and form.has_key("host") and form.has_key("port")) and (getCookieValue("user") is None or getCookieValue("user")==""): printLogOn("Please fill the required fileds to log on") return if (getCookieValue("user")is None) or (getCookieValue("user"=="")): if form.has_key("pass"): password=form["pass"].value else: password = "" try: port = int(form["port"].value) except: printLogOn("Please enter the port number in integers.") return con = connect(username=form["user"].value,password=password,dbhost=form["host"].value,dbport=form["dbport"].value,) user=form["user"].value host=form["host"].value port=form["port"].value if con is None: printLogOn("Unable to log on. Please ensure that the log on information is correct.") return else: closeConnection(con) print setCookie("user", form["user"].value) print setCookie("pass", password) print setCookie("host", form["host"].value) print setCookie("port", form["port"].value) printMainPage(user, password, host, port) else: if form.has_key("name") and form.has_key("drop") and form["drop"].value=="yes": result=dropDatabase(form["name"].value) if result==-1: prinMainPage(msg="Could not connect to the database server while dropping database.") return else: prinMainPage(msg="The selected database is dropped.") return else: printMainPage() def connect(username,password,dbhost,dbport): if username is None or password is None: return None try: con=MySQLdb.connect(host=dbhost,port=int(dbport),user=username,passwd=password) except MySQLdb.OperationalError,(errnum,errmsg): #writeError("An error occurred while connecting to the server\n"+str(errnum)+": "+errmsg) return None writeError("An error occurred while connecting to the server\n"+str(errnum)+": "+errmsg) return None except Exception,err: writeError("An error occurred while connecting to the server\n"+str(err)) return None else: return con def closeConnection(con): if con is None: return 1 try: con.close() except MySQLdb.OperationalError, (errnum,errmsg): print "Error", errnum, ": ", errmsg return 0 except Exception,err: print "Error:",err return 0 else: return 1 def createDatabase(username, password, dbName,dbhost='localhost',dbport=3306): con = connect(dbhost=dbhost, dbport=dbport, username=username,password=password) if con is None: return 0 try: cur=con.cursor() if isDatabaseExists(username, password, dbName, dbhost, dbport): cur.execute("drop database %s" %dbName) strqry="create database %s" %dbName cur.execute(strqry) except MySQLdb.OperationalError,(errnum,errmsg): writeError("Error creating database.\n"+str(errnum)+": "+errmsg) print "Error",errnum,": ",errmsg closeConnection(con) return 0 except Exception, err: writeError("Error creating database.\n"+str(err)) print "Error", err closeConnection(con) return 0 else: closeConnection(con) return 1 def setCookie(tag,value): ck=Cookie.Cookie() ck[tag]=value ck[tag]["version"]=1 return ck def getCookieValue(tag): try: ck=os.environ["HTTP_COOKIE"] except KeyError, e: return None else: ck=Cookie.Cookie() ck.load(os.environ["HTPP_COOKIE"]) if ck.has_key(tag) : return ck[tag].value else: return None def getDatabases(user=None,password=None,host=None,port=None ): if user is None: user = getCookieValue("user") password = getCookieValue("pass") host = getCookieValue("host") port = getCookieValue("port") con = connect(username=user,password=password,dbhost=host,dbport=port) if con is None : print 'Unable to connect.' return None else: try: cur=con.cursor() cur.execute("show databases") rst=cur.fetchall() lstData=[] for r in rst : lstData.append(r[0]) cur.close() closeConnection(con) return lstData except Exception,e : writeError("Error: "+str(e)) print "An error occurred while retrieving the database names.
",e return None def dropDatabase (dbname ): user = getCookieValue("user") password = getCookieValue("pass") host = getCookieValue("host") port = getCookieValue("port") con = connect(username=user,password=password,dbhost=host,dbport=port) if con is None : return -1 else: try: cur=con.cursor() cur.execute("drop database %s" %dbname) cur.close() closeConnection(con) return 1 except Exception,e: writeError("Error: "+str(e)) return 0 return None def printMainPage (user=None,password=None,host=None,port=None,msg=None ): print "content-type:text/html\n\n" print "Welcome to MySQL DBA Application" print "" print "
" print 'Welcome to MySQL DBA Application
' if msg is not None : print '
%s' %msg print '
Click any database to view its details' print '

Available Databases' if user is None : lstData=getDatabases() else: lstData=getDatabases(user, password, host, port) if lstData is not None : print '' for l in lstData : print '' %(l, l.upper()) print '' %l print '
%sDrop Database
' print '

Other Options' print '
Create Database' print '
Log Off' print '
' print '' if __name__=="__main__" : main() el codigo del writeerror.py es el siguinte: def writeError (errMsg ): try: import time f=open("dbaerror.log","a") lst=time.localtime() tmNow="%d/%d/%d %d:%d:%d -->" %(lst[2],lst[1],lst[0],lst[3],lst[4],lst[5]) f.write(tmNow+errMsg+"\n") f.close() except Exception,e : print "

An Exception occurred while trying to log error: %s . Exception description: %s.

", errMsg,str(e) return y el codigo del dba.html es: The MySQL DBA Page
User Name
Password
Host Name
Port


El día 9/11/06, Andrés Ignacio Martínez Soto escribió: > > Hola... repito por si el mail no llegaron a leerlo. > En la cabecera del tipo mime hay que poner "\n\n" , es decir, > "Content-Type: text/html\n\n" . > Si no, Apache, Cherokee, IIS, Python.HTTPBaseServer ... dan errores del > tipo "Premature end of headers", ya que NO saben el tipo MIME del > fichero puesto que no se está siguiendo el estándar RFC correspondiente, > y el servidor no sabe como interpretar esos datos. > > Los permisos UNIX derían ser: > u: rwx > g: r-x > o: --- > (750); > En caso que el usuario www-data de Apache perteneciese al grupo ... > > Logs de Apache2 en /var/log/apache2/error.log > > > Saludos > > > > Daniel Cabrera escribió: > > segui nuevamente sus consejos y no me bota ningun error en la consola, > > tambien estan las ordenes para que bote los erroes en el browser y en el > > browser no me bota ningun error, tampoco encontre la ruta > > /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, lo > > que si > > pude es correr un script de prueba pero cuando llamo a este desde la > > pagina > > html me bota error. > > > > Les serviria que adjunte el codigo del .py? > > > > 2006/11/8, aNgel rEsendiz g. : > >> > >> Que tal. > >> > >> El problema es de tu script, no de configuración. Intenta > >> ejecutarlo desde consola, haber que errores te da. > >> > >> También puedes intentar poner esta linea debajo de "import cgi": > >> "import cgitb; cgitb.enable()" > >> > >> Con ello, se te mostrarán los mensajes de error en el browser. > >> > >> Saludos > >> > >> > >> On 11/8/06, Daniel Cabrera wrote: > >> > Hola, > >> > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y > >> le di > >> > permiso de ejecucion, ahora cuando lo ejecuto me sale un error en el > >> Browser > >> > numero 500, voy al error.log de apache y me aparece estas lineas > >> > > >> > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: > >> exec of > >> > '/usr/lib/cgi-bin/dba.py' failed > >> > > >> > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end > of > >> > script headers: dba.py, referer: http://localhost/dba.html > >> > > >> > Por favor alguna sugerencia al respecto? ya me pase todo el dia > >> buscando > >> la > >> > solucion pero no la pude hallar > >> > > >> > Gracias > >> > > >> > 2006/11/6, aNgel rEsendiz g. : > >> > > > >> > > Que tal. > >> > > Hace poco tiempo hubo un problema similar, tal vez te pueda > >> servir > >> > > leer el hilo, parece que el problema se solucionó, aunque no hubo > >> > > confirmación, básicamente coloca el archivo.py en /usr/lib/cgi-bin, > >> > > dale permisos de ejecución y llamalo con > >> > > http://localhost/cgi-bin/archivo.py. > >> > > > >> > > Saludos. > >> > > > >> > > On 11/6/06, Daniel Cabrera wrote: > >> > > > Hola, > >> > > > estoy haciendo pruebas con CGI escrito en Python, pero al > >> momento de > >> > > llamar > >> > > > al archivo .py desde el formulario en html me aparece un > >> mensaje de > >> > > error > >> > > > que dice que no encuentra el archivo .py, pero lo curioso es > >> que al > >> > > moemnto > >> > > > de depurar el archivo si me lo leia. > >> > > > El archivo html y el archivo .py lo tengo en la misma carpeta > >> > > (/var/www/) y > >> > > > en el archivo html simplemente pongo action=dba.py > >> > > > > >> > > > Estoy usando Ubuntu con Apache2 > >> > > > > >> > > > Gracias > >> > > > > >> > > > -- > >> > > > Daniel Cabrera Chaparro > >> > > > _______________________________________________ > >> > > > Python-es mailing list > >> > > > Python-es en aditel.org > >> > > > http://listas.aditel.org/listinfo/python-es > >> > > > > >> > > > >> > > > >> > > -- > >> > > aNgel rEsendiz.! > >> > > _______________________________________________ > >> > > Python-es mailing list > >> > > Python-es en aditel.org > >> > > http://listas.aditel.org/listinfo/python-es > >> > > > >> > > >> > > >> > > >> > -- > >> > Daniel Cabrera Chaparro > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en aditel.org > >> > http://listas.aditel.org/listinfo/python-es > >> > > >> > >> > >> -- > >> aNgel rEsendiz.! > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From cabrerachaparro en gmail.com Fri Nov 10 00:07:55 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 9 Nov 2006 18:07:55 -0500 Subject: Problemas con CGI In-Reply-To: <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> <8d9e208f0611080830p28b535adr7524c4ccf455e0fa@mail.gmail.com> <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> <45537ADF.3060506@alumail.uji.es> <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> Message-ID: <8565ad90611091507o34bb99c9o1a8aad4587795d53@mail.gmail.com> o que me bota el error log del apache es lo siguiente: [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of '/usr/lib/cgi-bin/dba.py' failed [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of script headers: dba.py, referer: http://localhost/dba.html Adjunto al mail los archivos correspondientes Gracias 2006/11/9, Daniel Cabrera : > > lo que me bota el error log del apache es lo siguiente: > > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of > '/usr/lib/cgi-bin/dba.py' failed > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of > script headers: dba.py, referer: http://localhost/dba.html > > el codigo del archivo dba.py es el siguiente: > > from writeerror import writeError > import cgi, MySQLdb, os, Cookie > import cgitb > cgitb.enable() > > def printLogOn(usercomment): > print "content-type:text/html\n\n" > print "%s" %usercomment > print "" > print "
" > print '
method = "post">' > print '
' > print ' cellspacing=2>' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '
User Name
Password
Host Name "localhost">
Port
' > print '

' > print '' > print '' > print '' > print '' > print '' > > def main(): > global username, password, host, port > form = cgi.FieldStorage() > if not(form.has_key("user") and form.has_key("host") and form.has_key("port")) > and (getCookieValue("user") is None or getCookieValue("user")==""): > printLogOn("Please fill the required fileds to log on") > return > if (getCookieValue("user")is None) or (getCookieValue("user"=="")): > if form.has_key("pass"): > password=form["pass"].value > else: > password = "" > try: > port = int(form["port"].value) > except: > printLogOn("Please enter the port number in integers.") > return > > con = > connect(username=form["user"].value,password=password,dbhost=form["host"].value,dbport=form["dbport"].value,) > user=form["user"].value > host=form["host"].value > port=form["port"].value > if con is None: > printLogOn("Unable to log on. Please ensure that the log > on information is correct.") > return > else: > closeConnection(con) > print setCookie("user", form["user"].value) > print setCookie("pass", password) > print setCookie("host", form["host"].value) > print setCookie("port", form["port"].value) > printMainPage(user, password, host, port) > else: > if form.has_key("name") and form.has_key("drop") and > form["drop"].value=="yes": > result=dropDatabase(form["name"].value) > if result==-1: > prinMainPage(msg="Could not connect to the database server > while dropping database.") > return > else: > prinMainPage(msg="The selected database is dropped.") > return > else: > printMainPage() > > def connect(username,password,dbhost,dbport): > if username is None or password is None: > return None > try: > con= MySQLdb.connect(host=dbhost,port=int(dbport),user=username,passwd=password) > > except MySQLdb.OperationalError,(errnum,errmsg): > #writeError("An error occurred while connecting to the > server\n"+str(errnum)+": "+errmsg) return None > writeError("An error occurred while connecting to the > server\n"+str(errnum)+": "+errmsg) > return None > except Exception,err: > writeError("An error occurred while connecting to the > server\n"+str(err)) > return None > else: > return con > > def closeConnection(con): > if con is None: > return 1 > try: > con.close() > except MySQLdb.OperationalError, (errnum,errmsg): > print "Error", errnum, ": ", errmsg > return 0 > except Exception,err: > print "Error:",err > return 0 > else: > return 1 > > def createDatabase(username, password, > dbName,dbhost='localhost',dbport=3306): > con = connect(dbhost=dbhost, dbport=dbport, > username=username,password=password) > if con is None: > return 0 > try: > cur=con.cursor() > if isDatabaseExists(username, password, dbName, dbhost, dbport): > cur.execute("drop database %s" %dbName) > strqry="create database %s" %dbName > cur.execute(strqry) > except MySQLdb.OperationalError,(errnum,errmsg): > writeError("Error creating database.\n"+str(errnum)+": "+errmsg) > print "Error",errnum,": ",errmsg > closeConnection(con) > return 0 > except Exception, err: > writeError("Error creating database.\n"+str(err)) > print "Error", err > closeConnection(con) > return 0 > else: > closeConnection(con) > return 1 > > def setCookie(tag,value): > ck=Cookie.Cookie() > ck[tag]=value > ck[tag]["version"]=1 > return ck > > def getCookieValue(tag): > try: > ck=os.environ["HTTP_COOKIE"] > except KeyError, e: > return None > else: > ck=Cookie.Cookie() > ck.load(os.environ ["HTPP_COOKIE"]) > if ck.has_key(tag) : > return ck[tag].value > else: > return None > > def getDatabases(user=None,password=None,host=None,port=None ): > if user is None: > user = getCookieValue("user") > password = getCookieValue("pass") > host = getCookieValue("host") > port = getCookieValue("port") > con = connect(username=user,password=password,dbhost=host,dbport=port) > if con is None : > print 'Unable to connect.' > return None > else: > try: > cur=con.cursor () > cur.execute("show databases") > rst=cur.fetchall() > lstData=[] > for r in rst : > lstData.append(r[0]) > cur.close() > closeConnection(con) > return lstData > except Exception,e : > writeError("Error: "+str(e)) > print "An error occurred while retrieving the database > names.
",e > return None > > def dropDatabase (dbname ): > user = getCookieValue("user") > password = getCookieValue("pass") > host = getCookieValue("host") > port = getCookieValue("port") > con = connect(username=user,password=password,dbhost=host,dbport=port) > if con is None : > return -1 > else: > try: > cur=con.cursor() > cur.execute("drop database %s" %dbname) > cur.close() > closeConnection(con) > return 1 > except Exception,e: > writeError("Error: "+str(e)) > return 0 > return None > > def printMainPage (user=None,password=None,host=None,port=None,msg=None ): > print "content-type:text/html\n\n" > print "Welcome to MySQL DBA > Application" > print "" > print "
" > print 'Welcome to MySQL DBA > Application
' > if msg is not None : > print '
%s' %msg > print '
Click any database to view its details' > print '

Available Databases' > > if user is None : > lstData=getDatabases() > else: > lstData=getDatabases(user, password, host, port) > > if lstData is not None : > print '' > for l in lstData : > print '' %(l, > l.upper()) > print '' %l > print '
%sDrop > Database
' > > print '

Other Options' > print '
Create > Database' > print '
Log Off' > print '
' > print '' > > if __name__=="__main__" : > main() > > el codigo del writeerror.py es el siguinte: > > def writeError (errMsg ): > try: > import time > f=open("dbaerror.log","a") > lst=time.localtime() > tmNow="%d/%d/%d %d:%d:%d -->" > %(lst[2],lst[1],lst[0],lst[3],lst[4],lst[5]) > f.write(tmNow+errMsg+"\n") > f.close() > except Exception,e : > print "

An Exception occurred while trying to log error: %s . > Exception description: %s.

", errMsg,str(e) > return > > y el codigo del dba.html es: > > > > > The MySQL DBA Page > >
>
> > > > > > > > > > > > > > > > > >
User Name
Password
Host Name
Port
>

> > > > > > > > > > El día 9/11/06, Andrés Ignacio Martínez Soto > escribió: > > > > Hola... repito por si el mail no llegaron a leerlo. > > En la cabecera del tipo mime hay que poner "\n\n" , es decir, > > "Content-Type: text/html\n\n" . > > Si no, Apache, Cherokee, IIS, Python.HTTPBaseServer ... dan errores del > > tipo "Premature end of headers", ya que NO saben el tipo MIME del > > fichero puesto que no se está siguiendo el estándar RFC correspondiente, > > > > y el servidor no sabe como interpretar esos datos. > > > > Los permisos UNIX derían ser: > > u: rwx > > g: r-x > > o: --- > > (750); > > En caso que el usuario www-data de Apache perteneciese al grupo ... > > > > Logs de Apache2 en /var/log/apache2/error.log > > > > > > Saludos > > > > > > > > Daniel Cabrera escribió: > > > segui nuevamente sus consejos y no me bota ningun error en la consola, > > > tambien estan las ordenes para que bote los erroes en el browser y en > > el > > > browser no me bota ningun error, tampoco encontre la ruta > > > /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, lo > > > que si > > > pude es correr un script de prueba pero cuando llamo a este desde la > > > pagina > > > html me bota error. > > > > > > Les serviria que adjunte el codigo del .py? > > > > > > 2006/11/8, aNgel rEsendiz g. : > > >> > > >> Que tal. > > >> > > >> El problema es de tu script, no de configuración. Intenta > > >> ejecutarlo desde consola, haber que errores te da. > > >> > > >> También puedes intentar poner esta linea debajo de "import cgi": > > >> "import cgitb; cgitb.enable()" > > >> > > >> Con ello, se te mostrarán los mensajes de error en el browser. > > >> > > >> Saludos > > >> > > >> > > >> On 11/8/06, Daniel Cabrera < cabrerachaparro en gmail.com> wrote: > > >> > Hola, > > >> > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y > > >> le di > > >> > permiso de ejecucion, ahora cuando lo ejecuto me sale un error en > > el > > >> Browser > > >> > numero 500, voy al error.log de apache y me aparece estas lineas > > >> > > > >> > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: > > >> exec of > > >> > '/usr/lib/cgi-bin/dba.py' failed > > >> > > > >> > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end > > of > > >> > script headers: dba.py , referer: http://localhost/dba.html > > >> > > > >> > Por favor alguna sugerencia al respecto? ya me pase todo el dia > > >> buscando > > >> la > > >> > solucion pero no la pude hallar > > >> > > > >> > Gracias > > >> > > > >> > 2006/11/6, aNgel rEsendiz g. : > > >> > > > > >> > > Que tal. > > >> > > Hace poco tiempo hubo un problema similar, tal vez te pueda > > >> servir > > >> > > leer el hilo, parece que el problema se solucionó, aunque no hubo > > >> > > confirmación, básicamente coloca el archivo.py en > > /usr/lib/cgi-bin, > > >> > > dale permisos de ejecución y llamalo con > > >> > > http://localhost/cgi-bin/archivo.py. > > >> > > > > >> > > Saludos. > > >> > > > > >> > > On 11/6/06, Daniel Cabrera wrote: > > >> > > > Hola, > > >> > > > estoy haciendo pruebas con CGI escrito en Python, pero al > > >> momento de > > >> > > llamar > > >> > > > al archivo .py desde el formulario en html me aparece un > > >> mensaje de > > >> > > error > > >> > > > que dice que no encuentra el archivo .py, pero lo curioso es > > >> que al > > >> > > moemnto > > >> > > > de depurar el archivo si me lo leia. > > >> > > > El archivo html y el archivo .py lo tengo en la misma carpeta > > >> > > (/var/www/) y > > >> > > > en el archivo html simplemente pongo action=dba.py > > >> > > > > > >> > > > Estoy usando Ubuntu con Apache2 > > >> > > > > > >> > > > Gracias > > >> > > > > > >> > > > -- > > >> > > > Daniel Cabrera Chaparro > > >> > > > _______________________________________________ > > >> > > > Python-es mailing list > > >> > > > Python-es en aditel.org > > >> > > > http://listas.aditel.org/listinfo/python-es > > >> > > > > > >> > > > > >> > > > > >> > > -- > > >> > > aNgel rEsendiz.! > > >> > > _______________________________________________ > > >> > > Python-es mailing list > > >> > > Python-es en aditel.org > > >> > > http://listas.aditel.org/listinfo/python-es > > >> > > > > >> > > > >> > > > >> > > > >> > -- > > >> > Daniel Cabrera Chaparro > > >> > _______________________________________________ > > >> > Python-es mailing list > > >> > Python-es en aditel.org > > >> > http://listas.aditel.org/listinfo/python-es > > >> > > > >> > > >> > > >> -- > > >> aNgel rEsendiz.! > > >> _______________________________________________ > > >> Python-es mailing list > > >> Python-es en aditel.org > > >> http://listas.aditel.org/listinfo/python-es > > >> > > > > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > Daniel Cabrera Chaparro > -- Daniel Cabrera Chaparro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kernel.no.found en gmail.com Fri Nov 10 12:41:34 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Fri, 10 Nov 2006 12:41:34 +0100 Subject: Otro mini-IDE interesante Message-ID: <117d6e170611100341s3806a602sfbf60c9056ba9696@mail.gmail.com> Pues para window mobile incluido te va a ser muy dificil creo yo... Aun asi, supongo que para window mobile, habra ports de las GTK, habra un interprete python y tal por lo tanto puedes hacerte el port, si tienes tiempo, Ulipad esta en Python Pida IDE tambien -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From mlacunza en gmail.com Fri Nov 10 14:37:41 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 10 Nov 2006 08:37:41 -0500 Subject: Otro mini-IDE interesante In-Reply-To: <6a39a1d0611091804x7d319b65q9b05e372a11b8415@mail.gmail.com> References: <117d6e170611091622n45773b80mb3ec443995134f2e@mail.gmail.com> <6a39a1d0611091804x7d319b65q9b05e372a11b8415@mail.gmail.com> Message-ID: <1163165862.4958.3.camel@laptop> El jue, 09-11-2006 a las 21:04 -0500, Rolando José Torres Sánchez escribió: > perdon por la pregunta, existe algun IDE que este en python, pero que > se pueda ejecutar en Windows,Linux,windows mobile2003?? > > Donde uno pueda guiarse en el codigo del mismo IDE?? > > Varios, pero para cual paquete de GUIs?? Puedes revizar los archivos de la lista para esto. > 2006/11/9, Juan José Alonso. : > > Hola chicos, aqui va otra de mini-IDE interesante, > > > > miren las screenshot, tiene coloreo de codigo, navegador de clases, metodos > > y funciones... etc etc > > > > http://geany.uvena.de/ > > > > Esta tambien en los repositorios de Ubuntu. > > > > -- > > Juan José Alonso. KarlsBerg. > > eMail: kernel.no.found en gmail.com > > MSN: kernel.no.found en gmail.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Fri Nov 10 14:44:13 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Fri, 10 Nov 2006 14:44:13 +0100 Subject: Acerca de python In-Reply-To: References: Message-ID: <20061110144413.58a0fdf0.jrodrigog@gmail.com> > nada..aprender python..no veo que pueda hacer algo en el..que no pueda > hacer en x..siendo que python aparte es muy feo...y la verdad...es muy > facil..y creo que eso lo hace aburrido .... Si Google, Industrial Light and Magic, Disney y DreamWorks pueden hacer cosas con Python en su workflow y tu no, tienes un problema; la programacion no es lo tuyo. Saludos. PD: Si no te gusta la sintaxis de Python; has programado muy poco en otros lenguajes. Tal vez necesites mas recorrido para apreciar Python. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vicente.reig en gmail.com Fri Nov 10 14:53:41 2006 From: vicente.reig en gmail.com (Vicente Reig) Date: Fri, 10 Nov 2006 14:53:41 +0100 Subject: Acerca de python In-Reply-To: <20061110144413.58a0fdf0.jrodrigog@gmail.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: <835d58c60611100553s5951fa5dibbc92096812972ba@mail.gmail.com> 2006/11/10, Juan Carlos Rodrigo : > PD: Si no te gusta la sintaxis de Python; has programado muy poco en > otros lenguajes. Tal vez necesites mas recorrido para apreciar Python. Amén. -- Vicente Reig Rincón de Arellano http://www.vicentereig.info/ http://www.flickr.com/photos/vitxo mvl: 679 980 411 From joksnet en gmail.com Fri Nov 10 14:59:08 2006 From: joksnet en gmail.com (joksnet) Date: Fri, 10 Nov 2006 10:59:08 -0300 Subject: Otro mini-IDE interesante In-Reply-To: <1163165862.4958.3.camel@laptop> References: <117d6e170611091622n45773b80mb3ec443995134f2e@mail.gmail.com> <6a39a1d0611091804x7d319b65q9b05e372a11b8415@mail.gmail.com> <1163165862.4958.3.camel@laptop> Message-ID: Esta bueno, pero deberia pasar mucho tiempo ordenando los Shortcuts a mi manera. Lo que me di cuenta que con Ctrl+Tab no cambia entre archivos abiertos. Pero es liviano y muy completo. On 11/10/06, Mario Lacunza wrote: > El jue, 09-11-2006 a las 21:04 -0500, Rolando José Torres Sánchez > escribió: > > perdon por la pregunta, existe algun IDE que este en python, pero que > > se pueda ejecutar en Windows,Linux,windows mobile2003?? > > > > Donde uno pueda guiarse en el codigo del mismo IDE?? > > > > > > Varios, pero para cual paquete de GUIs?? > > Puedes revizar los archivos de la lista para esto. > > > > 2006/11/9, Juan José Alonso. : > > > Hola chicos, aqui va otra de mini-IDE interesante, > > > > > > miren las screenshot, tiene coloreo de codigo, navegador de clases, metodos > > > y funciones... etc etc > > > > > > http://geany.uvena.de/ > > > > > > Esta tambien en los repositorios de Ubuntu. > > > > > > -- > > > Juan José Alonso. KarlsBerg. > > > eMail: kernel.no.found en gmail.com > > > MSN: kernel.no.found en gmail.com > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Mario Lacunza > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Juan Manuel ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hanlle.nicolas en gmail.com Fri Nov 10 15:18:31 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Fri, 10 Nov 2006 09:18:31 -0500 Subject: Acerca de python In-Reply-To: <20061110144413.58a0fdf0.jrodrigog@gmail.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: > Si Google, Industrial Light and Magic, Disney y DreamWorks pueden hacer > cosas con Python en su workflow y tu no, tienes un problema; > la programacion no es lo tuyo. > uyuyuyyy....heriste mis sentimientos.."la programacion no es lo mio"...o mas bien heri bien tus sentimientos con mis comentarios acerca de python..de que el pentagono use x lenguaje no significa que sea la ostia..ademas saber mas de 80 lenguajes de progrmacion no te hace buen programador eso es absurdo..y la verdad mi comentario solo va por que no he encontrado nada que no pueda hacer con perl..y hasta ahora solo me ha decepcionado..esperaba algo mas..que progrmacion orientada a objetos?...mas bien sera un intento ..pero nada exacto..vale que es una lista de correo de python seria extraño que todos aqui no defendieran python, eso ocurre cuando no tienen mas nada que hacer xD..ese comentario va para ti..por cierto Juan que tan buen progrmador eres?..para que usas python..?..en que tienes experiencia?, te has tomado la molestia de mirar otros lenguajes y compararlo en base a tu trabajo?..bueh eso es lo que hago..y python n o ha salido tan bien librado...quizas sea excelente para otras cosas..pero para administracion de sistemas me quedo con el otro...y para crear contenido dinamico tambien con el otro..y que viva python!!..que seguro es bueno para otra persona o para otras cosas..pero a mi no me embrujo =(...de todas formas seguire mirando un poco mas....salu2 . From lautaro.listas en gmail.com Fri Nov 10 15:49:20 2006 From: lautaro.listas en gmail.com (Lautaro Cozzani) Date: Fri, 10 Nov 2006 11:49:20 -0300 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: On 11/10/06, Hanlle Nicolas wrote: > hace buen programador eso es absurdo..y la verdad mi comentario solo > va por que no he encontrado nada que no pueda hacer con perl..y hasta > ahora solo me ha decepcionado..esperaba algo mas..que progrmacion > orientada a objetos?...mas bien sera un intento no soy un experto en python, pero en que te basas para decir que es un intento de programacion orientada a objetos? ¿cual de los lenguajes que usas no es un intento? ¿cual es mas orientado a objetos? ¿para vos que significa orientado a objetos? ¿perl es mas orientado a objetos? bah!! -- Lautaro Cozzani Woman: Your son was trespassing on my property and destroyed a very valuable stone gargoyle, and -- Are you wearing a grocery bag? Homer: I have misplaced my pants. Bart After Dark From pych3m4 en gmail.com Fri Nov 10 15:59:07 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 10 Nov 2006 15:59:07 +0100 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: <2c9fb0dd0611100659o316fdf13mc70c8e37e2486320@mail.gmail.com> El 2006/11/10, Hanlle Nicolas escribió: >..y la verdad mi comentario solo > va por que no he encontrado nada que no pueda hacer con perl.. Querrás decir que tus necesidades quedan totalmente cubiertas sólo con perl. Cosas que dudo mucho puedas hacer con perl y sí con python: - Un wiki en 20 minutos (http://docs.turbogears.org/1.0/Wiki20/Page1) - Servlets para tomcat - Abstracción del servidor de la aplicaciones web (WSGI) - Programación dinámica en .Net Si no te basta, puedo pensar algunas más. From cescd en yahoo.com.mx Fri Nov 10 15:58:05 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 10 Nov 2006 08:58:05 -0600 (CST) Subject: Acerca de python In-Reply-To: <2c9fb0dd0611091933u120f3858i3551f6c4e6c976c8@mail.gmail.com> References: <2c9fb0dd0611091933u120f3858i3551f6c4e6c976c8@mail.gmail.com> Message-ID: <20061110145805.9586.qmail@web50410.mail.yahoo.com> --- Chema Cortes escribió: > El 2006/11/10, Hanlle Nicolas > escribió: > > > bueh..a ver ya de que alguno me llamo troll ¬¬ > ...aun aclarandolo todo > > antes de empezar con esto y no obligandolo a el a > contestarme.. > > entiendo es cuestion de gustos y comodidad..quizas > si hubiese > > aprendido python antes..pero es que el problema > esta en que pense > > cambiar Perl por python..exactamente no cambiarlo > sino chequear un > > poco ya de que como todo hay gente que idolatra > python y dicen que > > esta por encima de Perl..asi que yo tenia que > sacarme eso de la cabeza > > y comprobarlo ..se que es una percepcion > apresurada..pero ha sido la > > primera impresion ...que ha sido > decepcionante..desde el punto de > > vista que esperaba muchisimo mas..de hecho estaba > muy emocionado..pero > > luego me di cuenta que aprender python no era > necesario....no le veo > > nada de extraordinario ..es a eso lo que me > refiero..sin desmeritarlo > > Qué sí, que me parece estupendo lo que cuentas. Pero > concreta más lo > que ves mal del python si quieres que te podamos > ayudar en algo. > Insisto en que repitas el tutorial, pues creo que te > has debido saltar > bastantes secciones si sigues pensando que python no > aporta nada > extraordinario (programación orientada a objetos, > compresión de > listas, metaclases, iteradores, generadores, > descriptores, > introspección, db-api, wsgi, pruebas unitarias, > cliente/servidor para > internet, programación > funcional,....,jython,ironpython,pythonnet,...numeric,scipy,pygame,...) > > También puede ser que te hayan recomendado mal y que > lo de verdad > estes buscando sea ruby, un lenguaje más apropiado > para alguien que > viene de perl. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > De buenas a primeras yo te recomendaria hacer una busqueda en Freshmeat, para que te des una idea de lo que se ha hecho con Python, y lo que puedes hacer: http://freshmeat.net/search/?q=python§ion=projects ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From hanlle.nicolas en gmail.com Fri Nov 10 16:03:32 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Fri, 10 Nov 2006 10:03:32 -0500 Subject: Acerca de python In-Reply-To: <2c9fb0dd0611100659o316fdf13mc70c8e37e2486320@mail.gmail.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <2c9fb0dd0611100659o316fdf13mc70c8e37e2486320@mail.gmail.com> Message-ID: > El 2006/11/10, Hanlle Nicolas escribió: > >..y la verdad mi comentario solo > > va por que no he encontrado nada que no pueda hacer con perl.. > > Querrás decir que tus necesidades quedan totalmente cubiertas sólo con > perl. Cosas que dudo mucho puedas hacer con perl y sí con python: > > - Un wiki en 20 minutos (http://docs.turbogears.org/1.0/Wiki20/Page1) si y creo que con visual basic te haces un navegador en 5 minutos =/ que poder no?..¬¬ From hanlle.nicolas en gmail.com Fri Nov 10 16:07:51 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Fri, 10 Nov 2006 10:07:51 -0500 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: > ¿cual de los lenguajes que usas no es un intento? Smalltalk xDD > ¿cual es mas orientado a objetos? de Perl y Phyton..pues python pero es bastante deprimente.. > ¿para vos que significa orientado a objetos? tranquilo no es el unico paradigma de programacion que existe.. > ¿perl es mas orientado a objetos? yo dije eso??.. > bah!! From lautaro.listas en gmail.com Fri Nov 10 16:07:54 2006 From: lautaro.listas en gmail.com (Lautaro Cozzani) Date: Fri, 10 Nov 2006 12:07:54 -0300 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <2c9fb0dd0611100659o316fdf13mc70c8e37e2486320@mail.gmail.com> Message-ID: On 11/10/06, Hanlle Nicolas wrote: > > El 2006/11/10, Hanlle Nicolas escribió: > > >..y la verdad mi comentario solo > > > va por que no he encontrado nada que no pueda hacer con perl.. > > > > Querrás decir que tus necesidades quedan totalmente cubiertas sólo con > > perl. Cosas que dudo mucho puedas hacer con perl y sí con python: > > > > - Un wiki en 20 minutos (http://docs.turbogears.org/1.0/Wiki20/Page1) > > si y creo que con visual basic te haces un navegador en 5 minutos =/ > que poder no?..¬¬ flaco, esta todo bien que critiques, es mas yo no soy un fanatico ed python, pero si mandas este mail a una lista de python es porque esperas encontrar algo que te hayas pasado por alto, para ver si no era como habias visto, o para confirmar lo que pensas y pasarselo a los demas para que no pierdan tiempo, pero no para pelar como un nene diciendo que no sirve para nada.... para eso buscar una lista de anti-pyhton y listo... si estas aca, y ves los mails, trata de escuchar lo que te dicen, y ver si poder ampliar un poco tu horizonte... -- Lautaro Cozzani Woman: Your son was trespassing on my property and destroyed a very valuable stone gargoyle, and -- Are you wearing a grocery bag? Homer: I have misplaced my pants. Bart After Dark From hanlle.nicolas en gmail.com Fri Nov 10 16:09:09 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Fri, 10 Nov 2006 10:09:09 -0500 Subject: Acerca de python In-Reply-To: <20061110145805.9586.qmail@web50410.mail.yahoo.com> References: <2c9fb0dd0611091933u120f3858i3551f6c4e6c976c8@mail.gmail.com> <20061110145805.9586.qmail@web50410.mail.yahoo.com> Message-ID: > De buenas a primeras yo te recomendaria hacer una > busqueda en Freshmeat, para que te des una idea de lo > que se ha hecho con Python, y lo que puedes hacer: > > http://freshmeat.net/search/?q=python§ion=projects gracias cesar eres muy amable..echare un vistazo..salu2 From gerardo en computo-industrial.com.mx Fri Nov 10 16:21:46 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Fri, 10 Nov 2006 10:21:46 -0500 (EST) Subject: Problemas con CGI In-Reply-To: <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> References: <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> Message-ID: Si entiendo bien, primero tienes http://localhost/dba.html en un navegador. Es una forma. Le das submit, y el servidor HTTP no encuentra tu script dba.py. No se si ya te fijaste que el action de la forma dice, en tu script: "http://localhost/cgi-bin/dba.py", pero en dba.html dice "dba.py". ?Que no deberia tener la misma ubicacion, para que localizara el script o tener una etiqueta BASE para modificar aquella? El problema me parece que es mas bien de HTML y Apache, no de Python. Vaya, si cambio todos los scripts a Perl, y estoy en lo cierto, el error reportado seria el mismo. Verifica si es asi llamando desde el navegador directamente a "http://localhost/cgi-bin/dba.py". Debe salir algo o un error de sintaxis en la bitacora. Otra cosa es que no entiendo por que la bitacora se refiere a /usr/lib/cgi-bin/dba.py. Varias preguntas: ?Donde esta tu script? ?Esta en un directorio que permite scripts? ?Es lo mas conveniente ponerlo directamente en /cgi-bin/ o te convendria uno mas especifico que se declarara con ScriptAlias/ en httpd.conf? saludos Gerardo PD - Considera que /cgi-bin/ es el primer blanco de los ataques que hay contra Apache. On Thu, 9 Nov 2006, Daniel Cabrera wrote: > lo que me bota el error log del apache es lo siguiente: > > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of > '/usr/lib/cgi-bin/dba.py' failed > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of > script headers: dba.py, referer: http://localhost/dba.html > > el codigo del archivo dba.py es el siguiente: > > from writeerror import writeError > import cgi, MySQLdb, os, Cookie > import cgitb > cgitb.enable() > > def printLogOn(usercomment): > print "content-type:text/html\n\n" > print "%s" %usercomment > print "" > print "
" > print '
method = "post">' > print '
' > print ' cellspacing=2>' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '' > print '
User Name
Password
Host Name
Port
' > print '

' > print '' > print '' > print '' > print '' > print '' > > def main(): > global username, password, host, port > form = cgi.FieldStorage() > if not(form.has_key("user") and form.has_key("host") and > form.has_key("port")) > and (getCookieValue("user") is None or getCookieValue("user")==""): > printLogOn("Please fill the required fileds to log on") > return > if (getCookieValue("user")is None) or (getCookieValue("user"=="")): > if form.has_key("pass"): > password=form["pass"].value > else: > password = "" > try: > port = int(form["port"].value) > except: > printLogOn("Please enter the port number in integers.") > return > > con = > connect(username=form["user"].value,password=password,dbhost=form["host"].value,dbport=form["dbport"].value,) > user=form["user"].value > host=form["host"].value > port=form["port"].value > if con is None: > printLogOn("Unable to log on. Please ensure that the log on > information is correct.") > return > else: > closeConnection(con) > print setCookie("user", form["user"].value) > print setCookie("pass", password) > print setCookie("host", form["host"].value) > print setCookie("port", form["port"].value) > printMainPage(user, password, host, port) > else: > if form.has_key("name") and form.has_key("drop") and > form["drop"].value=="yes": > result=dropDatabase(form["name"].value) > if result==-1: > prinMainPage(msg="Could not connect to the database server > while dropping database.") > return > else: > prinMainPage(msg="The selected database is dropped.") > return > else: > printMainPage() > > def connect(username,password,dbhost,dbport): > if username is None or password is None: > return None > try: > con=MySQLdb.connect(host=dbhost,port=int(dbport),user=username,passwd=password) > > except MySQLdb.OperationalError,(errnum,errmsg): > #writeError("An error occurred while connecting to the > server\n"+str(errnum)+": "+errmsg) return None > writeError("An error occurred while connecting to the > server\n"+str(errnum)+": "+errmsg) > return None > except Exception,err: > writeError("An error occurred while connecting to the > server\n"+str(err)) > return None > else: > return con > > def closeConnection(con): > if con is None: > return 1 > try: > con.close() > except MySQLdb.OperationalError, (errnum,errmsg): > print "Error", errnum, ": ", errmsg > return 0 > except Exception,err: > print "Error:",err > return 0 > else: > return 1 > > def createDatabase(username, password, > dbName,dbhost='localhost',dbport=3306): > con = connect(dbhost=dbhost, dbport=dbport, > username=username,password=password) > if con is None: > return 0 > try: > cur=con.cursor() > if isDatabaseExists(username, password, dbName, dbhost, dbport): > cur.execute("drop database %s" %dbName) > strqry="create database %s" %dbName > cur.execute(strqry) > except MySQLdb.OperationalError,(errnum,errmsg): > writeError("Error creating database.\n"+str(errnum)+": "+errmsg) > print "Error",errnum,": ",errmsg > closeConnection(con) > return 0 > except Exception, err: > writeError("Error creating database.\n"+str(err)) > print "Error", err > closeConnection(con) > return 0 > else: > closeConnection(con) > return 1 > > def setCookie(tag,value): > ck=Cookie.Cookie() > ck[tag]=value > ck[tag]["version"]=1 > return ck > > def getCookieValue(tag): > try: > ck=os.environ["HTTP_COOKIE"] > except KeyError, e: > return None > else: > ck=Cookie.Cookie() > ck.load(os.environ["HTPP_COOKIE"]) > if ck.has_key(tag) : > return ck[tag].value > else: > return None > > def getDatabases(user=None,password=None,host=None,port=None ): > if user is None: > user = getCookieValue("user") > password = getCookieValue("pass") > host = getCookieValue("host") > port = getCookieValue("port") > con = connect(username=user,password=password,dbhost=host,dbport=port) > if con is None : > print 'Unable to connect.' > return None > else: > try: > cur=con.cursor() > cur.execute("show databases") > rst=cur.fetchall() > lstData=[] > for r in rst : > lstData.append(r[0]) > cur.close() > closeConnection(con) > return lstData > except Exception,e : > writeError("Error: "+str(e)) > print "An error occurred while retrieving the database > names.
",e > return None > > def dropDatabase (dbname ): > user = getCookieValue("user") > password = getCookieValue("pass") > host = getCookieValue("host") > port = getCookieValue("port") > con = connect(username=user,password=password,dbhost=host,dbport=port) > if con is None : > return -1 > else: > try: > cur=con.cursor() > cur.execute("drop database %s" %dbname) > cur.close() > closeConnection(con) > return 1 > except Exception,e: > writeError("Error: "+str(e)) > return 0 > return None > > def printMainPage (user=None,password=None,host=None,port=None,msg=None ): > print "content-type:text/html\n\n" > print "Welcome to MySQL DBA > Application" > print "" > print "
" > print 'Welcome to MySQL DBA > Application
' > if msg is not None : > print '
%s' %msg > print '
Click any database to view its details' > print '

Available Databases' > if user is None : > lstData=getDatabases() > else: > lstData=getDatabases(user, password, host, port) > > if lstData is not None : > print '' > for l in lstData : > print '' %(l, > l.upper()) > print '' %l > print '
%sDrop > Database
' > > print '

Other Options' > print '
Create > Database' > print '
Log Off' > print '
' > print '' > > if __name__=="__main__" : > main() > > el codigo del writeerror.py es el siguinte: > > def writeError (errMsg ): > try: > import time > f=open("dbaerror.log","a") > lst=time.localtime() > tmNow="%d/%d/%d %d:%d:%d -->" > %(lst[2],lst[1],lst[0],lst[3],lst[4],lst[5]) > f.write(tmNow+errMsg+"\n") > f.close() > except Exception,e : > print "

An Exception occurred while trying to log error: %s . > Exception description: %s.

", errMsg,str(e) > return > > y el codigo del dba.html es: > > > > > The MySQL DBA Page > >
>
> > > > > > > > > > > > > > > > > >
User Name
Password
Host Name
Port
>

> > > > > > > > > > El día 9/11/06, Andrés Ignacio Martínez Soto > escribió: > > > > Hola... repito por si el mail no llegaron a leerlo. > > En la cabecera del tipo mime hay que poner "\n\n" , es decir, > > "Content-Type: text/html\n\n" . > > Si no, Apache, Cherokee, IIS, Python.HTTPBaseServer ... dan errores del > > tipo "Premature end of headers", ya que NO saben el tipo MIME del > > fichero puesto que no se está siguiendo el estándar RFC correspondiente, > > y el servidor no sabe como interpretar esos datos. > > > > Los permisos UNIX derían ser: > > u: rwx > > g: r-x > > o: --- > > (750); > > En caso que el usuario www-data de Apache perteneciese al grupo ... > > > > Logs de Apache2 en /var/log/apache2/error.log > > > > > > Saludos > > > > > > > > Daniel Cabrera escribió: > > > segui nuevamente sus consejos y no me bota ningun error en la consola, > > > tambien estan las ordenes para que bote los erroes en el browser y en el > > > browser no me bota ningun error, tampoco encontre la ruta > > > /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, lo > > > que si > > > pude es correr un script de prueba pero cuando llamo a este desde la > > > pagina > > > html me bota error. > > > > > > Les serviria que adjunte el codigo del .py? > > > > > > 2006/11/8, aNgel rEsendiz g. : > > >> > > >> Que tal. > > >> > > >> El problema es de tu script, no de configuración. Intenta > > >> ejecutarlo desde consola, haber que errores te da. > > >> > > >> También puedes intentar poner esta linea debajo de "import cgi": > > >> "import cgitb; cgitb.enable()" > > >> > > >> Con ello, se te mostrarán los mensajes de error en el browser. > > >> > > >> Saludos > > >> > > >> > > >> On 11/8/06, Daniel Cabrera wrote: > > >> > Hola, > > >> > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y > > >> le di > > >> > permiso de ejecucion, ahora cuando lo ejecuto me sale un error en el > > >> Browser > > >> > numero 500, voy al error.log de apache y me aparece estas lineas > > >> > > > >> > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: > > >> exec of > > >> > '/usr/lib/cgi-bin/dba.py' failed > > >> > > > >> > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end > > of > > >> > script headers: dba.py, referer: http://localhost/dba.html > > >> > > > >> > Por favor alguna sugerencia al respecto? ya me pase todo el dia > > >> buscando > > >> la > > >> > solucion pero no la pude hallar > > >> > > > >> > Gracias > > >> > > > >> > 2006/11/6, aNgel rEsendiz g. : > > >> > > > > >> > > Que tal. > > >> > > Hace poco tiempo hubo un problema similar, tal vez te pueda > > >> servir > > >> > > leer el hilo, parece que el problema se solucionó, aunque no hubo > > >> > > confirmación, básicamente coloca el archivo.py en /usr/lib/cgi-bin, > > >> > > dale permisos de ejecución y llamalo con > > >> > > http://localhost/cgi-bin/archivo.py. > > >> > > > > >> > > Saludos. > > >> > > > > >> > > On 11/6/06, Daniel Cabrera wrote: > > >> > > > Hola, > > >> > > > estoy haciendo pruebas con CGI escrito en Python, pero al > > >> momento de > > >> > > llamar > > >> > > > al archivo .py desde el formulario en html me aparece un > > >> mensaje de > > >> > > error > > >> > > > que dice que no encuentra el archivo .py, pero lo curioso es > > >> que al > > >> > > moemnto > > >> > > > de depurar el archivo si me lo leia. > > >> > > > El archivo html y el archivo .py lo tengo en la misma carpeta > > >> > > (/var/www/) y > > >> > > > en el archivo html simplemente pongo action=dba.py > > >> > > > > > >> > > > Estoy usando Ubuntu con Apache2 > > >> > > > > > >> > > > Gracias > > >> > > > > > >> > > > -- > > >> > > > Daniel Cabrera Chaparro > > >> > > > _______________________________________________ > > >> > > > Python-es mailing list > > >> > > > Python-es en aditel.org > > >> > > > http://listas.aditel.org/listinfo/python-es > > >> > > > > > >> > > > > >> > > > > >> > > -- > > >> > > aNgel rEsendiz.! > > >> > > _______________________________________________ > > >> > > Python-es mailing list > > >> > > Python-es en aditel.org > > >> > > http://listas.aditel.org/listinfo/python-es > > >> > > > > >> > > > >> > > > >> > > > >> > -- > > >> > Daniel Cabrera Chaparro > > >> > _______________________________________________ > > >> > Python-es mailing list > > >> > Python-es en aditel.org > > >> > http://listas.aditel.org/listinfo/python-es > > >> > > > >> > > >> > > >> -- > > >> aNgel rEsendiz.! > > >> _______________________________________________ > > >> Python-es mailing list > > >> Python-es en aditel.org > > >> http://listas.aditel.org/listinfo/python-es > > >> > > > > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > From rafaelrp en uci.cu Fri Nov 10 16:38:20 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Fri, 10 Nov 2006 10:38:20 -0500 Subject: Acerca de python In-Reply-To: References: <2c9fb0dd0611091933u120f3858i3551f6c4e6c976c8@mail.gmail.com> <20061110145805.9586.qmail@web50410.mail.yahoo.com> Message-ID: <1163173100.6833.72.camel@localhost> He estado siguiendo el tema en silencio, ay que no voy a caer en una discusión interminable, pero al ver la cantidad de tiempo que le están dedicando al tema, aquí va mi opinión No se dan cuenta, de que el compañero que no le gusta python, está perdiendo miserablemente su tiempo, criticando en vez de dedicarse a algo más útil, como estudiar, por ejemplo, y a la vez, le está haciendo perder el tiempo a todos los que le están respondiendo, contrariando el objetivo de la lista, que debe utilizarse para ayudarnos mutuamente, para colaborar, en problemas que tengamos con el lenguaje de la lista(python en este caso), no enrolarnos en una discusión interminable. Yo los exorto a que terminen una discusión en la que nunca se van a poner de acuerdo, y al compañero Hanlle, por favor, que deje de perder el tiempo, y de hacerle perder el tiempo a los demás, y que se ponga a trabajar, y cuando tenga dudas, que pregunte en una lista de su superlenguaje favorito, y que si tanto le molesta python, que carajo hace en esta lista. On Fri, 2006-11-10 at 10:09 -0500, Hanlle Nicolas wrote: > > De buenas a primeras yo te recomendaria hacer una > > busqueda en Freshmeat, para que te des una idea de lo > > que se ha hecho con Python, y lo que puedes hacer: > > > > http://freshmeat.net/search/?q=python§ion=projects > > gracias cesar eres muy amable..echare un vistazo..salu2 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es "El software, al igual que el sexo, es mejor cuando es libre" From jcea en argo.es Fri Nov 10 19:46:38 2006 From: jcea en argo.es (Jesus Cea) Date: Fri, 10 Nov 2006 19:46:38 +0100 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: <4554C90E.8070301@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hanlle Nicolas wrote: > bueh eso es lo que hago..y python n o ha salido > tan bien librado... Lo bueno de que existan tantos lenguajes, que es todos pueden usar el suyo. Me entristece porque cuesta encontrar gente "preparada" en python. Pero he de reconocer que para mi empresa, python es una ventaja competitiva importante a nuestro favor. En ese sentido, prefiero que python lo use "pocos programadores", porque eso significará que para mí es más fácil ganar dinero. Ah, qué sensación más ambivalente... :-). - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRVTJDplgi5GaxT1NAQIu5gQAkoEllTmI6stES7WLimxGIsbt4h+R3JIA 6ipwOJFyrqZ8rkgRBSa403ldFzWLJlhDpYJ052UcXMAKnH2U2wIIs2odCVZDmPJE eFbZ4qTVEtehsySnM5hr9JQGAJKKl1mIKfuCQOtm+ba5HOPgqUupDom6rx3ZMw7p a46MhPZ+bzw= =sEGD -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Fri Nov 10 19:35:34 2006 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 10 Nov 2006 15:35:34 -0300 Subject: fechas mayores y ! a 0 :) Message-ID: <4554C676.1020805@yahoo.com.ar> Hola a todos!! Tengo 3 fechas distintas (fe1,fe2 y fe3) que son las clasicas fechas de vencimiendo de una factura, asi que las fechas deben ser una mayor a la otra o al menos iguales pero no menor fe3 a fe2 o sea el tercer vencimiento no puede ser menor al 2do vencimiento, y a su vez puede ser que no se quiera poner fecha de vencimiento entonces se cargan la fecha en 0 (0000-00-00) PERO si o si fe1 o sea el primer vencimiento debe ser cargado y puede haber un 2do vencimiento y si hay un 2do vencimiento pude llegar a haber un 3er vencimiento pero NO pude haber un 1er vencimiento y un tercero dejando en 0 el segundo. Las fechas cuando se cargan pueden venir en un formato correcto (aaaa-mm-dd) o si estan en cero vienen como 0000-00-00. Bueno, necesito verificar esto lo vengo haciendo con ifs pero me esta volviendo loco!!!! termine haciendo unos ifs anidados que es un lio absoluto... Alguien sabe como hacerlo lo mas sinteticamente posible y lo mas legible posible? Gracias! Ariel From mlacunza en gmail.com Fri Nov 10 20:11:24 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 10 Nov 2006 14:11:24 -0500 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <2c9fb0dd0611100659o316fdf13mc70c8e37e2486320@mail.gmail.com> Message-ID: <1163185884.5018.10.camel@laptop> El vie, 10-11-2006 a las 10:03 -0500, Hanlle Nicolas escribió: > > El 2006/11/10, Hanlle Nicolas escribió: > > >..y la verdad mi comentario solo > > > va por que no he encontrado nada que no pueda hacer con perl.. > > > > Querrás decir que tus necesidades quedan totalmente cubiertas sólo con > > perl. Cosas que dudo mucho puedas hacer con perl y sí con python: > > > > - Un wiki en 20 minutos (http://docs.turbogears.org/1.0/Wiki20/Page1) > > si y creo que con visual basic te haces un navegador en 5 minutos =/ > que poder no?..¬¬ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es A ver.... VB USA un control (el IE) para "hacer" el navegador, ese control no esta hecho en VB sino escrito en C si mi memoria no me falla y solo tiene funciones basicas por lo q creo q tu ejemplo no entra a tallar. Y VB es un lenguaje de los RADs y hasta hace poco sin OOP. Pero claro dices q OOP no es el unico paradigma, si es asi cual usas? y si usas otro xq buscas en lenguajes q se describen a si mismo como OOP ?? Q buscas? -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From david.abreu en iac.es Fri Nov 10 20:18:04 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 10 Nov 2006 19:18:04 +0000 Subject: Acerca de python In-Reply-To: <1163173100.6833.72.camel@localhost> References: <2c9fb0dd0611091933u120f3858i3551f6c4e6c976c8@mail.gmail.com> <20061110145805.9586.qmail@web50410.mail.yahoo.com> <1163173100.6833.72.camel@localhost> Message-ID: <4554D06C.6000705@iac.es> Secundo la propuesta Rafael Rodríguez Puente wrote: >He estado siguiendo el tema en silencio, ay que no voy a caer en una >discusión interminable, pero al ver la cantidad de tiempo que le están >dedicando al tema, aquí va mi opinión >No se dan cuenta, de que el compañero que no le gusta python, está >perdiendo miserablemente su tiempo, criticando en vez de dedicarse a >algo más útil, como estudiar, por ejemplo, y a la vez, le está haciendo >perder el tiempo a todos los que le están respondiendo, contrariando el >objetivo de la lista, que debe utilizarse para ayudarnos mutuamente, >para colaborar, en problemas que tengamos con el lenguaje de la >lista(python en este caso), no enrolarnos en una discusión interminable. > Yo los exorto a que terminen una discusión en la que nunca se van a >poner de acuerdo, y al compañero Hanlle, por favor, que deje de perder >el tiempo, y de hacerle perder el tiempo a los demás, y que se ponga a >trabajar, y cuando tenga dudas, que pregunte en una lista de su >superlenguaje favorito, y que si tanto le molesta python, que carajo >hace en esta lista. >On Fri, 2006-11-10 at 10:09 -0500, Hanlle Nicolas wrote: > > > >>>De buenas a primeras yo te recomendaria hacer una >>>busqueda en Freshmeat, para que te des una idea de lo >>>que se ha hecho con Python, y lo que puedes hacer: >>> >>>http://freshmeat.net/search/?q=python§ion=projects >>> >>> >>gracias cesar eres muy amable..echare un vistazo..salu2 >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> > > "El software, al igual que el sexo, > > es mejor cuando es libre" >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From a.porrua en gmail.com Fri Nov 10 20:25:06 2006 From: a.porrua en gmail.com (tny) Date: Fri, 10 Nov 2006 20:25:06 +0100 Subject: Acerca de python In-Reply-To: References: Message-ID: <1163186706.5026.30.camel@Skynex> El jue, 09-11-2006 a las 19:22 -0500, Hanlle Nicolas escribió: > bueno..hagamos esto en caliente..xD..sin ofender a los que tienden a > casarse con cierto lenguaje de programacion y lo defienden a pecho y > espada, tampoco con ganas de provocar discuciones no-benficas y que no > aporten mas nada que insultos..escribo: > > primero que todo soy nuevo con python. estaba intentando ver algo de > el , leyendo acerca del lenguaje, estudiando su sintaxis y ya en > ultimas haciendo cosas con el que, que hago en otros lenguajes..luego > de tener experiencia con PHP, Perl y c++ ...la verdad el balance es el > siguiente: > > me he decepcionado de Python desde mi punto de vista...parece que > tratan de darle un enfoque general..tanto que me aburre y segun mi > criterio no da para tanto.. > > no me gusta la sintaxis para nada..y temo que esas escases de " ; " > al final de cada instruccion cree malos habitos en mi xD..ademas de > torturarme..si que la de Perl no es la ostia tampoco pero por lo menos > puedo escribir poemas mientras programo xD.. > > > eso de Zope y plone....no sirve mas que para nada, > etc,etc...argumentos?..solo he encendido la chispa...esperemos a ver > si esto se enciende y empezaremos a relucir argumentos..sino tomenlo > como un aprendiz de python frustrado..por que no me emociono para > nada..aprender python..no veo que pueda hacer algo en el..que no pueda > hacer en x..siendo que python aparte es muy feo...y la verdad...es muy > facil..y creo que eso lo hace aburrido .... > > > salu2.. > > Antes de aprender a programar aprende a escribir que es más importante. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rafaelrp en uci.cu Fri Nov 10 20:24:18 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Fri, 10 Nov 2006 14:24:18 -0500 Subject: Eventos o =?ISO-8859-1?Q?Se=F1ales?= In-Reply-To: <117d6e170611100341s3806a602sfbf60c9056ba9696@mail.gmail.com> References: <117d6e170611100341s3806a602sfbf60c9056ba9696@mail.gmail.com> Message-ID: <1163186658.6833.88.camel@localhost> Por favor, alguien me puede ayudar con un ejemplo de uso del evento drag-drop, o drag-begin, drag-end, tengo un widget en una forma, y quiero arrastrarlo dentro de la misma, para cambiarlo de posición, pero no me captura los eventos que les mecioné antes, ya he hecho de todo y nada, no doy con el problema. Gracias de antemano. "El software, al igual que el sexo, es mejor cuando es libre" From alexis.roda.villalonga en gmail.com Fri Nov 10 21:38:39 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Fri, 10 Nov 2006 21:38:39 +0100 Subject: fechas mayores y ! a 0 :) In-Reply-To: <4554C676.1020805@yahoo.com.ar> References: <4554C676.1020805@yahoo.com.ar> Message-ID: <4554E34F.3070104@gmail.com> En/na Ariel Nardelli ha escrit: > Hola a todos!! [...] > Bueno, necesito verificar esto lo vengo haciendo con ifs pero me esta > volviendo loco!!!! termine haciendo unos ifs anidados que es un lio > absoluto... > > Alguien sabe como hacerlo lo mas sinteticamente posible y lo mas legible > posible? Si te lías con los "ifs" por que no preparas una tabla con las combinaciones correctas ? f1 f2 f3 ------------ 0 0 0 a 0 0, a != 0 a b 0, a != 0, b != 0, a <= b a b c, a != 0, b != 0, c != 0, a <= b, b <= c a partir de aquí mira como generar la condición del if. Otra opción es utilizar 9999-99-99 en lugar de 0000-00-00, así todo se reduce a verificar que f1 <= f2 y f2 <= f3. Saludos From jrodrigog en gmail.com Fri Nov 10 21:39:04 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Fri, 10 Nov 2006 21:39:04 +0100 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: <20061110213904.0e7815fe.jrodrigog@gmail.com> > orientada a objetos?...mas bien sera un intento ..pero nada Intento ? Perl si que tiene un intento de OO... Para mi la OO de Python es explosiva. Lo mejor que he visto nunca. Tal vez sea un lenguaje demasiado abstracto para ti. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Fri Nov 10 21:47:00 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Fri, 10 Nov 2006 21:47:00 +0100 Subject: python-glade In-Reply-To: <1163113199.6833.41.camel@localhost> References: <1163113199.6833.41.camel@localhost> Message-ID: <2a1edb210611101247g1f8c311as7531929b5da0044e@mail.gmail.com> rafael, en un principio, estas asignado el nombre del fichero de glade a una variable que no esta en el mismo contexto que la clase MainWindow, así que cuando va a cargar el glade pues le das una variable de la cual no existe ya que la has definido en otro contexto. Si colocas "global GTK_GUI" antes de cargar el XML, debería de funcionar, o mejor aun si colocas esa variable dentro del metodo init de la clase. Espero que este más o menos claro. Un saludo. 2006/11/9, Rafael Rodríguez Puente : > > Hola lista, tengo el siguiente problema: > import os > > import gtk > from gtk import glade > import gnome > > if os.name == 'nt': > print "No Implementado" > import sys > sys.exit(1) > else: > GTK_GUI = 'gReport1.glade' > > class MainWindow: > > def __init__( self ): > self.mainGlade = glade.XML( GTK_GUI ) > # Conectar los eventos del formulario principal del > .glade con > #sus respectivas funciones en Python. > self.mainGlade.signal_connect( 'destroy', self.destroy ) > # Inicia el Bucle de GTK > def run(self): > #gtk.AboutDialog() > gtk.main() > > # Destruye el Widget Principal termina la Aplicacion. > def destroy(self, widget, data=None): > gtk.main_quit() > > def on_btnNew_clicked( self, widget, *args ): > self.destroy(widget) > > if __name__ == '__main__': > main = MainWindow() > main.run() > > cuando ejecuto la aplicación, me da la siguiente salida: > /home/rafael/Proyectos/Python/GReport/main-test.py:17: GtkWarning: > gtk_widget_set_name: assertion `GTK_IS_WIDGET (widget)' failed > self.mainGlade = glade.XML( GTK_GUI ) > /home/rafael/Proyectos/Python/GReport/main-test.py:17: GtkWarning: > gtk_widget_get_accessible: assertion `GTK_IS_WIDGET (widget)' failed > self.mainGlade = glade.XML( GTK_GUI ) > /home/rafael/Proyectos/Python/GReport/main-test.py:17: Warning: > gsignal.c:1617: signal `destroy' is invalid for instance `0x8148c78' > self.mainGlade = glade.XML( GTK_GUI ) > > He probado de todo y nada, les agradecería mucho si me pudieran ayudar, > y si no pueden también. > > Si tiene alguna de documentación que hable de como utilizar los archivos > de glade, por favor, sera bienvenida. > Gracias de antemano, Rafael. > "El software, al igual que el sexo, > > es mejor cuando es libre" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From foxandxss en gmail.com Fri Nov 10 21:50:10 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Fri, 10 Nov 2006 21:50:10 +0100 Subject: Otro mini-IDE interesante In-Reply-To: References: <117d6e170611091622n45773b80mb3ec443995134f2e@mail.gmail.com> <6a39a1d0611091804x7d319b65q9b05e372a11b8415@mail.gmail.com> <1163165862.4958.3.camel@laptop> Message-ID: <2a1edb210611101250yfd1aeaci5a5ca6c6ee3e5507@mail.gmail.com> Oh geany, parece que al final te gustó Juan José. Lo descubrí cuando pasé de gnome a xfce4.4-rc2 y la verdad NO es un IDE, es un editor de texto con coloreado de código, aparte de eso muestra las funciones, clases y metodos, esta bastante bien (y ejecuta el codigo tambien). La ventaja que tiene es que es MUY liviano. Un saludo. 2006/11/10, joksnet : > > Esta bueno, pero deberia pasar mucho tiempo ordenando los Shortcuts a > mi manera. Lo que me di cuenta que con Ctrl+Tab no cambia entre > archivos abiertos. Pero es liviano y muy completo. > > On 11/10/06, Mario Lacunza wrote: > > El jue, 09-11-2006 a las 21:04 -0500, Rolando José Torres Sánchez > > escribió: > > > perdon por la pregunta, existe algun IDE que este en python, pero que > > > se pueda ejecutar en Windows,Linux,windows mobile2003?? > > > > > > Donde uno pueda guiarse en el codigo del mismo IDE?? > > > > > > > > > > Varios, pero para cual paquete de GUIs?? > > > > Puedes revizar los archivos de la lista para esto. > > > > > > > 2006/11/9, Juan José Alonso. : > > > > Hola chicos, aqui va otra de mini-IDE interesante, > > > > > > > > miren las screenshot, tiene coloreo de codigo, navegador de clases, > metodos > > > > y funciones... etc etc > > > > > > > > http://geany.uvena.de/ > > > > > > > > Esta tambien en los repositorios de Ubuntu. > > > > > > > > -- > > > > Juan José Alonso. KarlsBerg. > > > > eMail: kernel.no.found en gmail.com > > > > MSN: kernel.no.found en gmail.com > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > -- > > Mario Lacunza > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > Juan Manuel > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From oparra en estudiantes.uci.cu Fri Nov 10 22:37:40 2006 From: oparra en estudiantes.uci.cu (Orestes Parra Lubin) Date: Fri, 10 Nov 2006 16:37:40 -0500 Subject: Otro mini-IDE interesante Message-ID: http://www.activestate.com/Products/Komodo/?tn=1 Para comentar ... lo estoy evaluando. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ingcomrbr en gmail.com Fri Nov 10 23:17:54 2006 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Fri, 10 Nov 2006 16:17:54 -0600 Subject: Acerca de python Message-ID: Ay que hueva con esta discusion tan estupida. Si a Handle no le gusta Python, felicidades! ya encontrara algo que le satisfaga. Recordemos que el el mejor lenguaje es aquel que se adapte a tus necesidades, asi que dejen este tema por la pazy dediquemosnos a platicar de loq uemas nos gusta a nosotros los que queremos a Python. Solo una duda, si Python es tan malo porque este usuario usa Google? Pues si cree que el lenguaje es malito e ineficiente no tiene porque utilizar sistemas basados en este lenguaje. Y apuntar que Python es un buen lenguaje para comenzar aprender a programar. De hecho yo no me caso con un lenguaje, Python, Perl, PHP, C# (en mono) y Java son mis favoritos. Basta de tonterías, ya lo dijo Eric Raymond (el creador de fetchmail y del libro 'La catedral y el Bazar' escrito que hizo que Netscape liberara el codigo fuente, para quienes no lo conozcan ) "lo importante es que seas tan buen programador que aprendas un lenguaje en dias" -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. From rafaelrp en uci.cu Fri Nov 10 23:32:59 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Fri, 10 Nov 2006 17:32:59 -0500 Subject: Duda In-Reply-To: <117d6e170611100341s3806a602sfbf60c9056ba9696@mail.gmail.com> References: <117d6e170611100341s3806a602sfbf60c9056ba9696@mail.gmail.com> Message-ID: <1163197980.6833.99.camel@localhost> Alguien puede decirme como capturo la posición del mouse en un momento determinado, sobre un gtk.Layout, o un gtk.Window Gracias "El software, al igual que el sexo, es mejor cuando es libre" From minoztro en gmail.com Fri Nov 10 23:51:36 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 10 Nov 2006 19:51:36 -0300 Subject: python-glade In-Reply-To: <1163113199.6833.41.camel@localhost> References: <1163113199.6833.41.camel@localhost> Message-ID: <172699c50611101451g15cf137blaf80462318be2f4c@mail.gmail.com> hola: al vuelo me parece que debiera ser algo parecido como esto: import os import gtk from gtk import glade import gnome class MainWindow: def __init__(self, gui): GTK_GUI=gui self.mainGlade = glade.XML( GTK_GUI ) self.mainGlade.signal_connect( 'destroy', self.destroy ) def run(self): gtk.main() def destroy(self, widget, data=None): gtk.main_quit() def on_btnNew_clicked( self, widget, *args ): self.destroy(widget) if __name__ == '__main__': if os.name == 'nt': print "No Implementado" import sys sys.exit(1) else: main = MainWindow('gReport1.glade') main.run() espero que sirva, no lo he interpretado, salu2!! 2006/11/9, Rafael Rodríguez Puente : > Hola lista, tengo el siguiente problema: > import os > > import gtk > from gtk import glade > import gnome > > if os.name == 'nt': > print "No Implementado" > import sys > sys.exit(1) > else: > GTK_GUI = 'gReport1.glade' > > class MainWindow: > > def __init__( self ): > self.mainGlade = glade.XML( GTK_GUI ) > # Conectar los eventos del formulario principal del .glade con > #sus respectivas funciones en Python. > self.mainGlade.signal_connect( 'destroy', self.destroy ) > # Inicia el Bucle de GTK > def run(self): > #gtk.AboutDialog() > gtk.main() > > # Destruye el Widget Principal termina la Aplicacion. > def destroy(self, widget, data=None): > gtk.main_quit() > > def on_btnNew_clicked( self, widget, *args ): > self.destroy(widget) > > if __name__ == '__main__': > main = MainWindow() > main.run() > > cuando ejecuto la aplicación, me da la siguiente salida: > /home/rafael/Proyectos/Python/GReport/main-test.py:17: GtkWarning: > gtk_widget_set_name: assertion `GTK_IS_WIDGET (widget)' failed > self.mainGlade = glade.XML( GTK_GUI ) > /home/rafael/Proyectos/Python/GReport/main-test.py:17: GtkWarning: > gtk_widget_get_accessible: assertion `GTK_IS_WIDGET (widget)' failed > self.mainGlade = glade.XML( GTK_GUI ) > /home/rafael/Proyectos/Python/GReport/main-test.py:17: Warning: > gsignal.c:1617: signal `destroy' is invalid for instance `0x8148c78' > self.mainGlade = glade.XML( GTK_GUI ) > > He probado de todo y nada, les agradecería mucho si me pudieran ayudar, > y si no pueden también. > > Si tiene alguna de documentación que hable de como utilizar los archivos > de glade, por favor, sera bienvenida. > Gracias de antemano, Rafael. > "El software, al igual que el sexo, > > es mejor cuando es libre" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From minostro en sicet.cl Sat Nov 11 00:02:56 2006 From: minostro en sicet.cl (Milton Galo Patricio) Date: Fri, 10 Nov 2006 20:02:56 -0300 Subject: =?ISO-8859-1?Q?Re:__Eventos_o_Se=F1ales?= In-Reply-To: <1163186658.6833.88.camel@localhost> References: <117d6e170611100341s3806a602sfbf60c9056ba9696@mail.gmail.com> <1163186658.6833.88.camel@localhost> Message-ID: <172699c50611101502rd15b3der57250fa430a2f047@mail.gmail.com> hola: puedes compartir el código, para poder ver lo que estas haciendo, salu2!! El 10/11/06, Rafael Rodríguez Puente escribió: > Por favor, alguien me puede ayudar con un ejemplo de uso del evento > drag-drop, o drag-begin, drag-end, tengo un widget en una forma, y > quiero arrastrarlo dentro de la misma, para cambiarlo de posición, pero > no me captura los eventos que les mecioné antes, ya he hecho de todo y > nada, no doy con el problema. > > Gracias de antemano. > > "El software, al igual que el sexo, > > es mejor cuando es libre" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From foxandxss en gmail.com Sat Nov 11 00:08:47 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sat, 11 Nov 2006 00:08:47 +0100 Subject: Otro mini-IDE interesante In-Reply-To: References: Message-ID: <2a1edb210611101508l5fb111ebp75f4c60cd98911c0@mail.gmail.com> ¿De pago? No gracias. El día 10/11/06, Orestes Parra Lubin escribió: > > > > http://www.activestate.com/Products/Komodo/?tn=1 > > > > Para comentar ... lo estoy evaluando. > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From rolandojtorres en gmail.com Sat Nov 11 01:17:24 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Fri, 10 Nov 2006 19:17:24 -0500 Subject: Listado de procesos en win32 In-Reply-To: <4553AF2D.3020008@gmail.com> References: <45486C79.9050804@gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <455399ED.8080202@gmail.com> <4553AF2D.3020008@gmail.com> Message-ID: <6a39a1d0611101617o45ec1d18rbd9dbcd888c5b35a@mail.gmail.com> Excelente Donde lo encontraste, quisiera saber que mas se puede hacer con esa win32com. Por cierto faltaba una linea, pero la pude construir en base a las otras. > print "PeakVirtualSize:" + ` objItem.PeakVirtualSize` > if objItem.PeakWorkingSetSize != None: faltaba esta > print "PeakWorkingSetSize:" + ` objItem.WorkingSetSize` 2006/11/9, Josu Rodriguez Vilda : > Bueno, por si a alguien le interesa, he encontrado lo siguiente que > puede ser de gran ayuda: > > > import win32com.client > def WMIDateStringToDate(dtmDate): > strDateTime = "" > if (dtmDate[4] == 0): > strDateTime = dtmDate[5] + '/' > else: > strDateTime = dtmDate[4] + dtmDate[5] + '/' > if (dtmDate[6] == 0): > strDateTime = strDateTime + dtmDate[7] + '/' > else: > strDateTime = strDateTime + dtmDate[6] + dtmDate[7] + '/' > strDateTime = strDateTime + dtmDate[0] + dtmDate[1] + dtmDate[2] > + dtmDate[3] + " " + dtmDate[8] + dtmDate[9] + ":" + dtmDate[10] + > dtmDate[11] +':' + dtmDate[12] + dtmDate[13] > return strDateTime > > strComputer = "." > objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator") > objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2") > colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_Process") > for objItem in colItems: > if objItem.Caption != None: > print "Caption:" + ` objItem.Caption` > if objItem.CreationClassName != None: > print "CreationClassName:" + ` objItem.CreationClassName` > if objItem.CreationDate != None: > print "CreationDate:" + WMIDateStringToDate(objItem.CreationDate) > if objItem.CSCreationClassName != None: > print "CSCreationClassName:" + ` objItem.CSCreationClassName` > if objItem.CSName != None: > print "CSName:" + ` objItem.CSName` > if objItem.Description != None: > print "Description:" + ` objItem.Description` > if objItem.ExecutablePath != None: > print "ExecutablePath:" + ` objItem.ExecutablePath` > if objItem.ExecutionState != None: > print "ExecutionState:" + ` objItem.ExecutionState` > if objItem.Handle != None: > print "Handle:" + ` objItem.Handle` > if objItem.HandleCount != None: > print "HandleCount:" + ` objItem.HandleCount` > if objItem.InstallDate != None: > print "InstallDate:" + WMIDateStringToDate(objItem.InstallDate) > if objItem.KernelModeTime != None: > print "KernelModeTime:" + ` objItem.KernelModeTime` > if objItem.MaximumWorkingSetSize != None: > print "MaximumWorkingSetSize:" + ` objItem.MaximumWorkingSetSize` > if objItem.MinimumWorkingSetSize != None: > print "MinimumWorkingSetSize:" + ` objItem.MinimumWorkingSetSize` > if objItem.Name != None: > print "Name:" + ` objItem.Name` > if objItem.OSCreationClassName != None: > print "OSCreationClassName:" + ` objItem.OSCreationClassName` > if objItem.OSName != None: > print "OSName:" + ` objItem.OSName` > if objItem.OtherOperationCount != None: > print "OtherOperationCount:" + ` objItem.OtherOperationCount` > if objItem.OtherTransferCount != None: > print "OtherTransferCount:" + ` objItem.OtherTransferCount` > if objItem.PageFaults != None: > print "PageFaults:" + ` objItem.PageFaults` > if objItem.PageFileUsage != None: > print "PageFileUsage:" + ` objItem.PageFileUsage` > if objItem.ParentProcessId != None: > print "ParentProcessId:" + ` objItem.ParentProcessId` > if objItem.PeakPageFileUsage != None: > print "PeakPageFileUsage:" + ` objItem.PeakPageFileUsage` > if objItem.PeakVirtualSize != None: > print "PeakVirtualSize:" + ` objItem.PeakVirtualSize` > if objItem.PeakWorkingSetSize != None: > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Sat Nov 11 02:29:50 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 11 Nov 2006 02:29:50 +0100 Subject: fechas mayores y ! a 0 :) In-Reply-To: <4554C676.1020805@yahoo.com.ar> References: <4554C676.1020805@yahoo.com.ar> Message-ID: <2c9fb0dd0611101729g2d8fc5c6kccda13cb00df4f5c@mail.gmail.com> El 10/11/06, Ariel Nardelli escribió: > Alguien sabe como hacerlo lo mas sinteticamente posible y lo mas legible > posible? Si te he entendido bien, quieres algo así: f2==ZERO or (f3==ZERO and f1<=f2) or f1<=f2<=f3 Otra posibilidad es dividir el problema en 2 partes: def compara(f1,f2): return f2==ZERO or f1<=f2 compara(f1,f2) and compara(f2,f3) From jrodrigog en gmail.com Sat Nov 11 02:37:34 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Sat, 11 Nov 2006 02:37:34 +0100 Subject: Duda In-Reply-To: <1163197980.6833.99.camel@localhost> References: <117d6e170611100341s3806a602sfbf60c9056ba9696@mail.gmail.com> <1163197980.6833.99.camel@localhost> Message-ID: <20061111023734.6ec5b87e.jrodrigog@gmail.com> > Alguien puede decirme como capturo la posición del mouse en un momento > determinado, sobre un gtk.Layout, o un gtk.Window > Gracias En un drawing area lo cojo asi: x,y = self.drawingarea1.get_pointer() No se si valdra... En Glade tambien puedes hacer otra cosilla, vas a el objeto y la tableta Comunes -> Eventos hay una mascara de eventos... Seleccionate el evento: GDK_POINTER_MOTION_MASK y deberia empezar a mandartelo. From lucas en shindoi.com.ar Sat Nov 11 05:22:35 2006 From: lucas en shindoi.com.ar (Satoru Lucas Shindoi) Date: Sat, 11 Nov 2006 01:22:35 -0300 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: <20061111012235.321eb39d@shindoi.shindoi.com.ar> El dia Fri, 10 Nov 2006 09:18:31 -0500 "Hanlle Nicolas" escribio: > > Si Google, Industrial Light and Magic, Disney y DreamWorks pueden hacer > > cosas con Python en su workflow y tu no, tienes un problema; > > la programacion no es lo tuyo. > > uyuyuyyy....heriste mis sentimientos.."la programacion no es lo > mio"... Definitivamente, no alimenten al troll. > o mas bien heri bien tus sentimientos con mis comentarios > acerca de python.. Me parece que le estas errando "el vizcachazo" (como se dice en mis pagos).... O son "comentarios" (muy personales y poco "contructivos") o es una critica constructiva(?) Y esa respuesta es la típica de alguien que solo quiere discutir por discutir :-P > de que el pentagono use x lenguaje no significa que > sea la ostia..ademas saber mas de 80 lenguajes de progrmacion no te > hace buen programador eso es absurdo..y la verdad mi comentario solo > va por que no he encontrado nada que no pueda hacer con perl..y hasta > ahora solo me ha decepcionado..esperaba algo mas..que progrmacion > orientada a objetos?...mas bien sera un intento ..pero nada > exacto..vale que es una lista de correo de python seria extraño que > todos aqui no defendieran python, eso ocurre cuando no tienen mas nada > que hacer xD Mas pruebas de que solo en un Troll? ..ese comentario va para ti..por cierto Juan que tan buen > progrmador eres?..para que usas python..?..en que tienes experiencia?, > te has tomado la molestia de mirar otros lenguajes y compararlo en > base a tu trabajo?..bueh eso es lo que hago..y python n o ha salido > tan bien librado...quizas sea excelente para otras cosas..pero para > administracion de sistemas me quedo con el otro...y para crear > contenido dinamico tambien con el otro..y que viva python!!..que > seguro es bueno para otra persona o para otras cosas..pero a mi no me > embrujo =(...de todas formas seguire mirando un poco mas....salu2 . En fin.... ni bien leí el primer email, ya "olí" al troll y no respondí. Pero me atrevo a generar un poquito de ruido, solo para decir: "No alimentemos al troll....." -- Satoru Lucas Shindoi CEL: 03783-15666916 ICQ: 95357247 - Jabber: lucxkers en jabber.org.uk Messenger: slshindoi en hotmail.com - Yahoo: slshindoi en yahoo.com.ar -------------------------------------------------------------------------- GULCO - Grupo de Usuarios de GNU/Linux Corrientes - www.gulco.linux.org.ar Sistemas de Informacion - DPEC - www.dpec.com.ar Mi pagina personal - www.shindoi.com.ar Foro GIS y otros - www.nea.org.ar From rolandojtorres en gmail.com Sun Nov 12 01:52:31 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Sat, 11 Nov 2006 19:52:31 -0500 Subject: Acerca de python In-Reply-To: <20061111012235.321eb39d@shindoi.shindoi.com.ar> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <20061111012235.321eb39d@shindoi.shindoi.com.ar> Message-ID: <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> Lastima tanto desperdicio de sabiduría frente a un tema tan inútil. "No hay mas necio que el que no quiere oír" Aprovechando que aquí han escrito los mas experimentados programadores en Python, PERL, PHP y Smalltalk, quizás me puedan ayudar a resolver un problema. Como puedo yo hacer una aplicación con ventanas semitransparentes, que funcione en Windows 95/98?? Encontré un monitor de red, que al instalarlo en WinXP muestra una gráfica de trafico en una ventana semitransparente, por encima de todas las ventanas, en la cual se pueden ver las ventanas que están por detrás. A mi jefe le gusto mucho y me pidió que hiciera una aplicación igual para escribir notas, como un Post-IT pero para Win95/98. Probé instalando la aplicación en Win95 pero al instalarla me indica que necesita frameworks y no he podido encontrarlo ni para Win95 ni para win98. Donde puedo encontrar frameworks para esos 2 Sistemas Operativos?? Será que con toda la potencia de Smalltalk, o la de Perl, puedo hacer una aplicación con ventanas semitransparentes para win95 o win98?? Será que lo puedo hacer con Python, con JAVA, o con .NET?? Yo creo que el primer lenguaje que me permita hacer eso, usar características recientes en Software de hace 10 años, podría considerarlo mas avanzado que los demás, pues permitiría usar nuevas funciones y características de los S.O. recientes en los S.O. antiguos y no limitarse a usar funciones propias del S.O. Un navegador en 5 minutos, es relativamente fácil, si se comparten funciones del Sistema Operativo, pero seria posible hacer un navegador en 5 minutos sobre un S.O. que no preste esa función??. Que tan potente es un lenguaje que permite hacer cosas que ya hace el mismo Sistema Operativo donde se ejecuta?? Quizás sea potente un lenguaje no por su sintaxis, sino por las nuevas características que le presta al programador que no encuentra en el Sistema Operativo, y que tan fácil puede llevarlo a cabo. Hanlle? QUE TAL ESTE RETO PARA PERL? --------------------- Rolando José Torres Sánchez TCL/TK inside Python MSN: rolandojtorres en hotmail.com P.D.: Espero que no tarden mas de 5 minutos en hacer este código ni que se aburran en el intento. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Sun Nov 12 03:03:51 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 11 Nov 2006 21:03:51 -0500 Subject: Acerca de python In-Reply-To: <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <20061111012235.321eb39d@shindoi.shindoi.com.ar> <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> Message-ID: <1163297031.6080.8.camel@laptop> El sáb, 11-11-2006 a las 19:52 -0500, Rolando José Torres Sánchez escribió: > Lastima tanto desperdicio de sabiduría frente a un tema tan inútil. > > "No hay mas necio que el que no quiere oír" > > Aprovechando que aquí han escrito los mas experimentados programadores > en Python, PERL, PHP y Smalltalk, quizás me puedan ayudar a resolver > un problema. > > Como puedo yo hacer una aplicación con ventanas semitransparentes, que > funcione en Windows 95/98?? > > Encontré un monitor de red, que al instalarlo en WinXP muestra una > gráfica de trafico en una ventana semitransparente, por encima de > todas las ventanas, en la cual se pueden ver las ventanas que están > por detrás. > > A mi jefe le gusto mucho y me pidió que hiciera una aplicación igual > para escribir notas, como un Post-IT pero para Win95/98. > Por que no le recomiendas a tu jefe q cambie de OS?? Esos estan sin soporte y no son nada fiables. Proponle un Linux q si tiene esas transparencias por default a partir del kernel 2.6.x > Probé instalando la aplicación en Win95 pero al instalarla me indica > que necesita frameworks y no he podido encontrarlo ni para Win95 ni > para win98. > Donde puedo encontrar frameworks para esos 2 Sistemas Operativos?? > Lo dudo q puedas... sino Google?? > Será que con toda la potencia de Smalltalk, o la de Perl, puedo hacer > una aplicación con ventanas semitransparentes para win95 o win98?? > > Será que lo puedo hacer con Python, con JAVA, o con .NET?? > > Yo creo que el primer lenguaje que me permita hacer eso, usar > características recientes en Software de hace 10 años, podría > considerarlo mas avanzado que los demás, pues permitiría usar nuevas > funciones y características de los S.O. recientes en los S.O. antiguos > y no limitarse a usar funciones propias del S.O. > Creo q usar cosas nuevas en OS viejos es solo engañarse o falta de prevision en el plan de actualizaciones de hardware. Esos OS estan limitados (Windows no?) en si mismos y como repito si ni Microsoft les da soporte.... > Un navegador en 5 minutos, es relativamente fácil, si se comparten > funciones del Sistema Operativo, pero seria posible hacer un navegador > en 5 minutos sobre un S.O. que no preste esa función??. > Dependera el framework q uses q brinde esa posibilidad o te la haces en C y dudo q te tome 5 minutos.... > Que tan potente es un lenguaje que permite hacer cosas que ya hace el > mismo Sistema Operativo donde se ejecuta?? > Uhm...esa pregunta tiene para rato de respuesta, pero el OS no "hace cosas" sino lo q se le programa q haga, sino no, no lo hace y los demas son librerias q extienden ciertas funcionalidades basicas. > Quizás sea potente un lenguaje no por su sintaxis, sino por las nuevas > características que le presta al programador que no encuentra en el > Sistema Operativo, y que tan fácil puede llevarlo a cabo. > De acuerdo. > Hanlle? QUE TAL ESTE RETO PARA PERL? > A proposito es cierto q Python esta llamado a reemplazar a Pearl en Linux?? o me lo soñe?? Algo "en favor de Python": http://pythonmexico.org/index_html/doc/advocayhow-to.html > --------------------- > Rolando José Torres Sánchez > TCL/TK inside Python > MSN: rolandojtorres en hotmail.com > > P.D.: Espero que no tarden mas de 5 minutos en hacer este código ni > que se aburran en el intento. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Sun Nov 12 04:26:59 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 12 Nov 2006 04:26:59 +0100 Subject: Acerca de python In-Reply-To: <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <20061111012235.321eb39d@shindoi.shindoi.com.ar> <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> Message-ID: <2c9fb0dd0611111926j4983d0d3l5967209791e4cc7@mail.gmail.com> El 2006/11/12, Rolando José Torres Sánchez escribió: > Lastima tanto desperdicio de sabiduría frente a un tema tan inútil. Como castigo, ahora me estoy leyendo un libro titulado "Por qué las personas inteligentes pueden ser tan estúpidas?" de Robert J. Sternberg :-P > Como puedo yo hacer una aplicación con ventanas semitransparentes, que > funcione en Windows 95/98?? > > ... > > Yo creo que el primer lenguaje que me permita hacer eso, usar > características recientes en Software de hace 10 años, podría > considerarlo mas avanzado que los demás Te equivocas pensando que va a ser el lenguaje quien te facilite el trabajo. En estos sistemas la tarea gráfica avanzada la realiza directX u OpenGL (a partir del Vista descarta este último). Para tener ventanas semitransparentes debes intalar una versión reciente de directX, no recuerdo cuál, pero que seguro no cuenta con soporte para win95. Para win98 puede que sí haya algo. Creo recordar que había un tipo que reconvertía paquetes de software para win98 a partir de los que sacaba microsoft para winXP; pero no tengo ni su referencia. Te recomiendo que desistas, y que emigres a winXP o Linux. Como alternativa, se podría crear una semitransparencia "virtual" por software, sin usar la tarjeta gráfica, pero sería algo lenta y demasiado costosa de recursos. Pero hablando de hacer cosas estúpidas, ¿seguro que a tu jefe no le bastaría con ver las notas en una típica ventana "sólida" sin transparencias? Repito que no es un problema de lenguajes. Todo lo que se pueda hacer en C/C++ y activex para windows se tiene que poder ejecutar llamándolo desde python, por ejemplo. From jcanto en hispasec.com Sun Nov 12 08:51:34 2006 From: jcanto en hispasec.com (Julio Canto) Date: Sun, 12 Nov 2006 08:51:34 +0100 Subject: Acerca de python In-Reply-To: <2c9fb0dd0611111926j4983d0d3l5967209791e4cc7@mail.gmail.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <20061111012235.321eb39d@shindoi.shindoi.com.ar> <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> <2c9fb0dd0611111926j4983d0d3l5967209791e4cc7@mail.gmail.com> Message-ID: <4556D286.9080207@hispasec.com> Sobre transparencia de ventanas en Windows, que yo sepa, ese tema viene soportado en el API a partir de Windows 2000. Si quieres usarlo en 98 sospecho que tendrás que ser más imaginativo (negociar directamente con el driver esos asuntos). Obviamente, a través de win32 y utilizando 'un poco 'de tratamiento gráfico, podrías hacerlo a mano, pero sería _brutalmente_ lento además de farragoso (por eso mismo muchas tarjetas gráficas lo llevan incorporado). Me temo que da igual el lenguaje en el que quieras hacerlo, vás a tener que lidiar con este problema 'a pelo'. Lo que te comentan por aquí es cierto. 'Tu jefe' debería posiblemente 'pensarse' el migrar o bien a una versión más reciente y soportada de Windows o a otras plataformas. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com From rolandojtorres en gmail.com Sun Nov 12 10:15:36 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Sun, 12 Nov 2006 04:15:36 -0500 Subject: Acerca de python In-Reply-To: <4556D286.9080207@hispasec.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <20061111012235.321eb39d@shindoi.shindoi.com.ar> <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> <2c9fb0dd0611111926j4983d0d3l5967209791e4cc7@mail.gmail.com> <4556D286.9080207@hispasec.com> Message-ID: <6a39a1d0611120115xbd4f0ddkb851aff2711a7c08@mail.gmail.com> Gracias a todos por los consejos. Si se puede hacer excelente, si no pues que se conforme con un alltop, no será algo como para perder el empleo. Aproveche que habia programadores y conocedores en varios lenguajes y muy posiblemente alguien habia visto algo parecido en cualquier lenguaje. Efectivamente encontre que existe soporte de Ventanas transparentes desde Windows 2000, en WinXP y en Mac. En linux desde el kernel 2.6.x Con Python no he encontrado como hacerlo,con PERL tampoco, con QT sobre Windows ni idea, con TCL/TK Si. http://wiki.tcl.tk/10515 Pero teniendo experiencia en TCL puedo decir que puede ser demasiado lento. Como funciona sobre Win2K, es posible que con alguna libreria hacer que también funcione sobre Win95/98. Si funciona sobre TCL/TK, es posible que con TKinter también lo soporte en Python. En cuanto a reemplazar el hardware, pienso que no es necesario, porque aunque Microsoft no de mas soporte, no se usan aplicaciones que merezcan un cambio de hardware ni de Software. Cambiaran el Software cuando el hardware se dañe, y eso si el software ya no se pudiera instalar en un PC nuevo. Cambiar a XP, por tener las ventanas transparentes, o el ultimo Office, no es razón valida. Leí que los transbordadores espaciales aún usaban computadoras intel 386, debe ser por eso que ya no existen 2 de ellas. Pero no creo que NASA actualice los transbordadores espaciales, cada vez que sale nueva versión de Windows, ni mucho menos que necesiten Post-it semitransparentes. Una idea estupida es alguna que no se está dispuesto a perderle tiempo pensando en ella, porque suena estupida. Sin embargo, algunas ideas suenan tan estupidas, que solo los estupidos piensan en ellas, sin oir a los demas y se quedan estupidos si no son capaces de llevarlas cabo. Alguna vez pensar que la tierra era redonda era una idea estupida. Alguna vez volar en maquinas mas pesadas que el aire era una idea estupida. Alguna vez pensar en Software libre era una idea estupida. Alguna vez ideas que fueron estupidas, las usamos a diario. Hoy vemos que algunos que se resistian a pensar en ideas estupidas pasaron a la historia como los grandes y verdaderos estupidos, que por temor a pasar por estupidos se resistieron a pensar y se limitaron a copiar a los demás. Hoy yo soy estupido por pensar en una idea estupida, mañana quizá los estupidos sean quienes no hayan pensado en una idea estupida. Rolando José Torres Sánchez TCL/TK inside PYTHON ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Sun Nov 12 10:50:02 2006 From: jcanto en hispasec.com (Julio Canto) Date: Sun, 12 Nov 2006 10:50:02 +0100 Subject: Acerca de python In-Reply-To: <6a39a1d0611120115xbd4f0ddkb851aff2711a7c08@mail.gmail.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <20061111012235.321eb39d@shindoi.shindoi.com.ar> <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> <2c9fb0dd0611111926j4983d0d3l5967209791e4cc7@mail.gmail.com> <4556D286.9080207@hispasec.com> <6a39a1d0611120115xbd4f0ddkb851aff2711a7c08@mail.gmail.com> Message-ID: <4556EE4A.3060104@hispasec.com> Rolando José Torres Sánchez wrote: > Una idea estupida es alguna que no se está dispuesto a perderle tiempo > pensando en ella, porque suena estupida. Sin embargo, algunas ideas > suenan tan estupidas, que solo los > estupidos piensan en ellas, sin oir a los demas y se quedan estupidos > si no son capaces de llevarlas cabo. Hoy vemos que algunos que se > resistian a pensar en ideas estupidas > pasaron a la historia como los grandes y verdaderos estupidos, que por > temor a pasar por estupidos se resistieron a pensar y se limitaron a > copiar a los demás. Muchas vueltas le has dado para llamarnos estúpidos y defender a capa y espada tu iniciativa. Tanto eufemismo y retórica barata me da náuseas los domingos por la mañana. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com From kernel.no.found en gmail.com Sun Nov 12 14:55:26 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Sun, 12 Nov 2006 14:55:26 +0100 Subject: Acerca de python Message-ID: <117d6e170611120555p6ca716afte587fe3a454d294c@mail.gmail.com> Quien se apunta a una vaquita :-| 3kg de carne para el troll -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From mlacunza en gmail.com Sun Nov 12 16:10:30 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 12 Nov 2006 10:10:30 -0500 Subject: Acerca de python In-Reply-To: <6a39a1d0611120115xbd4f0ddkb851aff2711a7c08@mail.gmail.com> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <20061111012235.321eb39d@shindoi.shindoi.com.ar> <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> <2c9fb0dd0611111926j4983d0d3l5967209791e4cc7@mail.gmail.com> <4556D286.9080207@hispasec.com> <6a39a1d0611120115xbd4f0ddkb851aff2711a7c08@mail.gmail.com> Message-ID: <1163344230.4974.4.camel@laptop> El dom, 12-11-2006 a las 04:15 -0500, Rolando José Torres Sánchez escribió: > Gracias a todos por los consejos. > > Si se puede hacer excelente, si no pues que se conforme con un alltop, > no será algo como para perder el empleo. > > Aproveche que habia programadores y conocedores en varios lenguajes y > muy posiblemente alguien habia visto algo parecido en cualquier > lenguaje. > > Efectivamente encontre que existe soporte de Ventanas transparentes > desde Windows 2000, en WinXP y en Mac. > En linux desde el kernel 2.6.x > > Con Python no he encontrado como hacerlo,con PERL tampoco, con QT > sobre Windows ni idea, con TCL/TK Si. > http://wiki.tcl.tk/10515 > Pero teniendo experiencia en TCL puedo decir que puede ser demasiado lento. > > Como funciona sobre Win2K, es posible que con alguna libreria hacer > que también funcione sobre Win95/98. > > Si funciona sobre TCL/TK, es posible que con TKinter también lo > soporte en Python. > > En cuanto a reemplazar el hardware, pienso que no es necesario, porque > aunque Microsoft no de mas soporte, no se usan aplicaciones que > merezcan un cambio de hardware ni de Software. > Cambiaran el Software cuando el hardware se dañe, y eso si el software > ya no se pudiera instalar en un PC nuevo. > > Cambiar a XP, por tener las ventanas transparentes, o el ultimo > Office, no es razón valida. > Leí que los transbordadores espaciales aún usaban computadoras intel > 386, debe ser por eso que ya no existen 2 de ellas. > Pero no creo que NASA actualice los transbordadores espaciales, cada > vez que sale nueva versión de Windows, ni mucho menos que necesiten > Post-it semitransparentes. > > Una idea estupida es alguna que no se está dispuesto a perderle tiempo > pensando en ella, porque suena estupida. > > Sin embargo, algunas ideas suenan tan estupidas, que solo los > estupidos piensan en ellas, sin oir a los demas y se quedan estupidos > si no son capaces de llevarlas cabo. > > Alguna vez pensar que la tierra era redonda era una idea estupida. > Alguna vez volar en maquinas mas pesadas que el aire era una idea estupida. > Alguna vez pensar en Software libre era una idea estupida. > Alguna vez ideas que fueron estupidas, las usamos a diario. > > Hoy vemos que algunos que se resistian a pensar en ideas estupidas > pasaron a la historia como los grandes y verdaderos estupidos, que por > temor a pasar por estupidos se resistieron a pensar y se limitaron a > copiar a los demás. > > Hoy yo soy estupido por pensar en una idea estupida, mañana quizá los > estupidos sean quienes no hayan pensado en una idea estupida. > > Rolando José Torres Sánchez > TCL/TK inside PYTHON > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Te falto una: Siempre el estupido les dice estupidos al resto, para aparentar serlo menos cuando no entiende lo q el cree estupideces. -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From AndresIgnacio.Martinez en alumail.uji.es Fri Nov 10 16:09:42 2006 From: AndresIgnacio.Martinez en alumail.uji.es (=?iso-8859-1?b?QW5kculz?= Ignacio =?iso-8859-1?b?TWFydO1uZXo=?= Soto) Date: Fri, 10 Nov 2006 16:09:42 +0100 Subject: Problemas con CGI In-Reply-To: <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> References: <8565ad90611060635u28510518n8b876ad6a0b35213@mail.gmail.com> <8d9e208f0611060753g3cf8c688n7cef6e2adb9de727@mail.gmail.com> <8565ad90611080748u31cecc54j7f7159f9b328a40e@mail.gmail.com> <8d9e208f0611080830p28b535adr7524c4ccf455e0fa@mail.gmail.com> <8565ad90611090649m185622f3g84f61c3a483a2a6f@mail.gmail.com> <45537ADF.3060506@alumail.uji.es> <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> Message-ID: <1163171382.45549636b64f6@webmail.uji.es> ¿y si ponemos #!/usr/bin/python como 1ª línea del script para que sepa lo que tiene que ejecutar? Eso soluciona tu problema... Saludos -- ________________________________________________________________________________ Andrés Ignacio Martínez Soto -------------------------------------------------------------------------------- Estudiant de primer curs d'Enginyeria Informàtica a la Universitat Jaume I de Castelló. Direcció personal i acadèmica, si us plau, no envieu spam. -------------------------------------------------------------------------------- Estudiante de primer curso de Ingeniería Informática en la Universitat Jaume I de Castelló. Dirección personal y académica, por favor, no enviar spam. ________________________________________________________________________________ Clau PGP/Clave PGP -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.2.4 (GNU/Linux) mQGiBEIe9HsRBACZBJ2KOhi4/gb9m7MjmDVn7zeXCFr+12Jm1+8MifvIKhFQdIg3 BDj23IEDgpfnYw3OZZq/54ccPzxJc9P2Pudwi60ejHD8+cerfZJaxcsNa7MnL3CA jS6fFIIhbyxNoh4FOItk4XKX/zOwkpCl4aYc2Oa2qgYfD3nI3rNiNl2kkwCghYn5 k8Rpq8JNlfJdr4AYe0kN/qkD+wWhsXzrkoqCCe5XlMO4iMRRDdm+L5/Rnyh0Hl+W aBRsvYfV2atbZP6d61bg09+Py6Hjp7+5+nsSwPaH0MR2ETtx5mfkGq/9TUzKQpel diKjqxfHumHcFWjk2MLkM22sQ8cxLM8m0UTdj+SrDcgsp1Ck2Ve5sO8Koxlcl+OV M+KTA/9nI5z6mUEQLkTO28Mhi2iEH105HP03QxciTs3/mv1NtRMxkDZMFPFSC5Kl KfTaFv8QuzipuUZWD9ZKUVRtoEJHDNve8nS3Jl3Nznlj0rJr4OUgI6PUlvH8BiCj B8OhtsGE9OLS8XYUTuiXUwkytAHf9D40VWI5rD6U1x+MAWRWkbYAAAA9QW5kcsOp cyBJZ25hY2lvIE1hcnTDrW5leiBTb3RvIDxhbmRyZXNtYXJ0aW5lenNvdG9AZ21h aWwuY29tPohkBBMRAgAkBQJCHvR7AhsDBQkB4TOABgsJCAcDAgMVAgMDFgIBAh4B AheAAAoJEDi9gmrvtt+TK6kAmQEdkpgKAEifOGXn2wbb+iBQnf8/AJ9up1of+ux0 SZ80YeyS7Jlr+RzApbkBDQRCHvR8EAQAykKS2CTrJQF1+CN1mdKXkpNV2wxrcwhc alVgLnHoJdd67HGCQBIaDpf06OfZXlyng+E6CRemP74ClNN7oOTW3DDzEeN9Ny/v fdnm/4dthpA9H8Gh+/WzLUpnT7F5QMMY7V0J/zY3ulLJLBPC8sLpefI20rZ4vcsB PBPFO1TIeKcAAwUEALs95C1YLUisZmUodjHP2NIDacHh/39Al9JfW+YRATyqjjUx cK4TI8J1QQC+Hz1M9BXRYCYaLBpOQs7Xg45sUcWuQoXmPuJqS8SnMDewja9vBdks 3faH/4FvCY+Sshe0LrmtwQyuswiB4Cw/7zIvmdbI6853jofTliQqvE6n1z3/iE8E GBECAA8FAkIe9HwCGwwFCQHhM4AACgkQOL2Cau+235MPqgCdFVBnnMXPsJGbLEgs JKfURdm4UlAAnjILph6Dt4syxw9uoAb61Y9T9n1+ =M5yQ -----END PGP PUBLIC KEY BLOCK----- From cabrerachaparro en gmail.com Fri Nov 10 18:41:01 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Fri, 10 Nov 2006 12:41:01 -0500 Subject: Problemas con CGI In-Reply-To: References: <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> Message-ID: <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> Hola, mi script esta en /usr/lib/cgi-bin cuando le doy para que ejecute de frente en el navegador tambienme aparece el mismo error, quiza como dices se deba a un problema con el fichero, otra cosa, probe con script muy simple llamado test.py que contenia lo siguinte: def index(req): return "test"; lo ejecuto directo desde el browser y si funciona 2006/11/10, Gerardo Juarez : > > > Si entiendo bien, primero tienes http://localhost/dba.html en un > navegador. Es una forma. Le das submit, y el servidor HTTP no encuentra tu > script dba.py. > > No se si ya te fijaste que el action de la forma dice, en tu script: > "http://localhost/cgi-bin/dba.py", pero en dba.html dice "dba.py". ?Que no > deberia tener la misma ubicacion, para que localizara el script o tener > una etiqueta BASE para modificar aquella? > > El problema me parece que es mas bien de HTML y Apache, no de Python. > Vaya, si cambio todos los scripts a Perl, y estoy en lo cierto, el error > reportado seria el mismo. Verifica si es asi llamando desde el navegador > directamente a "http://localhost/cgi-bin/dba.py". Debe salir algo o un > error de sintaxis en la bitacora. > > Otra cosa es que no entiendo por que la bitacora se refiere a > /usr/lib/cgi-bin/dba.py. > > Varias preguntas: > ?Donde esta tu script? ?Esta en un directorio que permite scripts? ?Es lo > mas conveniente ponerlo directamente en /cgi-bin/ o te convendria uno mas > especifico que se declarara con ScriptAlias/ en httpd.conf? > > saludos > Gerardo > > PD - Considera que /cgi-bin/ es el primer blanco de los ataques que hay > contra Apache. > > On Thu, 9 Nov 2006, Daniel Cabrera wrote: > > > lo que me bota el error log del apache es lo siguiente: > > > > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec of > > '/usr/lib/cgi-bin/dba.py' failed > > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature end of > > script headers: dba.py, referer: http://localhost/dba.html > > > > el codigo del archivo dba.py es el siguiente: > > > > from writeerror import writeError > > import cgi, MySQLdb, os, Cookie > > import cgitb > > cgitb.enable() > > > > def printLogOn(usercomment): > > print "content-type:text/html\n\n" > > print "%s" %usercomment > > print "" > > print "
" > > print '
> method = "post">' > > print '
' > > print ' > cellspacing=2>' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '' > > print '
User Name
Password
Host Name "localhost">
Port
' > > print '

' > > print '' > > print '' > > print '' > > print '' > > print '' > > > > def main(): > > global username, password, host, port > > form = cgi.FieldStorage() > > if not(form.has_key("user") and form.has_key("host") and > > form.has_key("port")) > > and (getCookieValue("user") is None or getCookieValue("user")==""): > > printLogOn("Please fill the required fileds to log on") > > return > > if (getCookieValue("user")is None) or (getCookieValue("user"=="")): > > if form.has_key("pass"): > > password=form["pass"].value > > else: > > password = "" > > try: > > port = int(form["port"].value) > > except: > > printLogOn("Please enter the port number in integers.") > > return > > > > con = > > > connect(username=form["user"].value,password=password,dbhost=form["host"].value,dbport=form["dbport"].value,) > > user=form["user"].value > > host=form["host"].value > > port=form["port"].value > > if con is None: > > printLogOn("Unable to log on. Please ensure that the log > on > > information is correct.") > > return > > else: > > closeConnection(con) > > print setCookie("user", form["user"].value) > > print setCookie("pass", password) > > print setCookie("host", form["host"].value) > > print setCookie("port", form["port"].value) > > printMainPage(user, password, host, port) > > else: > > if form.has_key("name") and form.has_key("drop") and > > form["drop"].value=="yes": > > result=dropDatabase(form["name"].value) > > if result==-1: > > prinMainPage(msg="Could not connect to the database > server > > while dropping database.") > > return > > else: > > prinMainPage(msg="The selected database is dropped.") > > return > > else: > > printMainPage() > > > > def connect(username,password,dbhost,dbport): > > if username is None or password is None: > > return None > > try: > > con=MySQLdb.connect > (host=dbhost,port=int(dbport),user=username,passwd=password) > > > > except MySQLdb.OperationalError,(errnum,errmsg): > > #writeError("An error occurred while connecting to the > > server\n"+str(errnum)+": "+errmsg) return None > > writeError("An error occurred while connecting to the > > server\n"+str(errnum)+": "+errmsg) > > return None > > except Exception,err: > > writeError("An error occurred while connecting to the > > server\n"+str(err)) > > return None > > else: > > return con > > > > def closeConnection(con): > > if con is None: > > return 1 > > try: > > con.close() > > except MySQLdb.OperationalError, (errnum,errmsg): > > print "Error", errnum, ": ", errmsg > > return 0 > > except Exception,err: > > print "Error:",err > > return 0 > > else: > > return 1 > > > > def createDatabase(username, password, > > dbName,dbhost='localhost',dbport=3306): > > con = connect(dbhost=dbhost, dbport=dbport, > > username=username,password=password) > > if con is None: > > return 0 > > try: > > cur=con.cursor() > > if isDatabaseExists(username, password, dbName, dbhost, dbport): > > cur.execute("drop database %s" %dbName) > > strqry="create database %s" %dbName > > cur.execute(strqry) > > except MySQLdb.OperationalError,(errnum,errmsg): > > writeError("Error creating database.\n"+str(errnum)+": "+errmsg) > > print "Error",errnum,": ",errmsg > > closeConnection(con) > > return 0 > > except Exception, err: > > writeError("Error creating database.\n"+str(err)) > > print "Error", err > > closeConnection(con) > > return 0 > > else: > > closeConnection(con) > > return 1 > > > > def setCookie(tag,value): > > ck=Cookie.Cookie() > > ck[tag]=value > > ck[tag]["version"]=1 > > return ck > > > > def getCookieValue(tag): > > try: > > ck=os.environ["HTTP_COOKIE"] > > except KeyError, e: > > return None > > else: > > ck=Cookie.Cookie() > > ck.load(os.environ["HTPP_COOKIE"]) > > if ck.has_key(tag) : > > return ck[tag].value > > else: > > return None > > > > def getDatabases(user=None,password=None,host=None,port=None ): > > if user is None: > > user = getCookieValue("user") > > password = getCookieValue("pass") > > host = getCookieValue("host") > > port = getCookieValue("port") > > con = > connect(username=user,password=password,dbhost=host,dbport=port) > > if con is None : > > print 'Unable to connect.' > > return None > > else: > > try: > > cur=con.cursor() > > cur.execute("show databases") > > rst=cur.fetchall() > > lstData=[] > > for r in rst : > > lstData.append(r[0]) > > cur.close() > > closeConnection(con) > > return lstData > > except Exception,e : > > writeError("Error: "+str(e)) > > print "An error occurred while retrieving the database > > names.
",e > > return None > > > > def dropDatabase (dbname ): > > user = getCookieValue("user") > > password = getCookieValue("pass") > > host = getCookieValue("host") > > port = getCookieValue("port") > > con = > connect(username=user,password=password,dbhost=host,dbport=port) > > if con is None : > > return -1 > > else: > > try: > > cur=con.cursor() > > cur.execute("drop database %s" %dbname) > > cur.close() > > closeConnection(con) > > return 1 > > except Exception,e: > > writeError("Error: "+str(e)) > > return 0 > > return None > > > > def printMainPage (user=None,password=None,host=None,port=None,msg=None > ): > > print "content-type:text/html\n\n" > > print "Welcome to MySQL DBA > > Application" > > print "" > > print "
" > > print 'Welcome to MySQL DBA > > Application
' > > if msg is not None : > > print '
%s' %msg > > print '
Click any database to view its details' > > print '

Available > Databases' > > if user is None : > > lstData=getDatabases() > > else: > > lstData=getDatabases(user, password, host, port) > > > > if lstData is not None : > > print '' > > for l in lstData : > > print '' > %(l, > > l.upper()) > > print '' %l > > print '
%sDrop > > Database
' > > > > print '

Other Options' > > print '
Create > > Database' > > print '
Log > Off' > > print '
' > > print '' > > > > if __name__=="__main__" : > > main() > > > > el codigo del writeerror.py es el siguinte: > > > > def writeError (errMsg ): > > try: > > import time > > f=open("dbaerror.log","a") > > lst=time.localtime() > > tmNow="%d/%d/%d %d:%d:%d -->" > > %(lst[2],lst[1],lst[0],lst[3],lst[4],lst[5]) > > f.write(tmNow+errMsg+"\n") > > f.close() > > except Exception,e : > > print "

An Exception occurred while trying to log error: %s . > > Exception description: %s.

", errMsg,str(e) > > return > > > > y el codigo del dba.html es: > > > > > > > > > > The MySQL DBA Page > > > >
> >
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
User Name
Password
Host Name
Port
> >

> > > > > > > > > > > > > > > > > > > > El d?a 9/11/06, Andr?s Ignacio Mart?nez Soto > > escribi?: > > > > > > Hola... repito por si el mail no llegaron a leerlo. > > > En la cabecera del tipo mime hay que poner "\n\n" , es decir, > > > "Content-Type: text/html\n\n" . > > > Si no, Apache, Cherokee, IIS, Python.HTTPBaseServer ... dan errores > del > > > tipo "Premature end of headers", ya que NO saben el tipo MIME del > > > fichero puesto que no se est? siguiendo el est?ndar RFC > correspondiente, > > > y el servidor no sabe como interpretar esos datos. > > > > > > Los permisos UNIX der?an ser: > > > u: rwx > > > g: r-x > > > o: --- > > > (750); > > > En caso que el usuario www-data de Apache perteneciese al grupo ... > > > > > > Logs de Apache2 en /var/log/apache2/error.log > > > > > > > > > Saludos > > > > > > > > > > > > Daniel Cabrera escribi?: > > > > segui nuevamente sus consejos y no me bota ningun error en la > consola, > > > > tambien estan las ordenes para que bote los erroes en el browser y > en el > > > > browser no me bota ningun error, tampoco encontre la ruta > > > > /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, > lo > > > > que si > > > > pude es correr un script de prueba pero cuando llamo a este desde la > > > > pagina > > > > html me bota error. > > > > > > > > Les serviria que adjunte el codigo del .py? > > > > > > > > 2006/11/8, aNgel rEsendiz g. : > > > >> > > > >> Que tal. > > > >> > > > >> El problema es de tu script, no de configuraci?n. Intenta > > > >> ejecutarlo desde consola, haber que errores te da. > > > >> > > > >> Tambi?n puedes intentar poner esta linea debajo de "import cgi": > > > >> "import cgitb; cgitb.enable()" > > > >> > > > >> Con ello, se te mostrar?n los mensajes de error en el browser. > > > >> > > > >> Saludos > > > >> > > > >> > > > >> On 11/8/06, Daniel Cabrera wrote: > > > >> > Hola, > > > >> > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin y > > > >> le di > > > >> > permiso de ejecucion, ahora cuando lo ejecuto me sale un error en > el > > > >> Browser > > > >> > numero 500, voy al error.log de apache y me aparece estas lineas > > > >> > > > > >> > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: > > > >> exec of > > > >> > '/usr/lib/cgi-bin/dba.py' failed > > > >> > > > > >> > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature > end > > > of > > > >> > script headers: dba.py, referer: http://localhost/dba.html > > > >> > > > > >> > Por favor alguna sugerencia al respecto? ya me pase todo el dia > > > >> buscando > > > >> la > > > >> > solucion pero no la pude hallar > > > >> > > > > >> > Gracias > > > >> > > > > >> > 2006/11/6, aNgel rEsendiz g. : > > > >> > > > > > >> > > Que tal. > > > >> > > Hace poco tiempo hubo un problema similar, tal vez te pueda > > > >> servir > > > >> > > leer el hilo, parece que el problema se solucion?, aunque no > hubo > > > >> > > confirmaci?n, b?sicamente coloca el archivo.py en > /usr/lib/cgi-bin, > > > >> > > dale permisos de ejecuci?n y llamalo con > > > >> > > http://localhost/cgi-bin/archivo.py. > > > >> > > > > > >> > > Saludos. > > > >> > > > > > >> > > On 11/6/06, Daniel Cabrera wrote: > > > >> > > > Hola, > > > >> > > > estoy haciendo pruebas con CGI escrito en Python, pero al > > > >> momento de > > > >> > > llamar > > > >> > > > al archivo .py desde el formulario en html me aparece un > > > >> mensaje de > > > >> > > error > > > >> > > > que dice que no encuentra el archivo .py, pero lo curioso es > > > >> que al > > > >> > > moemnto > > > >> > > > de depurar el archivo si me lo leia. > > > >> > > > El archivo html y el archivo .py lo tengo en la misma carpeta > > > >> > > (/var/www/) y > > > >> > > > en el archivo html simplemente pongo action=dba.py > > > >> > > > > > > >> > > > Estoy usando Ubuntu con Apache2 > > > >> > > > > > > >> > > > Gracias > > > >> > > > > > > >> > > > -- > > > >> > > > Daniel Cabrera Chaparro > > > >> > > > _______________________________________________ > > > >> > > > Python-es mailing list > > > >> > > > Python-es en aditel.org > > > >> > > > http://listas.aditel.org/listinfo/python-es > > > >> > > > > > > >> > > > > > >> > > > > > >> > > -- > > > >> > > aNgel rEsendiz.! > > > >> > > _______________________________________________ > > > >> > > Python-es mailing list > > > >> > > Python-es en aditel.org > > > >> > > http://listas.aditel.org/listinfo/python-es > > > >> > > > > > >> > > > > >> > > > > >> > > > > >> > -- > > > >> > Daniel Cabrera Chaparro > > > >> > _______________________________________________ > > > >> > Python-es mailing list > > > >> > Python-es en aditel.org > > > >> > http://listas.aditel.org/listinfo/python-es > > > >> > > > > >> > > > >> > > > >> -- > > > >> aNgel rEsendiz.! > > > >> _______________________________________________ > > > >> Python-es mailing list > > > >> Python-es en aditel.org > > > >> http://listas.aditel.org/listinfo/python-es > > > >> > > > > > > > > > > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Fri Nov 10 18:44:06 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Fri, 10 Nov 2006 12:44:06 -0500 Subject: Problemas con CGI In-Reply-To: <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> References: <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> Message-ID: <8565ad90611100944vf1a222t7933d5e97552022f@mail.gmail.com> Hola, mi script esta en /usr/lib/cgi-bin cuando le doy para que ejecute de frente en el navegador tambienme aparece el mismo error, quiza como dices se deba a un problema con el fichero, otra cosa, probe con script muy simple llamado test.py que contenia lo siguinte: def index(req): return "test"; lo ejecuto directo desde el browser y si funcio 2006/11/10, Daniel Cabrera : > > Hola, > mi script esta en /usr/lib/cgi-bin > cuando le doy para que ejecute de frente en el navegador tambienme aparece > el mismo error, quiza como dices se deba a un problema con el fichero, otra > cosa, probe con script muy simple llamado test.py que contenia lo > siguinte: > > def index(req): > return "test"; > > lo ejecuto directo desde el browser y si funciona > > 2006/11/10, Gerardo Juarez : > > > > > > Si entiendo bien, primero tienes http://localhost/dba.html en un > > navegador. Es una forma. Le das submit, y el servidor HTTP no encuentra > > tu > > script dba.py. > > > > No se si ya te fijaste que el action de la forma dice, en tu script: > > "http://localhost/cgi-bin/dba.py", pero en dba.html dice "dba.py". ?Que > > no > > deberia tener la misma ubicacion, para que localizara el script o tener > > una etiqueta BASE para modificar aquella? > > > > El problema me parece que es mas bien de HTML y Apache, no de Python. > > Vaya, si cambio todos los scripts a Perl, y estoy en lo cierto, el error > > reportado seria el mismo. Verifica si es asi llamando desde el navegador > > > > directamente a "http://localhost/cgi-bin/dba.py". Debe salir algo o un > > error de sintaxis en la bitacora. > > > > Otra cosa es que no entiendo por que la bitacora se refiere a > > /usr/lib/cgi-bin/dba.py. > > > > Varias preguntas: > > ?Donde esta tu script? ?Esta en un directorio que permite scripts? ?Es > > lo > > mas conveniente ponerlo directamente en /cgi-bin/ o te convendria uno > > mas > > especifico que se declarara con ScriptAlias/ en httpd.conf? > > > > saludos > > Gerardo > > > > PD - Considera que /cgi-bin/ es el primer blanco de los ataques que hay > > contra Apache. > > > > On Thu, 9 Nov 2006, Daniel Cabrera wrote: > > > > > lo que me bota el error log del apache es lo siguiente: > > > > > > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or directory: exec > > of > > > '/usr/lib/cgi-bin/dba.py' failed > > > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1 ] Premature end > > of > > > script headers: dba.py, referer: http://localhost/dba.html > > > > > > el codigo del archivo dba.py es el siguiente: > > > > > > from writeerror import writeError > > > import cgi, MySQLdb, os, Cookie > > > import cgitb > > > cgitb.enable() > > > > > > def printLogOn(usercomment): > > > print "content-type:text/html\n\n" > > > print "%s" %usercomment > > > print "" > > > print "
" > > > print '
> > method = "post">' > > > print '
' > > > print ' > > cellspacing=2>' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '
User Name
Password
Host Name > "localhost">
Port > "3306">
' > > > print '

' > > > print '' > > > print '' > > > print '' > > > print '' > > > print '' > > > > > > def main(): > > > global username, password, host, port > > > form = cgi.FieldStorage() > > > if not(form.has_key("user") and form.has_key("host") and > > > form.has_key("port")) > > > and (getCookieValue("user") is None or getCookieValue("user")==""): > > > printLogOn("Please fill the required fileds to log on") > > > return > > > if (getCookieValue("user")is None) or > > (getCookieValue("user"=="")): > > > if form.has_key("pass"): > > > password=form["pass"].value > > > else: > > > password = "" > > > try: > > > port = int(form["port"].value) > > > except: > > > printLogOn("Please enter the port number in integers.") > > > return > > > > > > con = > > > > > connect(username=form["user"].value,password=password,dbhost=form["host"].value,dbport=form["dbport"].value,) > > > > > user=form["user"].value > > > host=form["host"].value > > > port=form["port"].value > > > if con is None: > > > printLogOn("Unable to log on. Please ensure that the > > log on > > > information is correct.") > > > return > > > else: > > > closeConnection(con) > > > print setCookie("user", form["user"].value) > > > print setCookie("pass", password) > > > print setCookie("host", form["host"].value) > > > print setCookie("port", form["port"].value) > > > printMainPage(user, password, host, port) > > > else: > > > if form.has_key("name") and form.has_key("drop") and > > > form["drop"].value=="yes": > > > result=dropDatabase(form["name"].value) > > > if result==-1: > > > prinMainPage(msg="Could not connect to the database > > server > > > while dropping database.") > > > return > > > else: > > > prinMainPage(msg="The selected database is dropped.") > > > return > > > else: > > > printMainPage() > > > > > > def connect(username,password,dbhost,dbport): > > > if username is None or password is None: > > > return None > > > try: > > > con=MySQLdb.connect(host=dbhost,port=int(dbport),user=username,passwd=password) > > > > > > > > except MySQLdb.OperationalError,(errnum,errmsg): > > > #writeError("An error occurred while connecting to the > > > server\n"+str(errnum)+": "+errmsg) return None > > > writeError("An error occurred while connecting to the > > > server\n"+str(errnum)+": "+errmsg) > > > return None > > > except Exception,err: > > > writeError("An error occurred while connecting to the > > > server\n"+str(err)) > > > return None > > > else: > > > return con > > > > > > def closeConnection(con): > > > if con is None: > > > return 1 > > > try: > > > con.close() > > > except MySQLdb.OperationalError, (errnum,errmsg): > > > print "Error", errnum, ": ", errmsg > > > return 0 > > > except Exception,err: > > > print "Error:",err > > > return 0 > > > else: > > > return 1 > > > > > > def createDatabase(username, password, > > > dbName,dbhost='localhost',dbport=3306): > > > con = connect(dbhost=dbhost, dbport=dbport, > > > username=username,password=password) > > > if con is None: > > > return 0 > > > try: > > > cur=con.cursor() > > > if isDatabaseExists(username, password, dbName, dbhost, > > dbport): > > > cur.execute("drop database %s" %dbName) > > > strqry="create database %s" %dbName > > > cur.execute(strqry) > > > except MySQLdb.OperationalError,(errnum,errmsg): > > > writeError("Error creating database.\n"+str(errnum)+": > > "+errmsg) > > > print "Error",errnum,": ",errmsg > > > closeConnection(con) > > > return 0 > > > except Exception, err: > > > writeError("Error creating database.\n"+str(err)) > > > print "Error", err > > > closeConnection(con) > > > return 0 > > > else: > > > closeConnection(con) > > > return 1 > > > > > > def setCookie(tag,value): > > > ck=Cookie.Cookie() > > > ck[tag]=value > > > ck[tag]["version"]=1 > > > return ck > > > > > > def getCookieValue(tag): > > > try: > > > ck=os.environ["HTTP_COOKIE"] > > > except KeyError, e: > > > return None > > > else: > > > ck= Cookie.Cookie() > > > ck.load(os.environ["HTPP_COOKIE"]) > > > if ck.has_key(tag) : > > > return ck[tag].value > > > else: > > > return None > > > > > > def getDatabases(user=None,password=None,host=None,port=None ): > > > if user is None: > > > user = getCookieValue("user") > > > password = getCookieValue("pass") > > > host = getCookieValue("host") > > > port = getCookieValue("port") > > > con = > > connect(username=user,password=password,dbhost=host,dbport=port) > > > if con is None : > > > print 'Unable to connect.' > > > return None > > > else: > > > try: > > > cur=con.cursor() > > > cur.execute("show databases") > > > rst=cur.fetchall() > > > lstData=[] > > > for r in rst : > > > lstData.append(r[0]) > > > cur.close() > > > closeConnection(con) > > > return lstData > > > except Exception,e : > > > writeError("Error: "+str(e)) > > > print "An error occurred while retrieving the database > > > names.
",e > > > return None > > > > > > def dropDatabase (dbname ): > > > user = getCookieValue("user") > > > password = getCookieValue("pass") > > > host = getCookieValue("host") > > > port = getCookieValue("port") > > > con = > > connect(username=user,password=password,dbhost=host,dbport=port) > > > if con is None : > > > return -1 > > > else: > > > try: > > > cur=con.cursor() > > > cur.execute("drop database %s" %dbname) > > > cur.close() > > > closeConnection(con) > > > return 1 > > > except Exception,e: > > > writeError("Error: "+str(e)) > > > return 0 > > > return None > > > > > > def printMainPage > > (user=None,password=None,host=None,port=None,msg=None ): > > > print "content-type:text/html\n\n" > > > print "Welcome to MySQL DBA > > > Application" > > > print "" > > > print "
" > > > print 'Welcome to MySQL DBA > > > Application
' > > > if msg is not None : > > > print '
%s' %msg > > > print '
Click any database to view its details' > > > print '

Available > > Databases' > > > if user is None : > > > lstData=getDatabases() > > > else: > > > lstData=getDatabases(user, password, host, port) > > > > > > if lstData is not None : > > > print '' > > > for l in lstData : > > > print '' > > %(l, > > > l.upper()) > > > print '' %l > > > print '
%sDrop > > > Database
' > > > > > > print '

Other Options' > > > print '
Create > > > Database' > > > print '
Log > > Off' > > > print '
' > > > print '' > > > > > > if __name__=="__main__" : > > > main() > > > > > > el codigo del writeerror.py es el siguinte: > > > > > > def writeError (errMsg ): > > > try: > > > import time > > > f=open("dbaerror.log","a") > > > lst=time.localtime() > > > tmNow="%d/%d/%d %d:%d:%d -->" > > > %(lst[2],lst[1],lst[0],lst[3],lst[4],lst[5]) > > > f.write(tmNow+errMsg+"\n") > > > f.close() > > > except Exception,e : > > > print "

An Exception occurred while trying to log error: %s > > . > > > Exception description: %s.

", errMsg,str(e) > > > return > > > > > > y el codigo del dba.html es: > > > > > > > > > > > > > > > The MySQL DBA Page > > > > > >
> > >
> > > > cellspacing=2> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
User Name
Password
Host Name
Port
> > >

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > El d?a 9/11/06, Andr?s Ignacio Mart?nez Soto > > > escribi?: > > > > > > > > Hola... repito por si el mail no llegaron a leerlo. > > > > En la cabecera del tipo mime hay que poner "\n\n" , es decir, > > > > "Content-Type: text/html\n\n" . > > > > Si no, Apache, Cherokee, IIS, Python.HTTPBaseServer ... dan errores > > del > > > > tipo "Premature end of headers", ya que NO saben el tipo MIME del > > > > fichero puesto que no se est? siguiendo el est?ndar RFC > > correspondiente, > > > > y el servidor no sabe como interpretar esos datos. > > > > > > > > Los permisos UNIX der?an ser: > > > > u: rwx > > > > g: r-x > > > > o: --- > > > > (750); > > > > En caso que el usuario www-data de Apache perteneciese al grupo ... > > > > > > > > Logs de Apache2 en /var/log/apache2/error.log > > > > > > > > > > > > Saludos > > > > > > > > > > > > > > > > Daniel Cabrera escribi?: > > > > > segui nuevamente sus consejos y no me bota ningun error en la > > consola, > > > > > tambien estan las ordenes para que bote los erroes en el browser y > > en el > > > > > browser no me bota ningun error, tampoco encontre la ruta > > > > > /etc/httpd/logs/error_log. Cuando usaba apache1 ahi si funcionaba, > > lo > > > > > que si > > > > > pude es correr un script de prueba pero cuando llamo a este desde > > la > > > > > pagina > > > > > html me bota error. > > > > > > > > > > Les serviria que adjunte el codigo del .py? > > > > > > > > > > 2006/11/8, aNgel rEsendiz g. : > > > > >> > > > > >> Que tal. > > > > >> > > > > >> El problema es de tu script, no de configuraci?n. Intenta > > > > >> ejecutarlo desde consola, haber que errores te da. > > > > >> > > > > >> Tambi?n puedes intentar poner esta linea debajo de "import cgi": > > > > >> "import cgitb; cgitb.enable()" > > > > >> > > > > >> Con ello, se te mostrar?n los mensajes de error en el browser. > > > > >> > > > > >> Saludos > > > > >> > > > > >> > > > > >> On 11/8/06, Daniel Cabrera wrote: > > > > >> > Hola, > > > > >> > segui sus consejos y coloque el archivo .py en /usr/lib/cgi-bin > > y > > > > >> le di > > > > >> > permiso de ejecucion, ahora cuando lo ejecuto me sale un error > > en el > > > > >> Browser > > > > >> > numero 500, voy al error.log de apache y me aparece estas > > lineas > > > > >> > > > > > >> > [Mon Nov 06 19:30:13 2006] [error] (2)No such file or > > directory: > > > > >> exec of > > > > >> > '/usr/lib/cgi-bin/dba.py' failed > > > > >> > > > > > >> > [Mon Nov 06 19:30:13 2006] [error] [client 127.0.0.1] Premature > > end > > > > of > > > > >> > script headers: dba.py, referer: http://localhost/dba.html > > > > >> > > > > > >> > Por favor alguna sugerencia al respecto? ya me pase todo el dia > > > > >> buscando > > > > >> la > > > > >> > solucion pero no la pude hallar > > > > >> > > > > > >> > Gracias > > > > >> > > > > > >> > 2006/11/6, aNgel rEsendiz g. : > > > > >> > > > > > > >> > > Que tal. > > > > >> > > Hace poco tiempo hubo un problema similar, tal vez te > > pueda > > > > >> servir > > > > >> > > leer el hilo, parece que el problema se solucion?, aunque no > > hubo > > > > >> > > confirmaci?n, b?sicamente coloca el archivo.py en > > /usr/lib/cgi-bin, > > > > >> > > dale permisos de ejecuci?n y llamalo con > > > > >> > > http://localhost/cgi-bin/archivo.py. > > > > >> > > > > > > >> > > Saludos. > > > > >> > > > > > > >> > > On 11/6/06, Daniel Cabrera < cabrerachaparro en gmail.com> > > wrote: > > > > >> > > > Hola, > > > > >> > > > estoy haciendo pruebas con CGI escrito en Python, pero al > > > > >> momento de > > > > >> > > llamar > > > > >> > > > al archivo .py desde el formulario en html me aparece un > > > > >> mensaje de > > > > >> > > error > > > > >> > > > que dice que no encuentra el archivo .py, pero lo curioso > > es > > > > >> que al > > > > >> > > moemnto > > > > >> > > > de depurar el archivo si me lo leia. > > > > >> > > > El archivo html y el archivo .py lo tengo en la misma > > carpeta > > > > >> > > (/var/www/) y > > > > >> > > > en el archivo html simplemente pongo action=dba.py > > > > >> > > > > > > > >> > > > Estoy usando Ubuntu con Apache2 > > > > >> > > > > > > > >> > > > Gracias > > > > >> > > > > > > > >> > > > -- > > > > >> > > > Daniel Cabrera Chaparro > > > > >> > > > _______________________________________________ > > > > >> > > > Python-es mailing list > > > > >> > > > Python-es en aditel.org > > > > >> > > > http://listas.aditel.org/listinfo/python-es > > > > >> > > > > > > > >> > > > > > > >> > > > > > > >> > > -- > > > > >> > > aNgel rEsendiz.! > > > > >> > > _______________________________________________ > > > > >> > > Python-es mailing list > > > > >> > > Python-es en aditel.org > > > > >> > > http://listas.aditel.org/listinfo/python-es > > > > >> > > > > > > >> > > > > > >> > > > > > >> > > > > > >> > -- > > > > >> > Daniel Cabrera Chaparro > > > > >> > _______________________________________________ > > > > >> > Python-es mailing list > > > > >> > Python-es en aditel.org > > > > >> > http://listas.aditel.org/listinfo/python-es > > > > >> > > > > > >> > > > > >> > > > > >> -- > > > > >> aNgel rEsendiz.! > > > > >> _______________________________________________ > > > > >> Python-es mailing list > > > > >> Python-es en aditel.org > > > > >> http://listas.aditel.org/listinfo/python-es > > > > >> > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > Daniel Cabrera Chaparro > -- Daniel Cabrera Chaparro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hanlle.nicolas en gmail.com Sun Nov 12 17:00:18 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Sun, 12 Nov 2006 11:00:18 -0500 Subject: Problemas con CGI In-Reply-To: <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> References: <8565ad90611091329s3bc94f1cpe582011bcdb10b7e@mail.gmail.com> <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> Message-ID: hola daniel que pena el top-posting y demas...pero es que no se de donde viene este hilo debido a que he eliminado algunos mensajes..en fin, alcance a leer algo. puedes mostrarns lo que dice el log de apache..?. verificaste los permisos? si lo tiene en el directorio cgi-bin, verifica los permisos, aunque lo mas comun en estos caso son los permisos del script prueba poniendole lectura y escritura a todos en tu script un "555"..sino pailas entnce debe ser el directorio cgi-bin verifica que este en 755. bueno eso si fuese mproblema de permisos. venga envianos lo que dice el log de apache y el codigo completo del script que tratas que ejecutar..seguro asi lo solucionamos mas rapido... salu2 -- .~. ( 0 0 ) Amo la libertad.. / V \ // \\ "Free as freedom" /(( _ ))\ oo0 0oo MSN: deception en hackermail.com From hanlle.nicolas en gmail.com Sun Nov 12 16:49:21 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Sun, 12 Nov 2006 10:49:21 -0500 Subject: Acerca de python In-Reply-To: <1163344230.4974.4.camel@laptop> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <20061111012235.321eb39d@shindoi.shindoi.com.ar> <6a39a1d0611111652i217212bele41606b0b57c413e@mail.gmail.com> <2c9fb0dd0611111926j4983d0d3l5967209791e4cc7@mail.gmail.com> <4556D286.9080207@hispasec.com> <6a39a1d0611120115xbd4f0ddkb851aff2711a7c08@mail.gmail.com> <1163344230.4974.4.camel@laptop> Message-ID: > Te falto otra: > y a veces decimos "estupido"..cuando alguien toma un tema distinto solo con el hecho de encontrar de alguna forma fastidiar, aparte de apoyarse en el sarcasmo a la hora de preguntar sobre el, molestar, reflejo,m molestar.... Ejemplo: > Hanlle? QUE TAL ESTE RETO PARA PERL? hasta donde vamos a llegar...ya he llegado a suplicar que por favor cortemos esto aqui..voy a filtrar este mensaje para no tener que seguir leyendo ofensas y salidas de tema...salu2. -- .~. ( 0 0 ) Amo la libertad.. / V \ // \\ "Free as freedom" /(( _ ))\ oo0 0oo MSN: deception en hackermail.com From joana_mendaro en hotmail.com Sun Nov 12 23:37:41 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Sun, 12 Nov 2006 22:37:41 +0000 Subject: existe wget en python??? Message-ID: alguien me podria decir si existe alguna forma de bajarme el contenido de paginas web a un fichero en python, un estilio al wget de linux???? me tengo que instalar alguna libreria especial?? Gracias Uun saludo _________________________________________________________________ Tu horóscopo diario, semanal y gratuito. [1]Cartas, tarot y predicciones en MSN Horóscopo References 1. http://g.msn.com/8HMAESES/2728??PS=47575 From arrase en gulcas.org Mon Nov 13 00:11:41 2006 From: arrase en gulcas.org (arrase) Date: Mon, 13 Nov 2006 00:11:41 +0100 Subject: existe wget en python??? In-Reply-To: References: Message-ID: <4557AA2D.5030507@gulcas.org> http://docs.python.org/lib/module-urllib.html http://docs.python.org/lib/module-urllib2.html -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 249 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nocreyentes en terra.es Mon Nov 13 02:27:22 2006 From: nocreyentes en terra.es (nocreyente) Date: Mon, 13 Nov 2006 02:27:22 +0100 Subject: Acerca de python In-Reply-To: References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> Message-ID: <4557C9FA.6070801@terra.es> Hanlle Nicolas escribió: > de que el pentagono use x lenguaje no significa que > sea la ostia.. correcto > ademas saber mas de 80 lenguajes de progrmacion no te > hace buen programador eso es absurdo.. pero ayuda a que puedas compararlos mejor: - Tipado estatico vs tipado dinamico - Tipado fuerte vs tipado debil - Orientacion a objetos, funcional, declarativo, todas las anteriores. - Compilado vs interpretado - si es real time o no - comodidad de sintaxis - rendimiento - ... Hay muchas caracteristicas con las que valorar un lenguaje. A mi me gusta (salvo que tenga que sacrificar cosas)* uno que tenga lo siguiente: - Tipado dinamico para no tener que andar declarando el tipo a cada rato - Tipado fuerte para no tener que aprenderme una barbaridad de operadores como en perl (ejemplo:los de cadena y los de numeros en contexto escalar) - Que sea multiparadigma y pueda elegir la programación funcional u orientada a objetos segun me convenga - Que sea interpretado para no tener que andar compilando (a no ser que el rendimiento sea algo necesario) - No me importa si es real-time o no, porque no suelo hacer el tipo de aplicaciones que lo requieren - que tenga una sintaxis comoda. El que siempre este bien tabulado como es el caso de python tb mola. - si se ejecuta rapido mejor que mejor. aunque normalmente suelo valorar más mi tiempo que el de la maquina. - que las variables se liberen automaticamente y te salven de memory leaks desagradables - ... * hay veces en las que el C es la mejor opcion, aunque no sea la más comoda, por temas de rendimiento. > y la verdad mi comentario solo > va por que no he encontrado nada que no pueda hacer con perl.. Es lo que tienen los lenguajes turing-completos, que con todos ellos se pueden llegar a hacer lo mismo. He llegado a ver incluso una manera de computación turing-completa con maquetas de trenes que pueden computar lo mismo que tu perl :-P La diferencia no esta en lo que se pueda hacer o no, sino en la forma de hacerlo. Prefiero python a perl por varias cosas: - el tipado fuerte me gusta mas que el debil. - en perl no es que hay más de una manera de hacerlo, hay demasiadas: *Ejemplo (para que dos "o" distintos): my $var = ( $asignada or $defecto ); #Hay que poner los parentesis para que tenga sentido my $var = $asignada || $defecto; - me gusta el que las funciones se llamen con los parametros entre parentesis: * Ejemplo (explicacion de los dos "o" distintos): procesar_fichero $fichero, $data or die "Va a ser que algo esta mal"; #muy parecido al lenguaje humano procesar_fichero($fichero, $data) || die "Va a ser que algo esta mal"; #el operador || tiene preferencia sobre la , - es mas facil ver el codigo de alguien sin ser un puto juasquer del lenguaje: * Ejemplo simple de perl: while(<>){ #Itermos sobre el canal de entrada por defecto (magia). print $_ unless /^#/; # Imprimimos la variable por defecto (mas magia) siempre que no sea un comentario } #Conciso, siempre que no tengas que explicar de donde sale la magia - Odio la magia de las variablas que aparecen como de la nada ( $_, @_, $`, $&, $', ...) - Odio el codigo de los one-liners, aunque reconozco que es comodo para hacer una cosa de usar y tirar. Ejemplo anterior, con más magia todavia: perl -ne 'print $_ unless /^#/;' < fichero_a_quitar_comentarios - Odio meter millones de caracteres a cada rato. El teclado español y perl es una combinacion que genera artrosis (sobre todo si ademas lo programas en emacs :-P) - Adoro la terminal de python para probar codigo; aunque se pueda hacer un apaño con el eval en perl, no es lo mismo. - Me gusta más el manejo de las listas en python - ... > y hasta > ahora solo me ha decepcionado..esperaba algo mas..que progrmacion > orientada a objetos?... map, reduce, filter, ... extrañas funciones para un lenguaje orientado a objetos. http://www.diveintopython.org/functional_programming/index.html programacion logica (o declarativa) como en prolog http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/303057 > mas bien sera un intento ..pero nada > exacto.. o quiza no es un intento, más bien un lenguaje multiparadigma > para que usas python..? Para muchas cosas. Es muy versatil. Desde programas para la web, interfaces de ventanas, pequeños scripts, como substituto del comando bc, ... > ..en que tienes experiencia?, java, javascript, python, ... > te has tomado la molestia de mirar otros lenguajes y compararlo en > base a tu trabajo?.. Si, python es una forma rapida de hacer codigo mantenible y util. > bueh eso es lo que hago..y python n o ha salido > tan bien librado... es lo que tiene no haberlo aprendido o hacer unas extrañas comparaciones: - perl es (casi siempre) mas conciso que python, aunque python sea muy conciso - ruby&rails o php son guays para la web. Personalmente, yo si fuese tu miraria Catalyst (perl) o turbogears (python). Para que aprender un lenguaje para hacer gilimingadas web si con perl o python lo puedes hacer todo. - visual basic o delphi molan para hacer aplicaciones de ventanas rapidas y hacer un instalador de windows muy rapido. Cierto es que en python tienes que elegir si usar gtk, wxWindows, tk, ... Pero hacer paquetes de distribucion es facil (compilados y con su instalador) en windows, pero tambien para otras plataformas con las setuptools de python. - c es mucho más rapido que python. Innegable, pero es facil usar librerias en C desde python gracias a swig (se que esto no es ventaja sobre perl). - python es facil de adoptar para alguien que viene de java (mi caso), pero no para alguien que viene de perl (tu caso y algun otro que conozco) - ¿? python no suele ser el mejor parado en las comparaciones individuales, pero si comparamos en global, si que sale muy bien parado. Python es un lenguaje que solventa las papeletas de forma adecuada en muchas situaciones. Si no tienes tiempo de aprenderlo todo, quiza python sea la mejor opcion. > quizas sea excelente para otras cosas..pero para > administracion de sistemas me quedo con el otro... shell script es algo que nunca descarto. Pero para cosas un poco mas elaboradas, python o perl (depende de quien mas tenga que usar los scripts) son mis elecciones. > y para crear > contenido dinamico tambien con el otro.. No se cual es el otro. Pero turbogears (http://www.turbogears.org) me tiene enamorado. > y que viva python!!.. por mucho tiempo > que > seguro es bueno para otra persona o para otras cosas.. para otra persona (yo) es bastante acertado > pero a mi no me > embrujo =(...de todas formas seguire mirando un poco mas....salu2 . miratelo con calma y veras que: - podras hacer script casi tan concisos y rapidos de hacer como en perl - podras crear aplicaciones graficas y sus distribuibles casi tan rapido como en delphi. - los programas que hagas podran ser muy portables. - podras crear webs tan rapido como con rails - comprenderas por que a tanta gente nos gusta python (y es posible que te acabe gustando). - es posible que cuando salga parrot puedas ejecutar el codigo de python en el e interoperar con codigo de perl. - ... quien sabe que mas ;-) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From hanlle.nicolas en gmail.com Mon Nov 13 03:22:02 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Sun, 12 Nov 2006 21:22:02 -0500 Subject: Acerca de python In-Reply-To: <4557C9FA.6070801@terra.es> References: <20061110144413.58a0fdf0.jrodrigog@gmail.com> <4557C9FA.6070801@terra.es> Message-ID: > Hanlle Nicolas escribió: > > de que el pentagono use x lenguaje no significa que > > sea la ostia.. > correcto > > ademas saber mas de 80 lenguajes de progrmacion no te > > hace buen programador eso es absurdo.. > pero ayuda a que puedas compararlos mejor: > - Tipado estatico vs tipado dinamico > - Tipado fuerte vs tipado debil > - Orientacion a objetos, funcional, declarativo, todas las anteriores. > - Compilado vs interpretado > - si es real time o no > - comodidad de sintaxis > - rendimiento > - ... > > Hay muchas caracteristicas con las que valorar un lenguaje. A mi me > gusta (salvo que tenga que sacrificar cosas)* uno que tenga lo siguiente: > - Tipado dinamico para no tener que andar declarando el tipo a cada rato > - Tipado fuerte para no tener que aprenderme una barbaridad de > operadores como en perl (ejemplo:los de cadena y los de numeros en > contexto escalar) > - Que sea multiparadigma y pueda elegir la programación funcional u > orientada a objetos segun me convenga > - Que sea interpretado para no tener que andar compilando (a no ser que > el rendimiento sea algo necesario) > - No me importa si es real-time o no, porque no suelo hacer el tipo de > aplicaciones que lo requieren > - que tenga una sintaxis comoda. El que siempre este bien tabulado como > es el caso de python tb mola. > - si se ejecuta rapido mejor que mejor. aunque normalmente suelo valorar > más mi tiempo que el de la maquina. > - que las variables se liberen automaticamente y te salven de memory > leaks desagradables > - ... > * hay veces en las que el C es la mejor opcion, aunque no sea la más > comoda, por temas de rendimiento. > > y la verdad mi comentario solo > > va por que no he encontrado nada que no pueda hacer con perl.. > Es lo que tienen los lenguajes turing-completos, que con todos ellos se > pueden llegar a hacer lo mismo. > He llegado a ver incluso una manera de computación turing-completa con > maquetas de trenes que pueden computar lo mismo que tu perl :-P > La diferencia no esta en lo que se pueda hacer o no, sino en la forma de > hacerlo. Prefiero python a perl por varias cosas: > - el tipado fuerte me gusta mas que el debil. > - en perl no es que hay más de una manera de hacerlo, hay demasiadas: > *Ejemplo (para que dos "o" distintos): > my $var = ( $asignada or $defecto ); #Hay que poner los parentesis > para que tenga sentido > my $var = $asignada || $defecto; > - me gusta el que las funciones se llamen con los parametros entre > parentesis: > * Ejemplo (explicacion de los dos "o" distintos): > procesar_fichero $fichero, $data or die "Va a ser que algo esta mal"; > #muy parecido al lenguaje humano > procesar_fichero($fichero, $data) || die "Va a ser que algo esta mal"; > #el operador || tiene preferencia sobre la , > - es mas facil ver el codigo de alguien sin ser un puto juasquer del > lenguaje: > * Ejemplo simple de perl: > while(<>){ #Itermos sobre el canal de entrada por > defecto (magia). > print $_ unless /^#/; # Imprimimos la variable por defecto (mas > magia) siempre que no sea un comentario > } #Conciso, siempre que no tengas que explicar de donde sale la magia > - Odio la magia de las variablas que aparecen como de la nada ( $_, @_, > $`, $&, $', ...) > - Odio el codigo de los one-liners, aunque reconozco que es comodo para > hacer una cosa de usar y tirar. > Ejemplo anterior, con más magia todavia: perl -ne 'print $_ unless > /^#/;' < fichero_a_quitar_comentarios > - Odio meter millones de caracteres a cada rato. El teclado español y > perl es una combinacion que genera artrosis (sobre todo si ademas lo > programas en emacs :-P) > - Adoro la terminal de python para probar codigo; aunque se pueda hacer > un apaño con el eval en perl, no es lo mismo. > - Me gusta más el manejo de las listas en python > - ... > > y hasta > > ahora solo me ha decepcionado..esperaba algo mas..que progrmacion > > orientada a objetos?... > map, reduce, filter, ... extrañas funciones para un lenguaje orientado a > objetos. > http://www.diveintopython.org/functional_programming/index.html > > programacion logica (o declarativa) como en prolog > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/303057 > > > mas bien sera un intento ..pero nada > > exacto.. > o quiza no es un intento, más bien un lenguaje multiparadigma > > para que usas python..? > Para muchas cosas. Es muy versatil. Desde programas para la web, > interfaces de ventanas, pequeños scripts, como substituto del comando > bc, ... > > ..en que tienes experiencia?, > java, javascript, python, ... > > te has tomado la molestia de mirar otros lenguajes y compararlo en > > base a tu trabajo?.. > Si, python es una forma rapida de hacer codigo mantenible y util. > > bueh eso es lo que hago..y python n o ha salido > > tan bien librado... > es lo que tiene no haberlo aprendido o hacer unas extrañas comparaciones: > - perl es (casi siempre) mas conciso que python, aunque python sea muy > conciso > - ruby&rails o php son guays para la web. Personalmente, yo si fuese tu > miraria Catalyst (perl) o turbogears (python). Para que aprender un > lenguaje para hacer gilimingadas web si con perl o python lo puedes > hacer todo. > - visual basic o delphi molan para hacer aplicaciones de ventanas > rapidas y hacer un instalador de windows muy rapido. Cierto es que en > python tienes que elegir si usar gtk, wxWindows, tk, ... Pero hacer > paquetes de distribucion es facil (compilados y con su instalador) en > windows, pero tambien para otras plataformas con las setuptools de python. > - c es mucho más rapido que python. Innegable, pero es facil usar > librerias en C desde python gracias a swig (se que esto no es ventaja > sobre perl). > - python es facil de adoptar para alguien que viene de java (mi caso), > pero no para alguien que viene de perl (tu caso y algun otro que conozco) > - ¿? > python no suele ser el mejor parado en las comparaciones individuales, > pero si comparamos en global, si que sale muy bien parado. Python es un > lenguaje que solventa las papeletas de forma adecuada en muchas > situaciones. Si no tienes tiempo de aprenderlo todo, quiza python sea la > mejor opcion. > > quizas sea excelente para otras cosas..pero para > > administracion de sistemas me quedo con el otro... > shell script es algo que nunca descarto. Pero para cosas un poco mas > elaboradas, python o perl (depende de quien mas tenga que usar los > scripts) son mis elecciones. > > y para crear > > contenido dinamico tambien con el otro.. > No se cual es el otro. Pero turbogears (http://www.turbogears.org) me > tiene enamorado. > > y que viva python!!.. > por mucho tiempo > > que > > seguro es bueno para otra persona o para otras cosas.. > para otra persona (yo) es bastante acertado > > pero a mi no me > > embrujo =(...de todas formas seguire mirando un poco mas....salu2 . > miratelo con calma y veras que: > - podras hacer script casi tan concisos y rapidos de hacer como en perl > - podras crear aplicaciones graficas y sus distribuibles casi tan rapido > como en delphi. > - los programas que hagas podran ser muy portables. > - podras crear webs tan rapido como con rails > - comprenderas por que a tanta gente nos gusta python (y es posible que > te acabe gustando). > - es posible que cuando salga parrot puedas ejecutar el codigo de python > en el e interoperar con codigo de perl. > - ... quien sabe que mas ;-) jajajaja ...excelente, gracia..Dios te bendiga =) -- .~. ( 0 0 ) Amo la libertad.. / V \ // \\ "Free as freedom" /(( _ ))\ oo0 0oo MSN: deception en hackermail.com From carlos.zun en gmail.com Mon Nov 13 07:59:25 2006 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 13 Nov 2006 01:59:25 -0500 Subject: =?utf-8?q?Que_sistema_de_gui_usar_para_area_de_notif?= =?utf-8?b?aWNhY2nDs24/?= Message-ID: Hola lista, tengo una consulta... ¿Que usar para hacer un programa que solo me ponga un icono en el area de notificacion y del que salga un menu? Hasta ahora solo habia visto python en la linea de comandos asi que recien voya meterme a ver los GUI, cual me dará menos problemas para hacer esto :P? Ahh, tambien necesito un dialogo para abrir archivos (que supongo traen listo para usarse o tendré que hacerlo yo mismo?) Preferiría que sea multiplataforma pero la prioridad es windows :S Ahh y por ultimo, luego tendre que compilarlo con el py2exe... esto me meterá tambien toda la librería del GUI? o solo las partes que necesito? preferiria que el programa no salga tan pesado si no es necesario :P Bueno eso es todo, cualquier opinion bienvenida, gracias por la ayuda :D Saludos -- (!c) 2006 - ???? Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Mon Nov 13 09:26:16 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 13 Nov 2006 03:26:16 -0500 Subject: Que sistema de gui usar para area de =?ISO-8859-1?Q?notificaci=F3n=3F?= In-Reply-To: References: Message-ID: <1163406376.6590.8.camel@laptop> Prueba wxPython, bajate la Demo q precisamente funciona como quieres, mirate el codigo de la misma para q te sirva de guia. El lun, 13-11-2006 a las 01:59 -0500, Carlos Zuniga escribió: > Hola lista, tengo una consulta... > ¿Que usar para hacer un programa que solo me ponga un icono en el area > de notificacion y del que salga un menu? > > Hasta ahora solo habia visto python en la linea de comandos asi que > recien voya meterme a ver los GUI, cual me dará menos problemas para > hacer esto :P? > > Ahh, tambien necesito un dialogo para abrir archivos (que supongo > traen listo para usarse o tendré que hacerlo yo mismo?) > > Preferiría que sea multiplataforma pero la prioridad es windows :S > > Ahh y por ultimo, luego tendre que compilarlo con el py2exe... esto me > meterá tambien toda la librería del GUI? o solo las partes que > necesito? preferiria que el programa no salga tan pesado si no es > necesario :P > > Bueno eso es todo, cualquier opinion bienvenida, gracias por la ayuda :D > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Mi configuracion/My config: Ubuntu Edgy Eft 6.10 Linux Kernel 2.6.17-10-386 Gnome 2.16.1 Python 2.4.4c1 wxPython 2.7.2.0 Unicode Boa Constructor cvs 0.5.2 -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com Email : mario_lacunza[AT]yahoo.es Blog : http://mlacunza[DOT]blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrvilda en gmail.com Mon Nov 13 09:38:09 2006 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Mon, 13 Nov 2006 09:38:09 +0100 Subject: Listado de procesos en win32 In-Reply-To: <6a39a1d0611101617o45ec1d18rbd9dbcd888c5b35a@mail.gmail.com> References: <45486C79.9050804@gmail.com> <85f5e1fe0611011229v645a4bch54381b2cf81f1b14@mail.gmail.com> <4549952F.4070201@hispasec.com> <6a39a1d0611021758t188182f5of25d6c4fb17890ca@mail.gmail.com> <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> <6a39a1d0611030139t2ad6f494o41ced425076580c@mail.gmail.com> <85f5e1fe0611060426x7259a7f9l1d1cb957aab086c5@mail.gmail.com> <454F2C81.7010104@hispasec.com> <455399ED.8080202@gmail.com> <4553AF2D.3020008@gmail.com> <6a39a1d0611101617o45ec1d18rbd9dbcd888c5b35a@mail.gmail.com> Message-ID: <45582EF1.3080905@gmail.com> Hay en la web de microsoft, una herramienta bastante interesante. Permite crear script en varios lenguajes. Se llama Scriptomatic versión 2 y se puede descargar en [1]http://www.microsoft.com/technet/scriptcenter/tools/scripto2.mspx Un saludo a todos. Rolando José Torres Sánchez wrote: Excelente Donde lo encontraste, quisiera saber que mas se puede hacer con esa win32com. Por cierto faltaba una linea, pero la pude construir en base a las otras. print "PeakVirtualSize:" + ` objItem.PeakVirtualSize` if objItem.PeakWorkingSetSize != None: faltaba esta print "PeakWorkingSetSize:" + ` objItem.WorkingSetSize` 2006/11/9, Josu Rodriguez Vilda [2]: Bueno, por si a alguien le interesa, he encontrado lo siguiente que puede ser de gran ayuda: import win32com.client def WMIDateStringToDate(dtmDate): strDateTime = "" if (dtmDate[4] == 0): strDateTime = dtmDate[5] + '/' else: strDateTime = dtmDate[4] + dtmDate[5] + '/' if (dtmDate[6] == 0): strDateTime = strDateTime + dtmDate[7] + '/' else: strDateTime = strDateTime + dtmDate[6] + dtmDate[7] + '/' strDateTime = strDateTime + dtmDate[0] + dtmDate[1] + dtmDate[2] + dtmDate[3] + " " + dtmDate[8] + dtmDate[9] + ":" + dtmDate[10] + dtmDate[11] +':' + dtmDate[12] + dtmDate[13] return strDateTime strComputer = "." objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator") objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2") colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_Process") for objItem in colItems: if objItem.Caption != None: print "Caption:" + ` objItem.Caption` if objItem.CreationClassName != None: print "CreationClassName:" + ` objItem.CreationClassName` if objItem.CreationDate != None: print "CreationDate:" + WMIDateStringToDate(objItem.CreationDate) if objItem.CSCreationClassName != None: print "CSCreationClassName:" + ` objItem.CSCreationClassName` if objItem.CSName != None: print "CSName:" + ` objItem.CSName` if objItem.Description != None: print "Description:" + ` objItem.Description` if objItem.ExecutablePath != None: print "ExecutablePath:" + ` objItem.ExecutablePath` if objItem.ExecutionState != None: print "ExecutionState:" + ` objItem.ExecutionState` if objItem.Handle != None: print "Handle:" + ` objItem.Handle` if objItem.HandleCount != None: print "HandleCount:" + ` objItem.HandleCount` if objItem.InstallDate != None: print "InstallDate:" + WMIDateStringToDate(objItem.InstallDate) if objItem.KernelModeTime != None: print "KernelModeTime:" + ` objItem.KernelModeTime` if objItem.MaximumWorkingSetSize != None: print "MaximumWorkingSetSize:" + ` objItem.MaximumWorkingSetSize` if objItem.MinimumWorkingSetSize != None: print "MinimumWorkingSetSize:" + ` objItem.MinimumWorkingSetSize` if objItem.Name != None: print "Name:" + ` objItem.Name` if objItem.OSCreationClassName != None: print "OSCreationClassName:" + ` objItem.OSCreationClassName` if objItem.OSName != None: print "OSName:" + ` objItem.OSName` if objItem.OtherOperationCount != None: print "OtherOperationCount:" + ` objItem.OtherOperationCount` if objItem.OtherTransferCount != None: print "OtherTransferCount:" + ` objItem.OtherTransferCount` if objItem.PageFaults != None: print "PageFaults:" + ` objItem.PageFaults` if objItem.PageFileUsage != None: print "PageFileUsage:" + ` objItem.PageFileUsage` if objItem.ParentProcessId != None: print "ParentProcessId:" + ` objItem.ParentProcessId` if objItem.PeakPageFileUsage != None: print "PeakPageFileUsage:" + ` objItem.PeakPageFileUsage` if objItem.PeakVirtualSize != None: print "PeakVirtualSize:" + ` objItem.PeakVirtualSize` if objItem.PeakWorkingSetSize != None: _______________________________________________ Python-es mailing list [3]Python-es en aditel.org [4]http://listas.aditel.org/listinfo/python-es _______________________________________________________________________ _______________________________________________ Python-es mailing list [5]Python-es en aditel.org [6]http://listas.aditel.org/listinfo/python-es References 1. http://www.microsoft.com/technet/scriptcenter/tools/scripto2.mspx 2. mailto:jrvilda en gmail.com 3. mailto:Python-es en aditel.org 4. http://listas.aditel.org/listinfo/python-es 5. mailto:Python-es en aditel.org 6. http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Mon Nov 13 19:15:13 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Mon, 13 Nov 2006 19:15:13 +0100 Subject: Consultar lo dicho aqui en References: <8565ad90610311348udc005f3t3130d24378a45106@mail.gmail.com> Message-ID: <000a01c7074f$ab34e610$168ae050@equipo> Hace poco me quejaba de lo engorroso de consultar lo dicho en esta lista. He encontrado esta página web que *aparentemente* tiene todo el histórico y es fácil buscar cualquier cosa. http://blog.gmane.org/gmane.comp.python.general.castellano Ideal para los que llegan y buscan un IDE para Python ;-) Saludos otoñales :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From gerardo en computo-industrial.com.mx Mon Nov 13 19:56:42 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Mon, 13 Nov 2006 13:56:42 -0500 (EST) Subject: fechas mayores y ! a 0 :) In-Reply-To: <4554C676.1020805@yahoo.com.ar> References: <4554C676.1020805@yahoo.com.ar> Message-ID: Hola, No te conviene un objeto Fecha y alli escondes todo lo que sea que hagas. Podrias usar comparaciones, como creo que Chema sugiere por alli. Pero el codigo lo haces una vez y luego usas tu interfaz de alto nivel. Gerardo On Fri, 10 Nov 2006, Ariel Nardelli wrote: > Hola a todos!! > > Tengo 3 fechas distintas (fe1,fe2 y fe3) que son las clasicas fechas de > vencimiendo de una factura, asi que las fechas deben ser una mayor a la > otra o al menos iguales pero no menor fe3 a fe2 o sea el tercer > vencimiento no puede ser menor al 2do vencimiento, y a su vez puede ser > que no se quiera poner fecha de vencimiento entonces se cargan la fecha > en 0 (0000-00-00) PERO si o si fe1 o sea el primer vencimiento debe ser > cargado y puede haber un 2do vencimiento y si hay un 2do vencimiento > pude llegar a haber un 3er vencimiento pero NO pude haber un 1er > vencimiento y un tercero dejando en 0 el segundo. > Las fechas cuando se cargan pueden venir en un formato correcto > (aaaa-mm-dd) o si estan en cero vienen como 0000-00-00. > Bueno, necesito verificar esto lo vengo haciendo con ifs pero me esta > volviendo loco!!!! termine haciendo unos ifs anidados que es un lio > absoluto... > > Alguien sabe como hacerlo lo mas sinteticamente posible y lo mas legible > posible? > > Gracias! > Ariel > > _______________________________________________ > 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 gerardo en computo-industrial.com.mx Mon Nov 13 20:29:16 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Mon, 13 Nov 2006 14:29:16 -0500 (EST) Subject: Problemas con CGI In-Reply-To: <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> References: <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> Message-ID: Si ejecturas un script en /usr/lib/cgi-bin, no tendrias problemas de permisos simplemente para llegar a el? El usuario que ejecuta el navegador tiene permiso para leer esa ruta? De cualquier forma, lo que opino del dba.html y la ubicacion del script sigue siendo lo misma. Por cierto, por que esta este script en /usr/lib? No deberia estar en el espacio de apache general o de algun usuario/cuenta que sea el dueno? Igual y lo necesitas asi, por fuerza, pero aun entonces convendria hacerlo correr en un lugar mas convencional y luego -ya probado- pasarlo al otro sitio: asi son dos problemas separados. Gerardo On Fri, 10 Nov 2006, Daniel Cabrera wrote: > Hola, mi script esta en /usr/lib/cgi-bin cuando le doy para que ejecute de frente en el navegador tambienme aparece el mismo error, quiza como dices se deba a un problema con el fichero, otra cosa, probe con script muy simple llamado test.py que contenia lo siguinte: def index(req): return "test"; lo ejecuto directo desde el browser y si funciona ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Mon Nov 13 20:41:09 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 13 Nov 2006 14:41:09 -0500 Subject: Problemas con CGI In-Reply-To: References: <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> Message-ID: <8565ad90611131141j707a916drf64d3dbbe7dd06f0@mail.gmail.com> bueno esta ahi por que segun un comentario que hicieron, decian que los script cgi iban en esa ruta. El día 13/11/06, Gerardo Juarez escribió: > > > Si ejecturas un script en /usr/lib/cgi-bin, no tendrias problemas de > permisos simplemente para llegar a el? El usuario que ejecuta el navegador > tiene permiso para leer esa ruta? > > De cualquier forma, lo que opino del dba.html y la ubicacion del script > sigue siendo lo misma. > > Por cierto, por que esta este script en /usr/lib? No deberia estar en el > espacio de apache general o de algun usuario/cuenta que sea el dueno? > Igual y lo necesitas asi, por fuerza, pero aun entonces convendria hacerlo > correr en un lugar mas convencional y luego -ya probado- pasarlo al otro > sitio: asi son dos problemas separados. > > Gerardo > > On Fri, 10 Nov 2006, Daniel Cabrera wrote: > > > Hola, > mi script esta en /usr/lib/cgi-bin > cuando le doy para que ejecute de frente en el navegador tambienme aparece > el mismo error, quiza como dices se deba a un problema con el fichero, > otra > cosa, probe con script muy simple llamado test.py que contenia lo > siguinte: > > def index(req): > return "test"; > > lo ejecuto directo desde el browser y si funciona > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Daniel Cabrera Chaparro From sonajadiabolica en gmail.com Mon Nov 13 20:57:08 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 13 Nov 2006 13:57:08 -0600 Subject: Problemas con CGI In-Reply-To: References: <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> Message-ID: <8d9e208f0611131157t7b579998gb7aaf0a3a090d679@mail.gmail.com> Que tal. No se si dependa de las distribuciones debian y ubuntu (supongo que si), o de apache2, pero al menos en esas distribuciones cuando instalas apache2, el directorio cgi-bin apunta a /usr/lib/cgi-bin, y la raiz a /var/www. Supongo que es de la distribución, porque he visto que en slackware apuntan a /var/www/htdocs y /var/www/cgi-bin. Daniel, guarda el siguiente codigo en /usr/lib/cgi-bin/color.py, dale permisos de ejecución y dinos si funciona, para descartar de una vez que se trate de un error de la configuración de apache. ----inicia código---- #!/usr/bin/python import cgi print "Content-Type: text/html\n" form=cgi.FieldStorage() color=form.getvalue('color') print '''
Seleccionar color
Negro
Rojo
green
''' if color: print 'El color de este texto es: %s '%(color,color) print '' ---fin del código--- Por favor dinos si funciona, para entonces echarle una leida a tu codigo, que no es muy pequeño y no he tenido mucho tiempo. Saludos. On 11/13/06, Gerardo Juarez wrote: > > Si ejecturas un script en /usr/lib/cgi-bin, no tendrias problemas de > permisos simplemente para llegar a el? El usuario que ejecuta el navegador > tiene permiso para leer esa ruta? > > De cualquier forma, lo que opino del dba.html y la ubicacion del script > sigue siendo lo misma. > > Por cierto, por que esta este script en /usr/lib? No deberia estar en el > espacio de apache general o de algun usuario/cuenta que sea el dueno? > Igual y lo necesitas asi, por fuerza, pero aun entonces convendria hacerlo > correr en un lugar mas convencional y luego -ya probado- pasarlo al otro > sitio: asi son dos problemas separados. > > Gerardo > > On Fri, 10 Nov 2006, Daniel Cabrera wrote: > > > Hola, > mi script esta en /usr/lib/cgi-bin > cuando le doy para que ejecute de frente en el navegador tambienme aparece > el mismo error, quiza como dices se deba a un problema con el fichero, otra > cosa, probe con script muy simple llamado test.py que contenia lo siguinte: > > def index(req): > return "test"; > > lo ejecuto directo desde el browser y si funciona > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! From cabrerachaparro en gmail.com Mon Nov 13 21:05:24 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 13 Nov 2006 15:05:24 -0500 Subject: Problemas con CGI In-Reply-To: <8d9e208f0611131157t7b579998gb7aaf0a3a090d679@mail.gmail.com> References: <8565ad90611100941o6c553d21xbe6055c91634f202@mail.gmail.com> <8d9e208f0611131157t7b579998gb7aaf0a3a090d679@mail.gmail.com> Message-ID: <8565ad90611131205w7ac73eb3rd8d4d1f0dd3ebc2b@mail.gmail.com> GRACIAS, lo voy a probar llegando a casa, ya q ahorita en el trabajo no tengo como, pero desde ya gracias por la ayuda 2006/11/13, aNgel rEsendiz g. : > > Que tal. > No se si dependa de las distribuciones debian y ubuntu (supongo > que si), o de apache2, pero al menos en esas distribuciones cuando > instalas apache2, el directorio cgi-bin apunta a /usr/lib/cgi-bin, y > la raiz a /var/www. Supongo que es de la distribución, porque he visto > que en slackware apuntan a /var/www/htdocs y /var/www/cgi-bin. > > Daniel, guarda el siguiente codigo en /usr/lib/cgi-bin/color.py, dale > permisos de ejecución y dinos si funciona, para descartar de una vez > que se trate de un error de la configuración de apache. > > ----inicia código---- > #!/usr/bin/python > import cgi > > print "Content-Type: text/html\n" > form=cgi.FieldStorage() > color=form.getvalue('color') > > print '''
Seleccionar color
>
> Negro
> Rojo
> green
> >
''' > if color: > print 'El color de este texto es: %s > '%(color,color) > print '' > ---fin del código--- > > Por favor dinos si funciona, para entonces echarle una leida a tu > codigo, que no es muy pequeño y no he tenido mucho tiempo. > > Saludos. > > On 11/13/06, Gerardo Juarez wrote: > > > > Si ejecturas un script en /usr/lib/cgi-bin, no tendrias problemas de > > permisos simplemente para llegar a el? El usuario que ejecuta el > navegador > > tiene permiso para leer esa ruta? > > > > De cualquier forma, lo que opino del dba.html y la ubicacion del script > > sigue siendo lo misma. > > > > Por cierto, por que esta este script en /usr/lib? No deberia estar en el > > espacio de apache general o de algun usuario/cuenta que sea el dueno? > > Igual y lo necesitas asi, por fuerza, pero aun entonces convendria > hacerlo > > correr en un lugar mas convencional y luego -ya probado- pasarlo al otro > > sitio: asi son dos problemas separados. > > > > Gerardo > > > > On Fri, 10 Nov 2006, Daniel Cabrera wrote: > > > > > Hola, > > mi script esta en /usr/lib/cgi-bin > > cuando le doy para que ejecute de frente en el navegador tambienme > aparece > > el mismo error, quiza como dices se deba a un problema con el fichero, > otra > > cosa, probe con script muy simple llamado test.py que contenia lo > siguinte: > > > > def index(req): > > return "test"; > > > > lo ejecuto directo desde el browser y si funciona > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From rafaelrp en uci.cu Mon Nov 13 22:28:12 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Mon, 13 Nov 2006 16:28:12 -0500 Subject: Reverend In-Reply-To: <000a01c7074f$ab34e610$168ae050@equipo> References: <8565ad90610311348udc005f3t3130d24378a45106@mail.gmail.com> <000a01c7074f$ab34e610$168ae050@equipo> Message-ID: <1163453292.8514.60.camel@localhost> Alguien tiene documentación de reverend, o datos de entrenamiento que me pueda facilitar, gracias "El software, al igual que el sexo, es mejor cuando es libre" From arrase en gulcas.org Mon Nov 13 23:30:45 2006 From: arrase en gulcas.org (arrase) Date: Mon, 13 Nov 2006 23:30:45 +0100 Subject: Consultar lo dicho aqui en In-Reply-To: <000a01c7074f$ab34e610$168ae050@equipo> References: <8565ad90610311348udc005f3t3130d24378a45106@mail.gmail.com> <000a01c7074f$ab34e610$168ae050@equipo> Message-ID: <4558F215.7090805@gulcas.org> > Hace poco me quejaba de lo engorroso de consultar lo dicho en esta lista. Tambien es muy engorroso para la gente que ordenamos las conversaciones en hilos que la gente use haga reply de un post solo por no tener que teclear la direccion en gestor de correo. Por favor, si el post no tiene que ver con lo anterior iniciad un nuevo hilo, no lo mezcleis con hilos existentes. Saludos. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) From jcea en argo.es Mon Nov 13 23:32:38 2006 From: jcea en argo.es (Jesus Cea) Date: Mon, 13 Nov 2006 23:32:38 +0100 Subject: Acerca de python In-Reply-To: References: Message-ID: <4558F286.7020902@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ramon Becerra Reynoso wrote: > Solo una duda, si Python es tan malo > porque este usuario usa Google? Pues si cree que el lenguaje es malito e > ineficiente no tiene porque utilizar sistemas basados en este lenguaje. Este argumento es absurdo. Tú usas un servicio, no un lenguaje. ¿O te informas del lenguaje en el que está programado todo lo que usas?. ¿Sabes en qué se programan los chips que controlan el sistema ABS de tu coche?. ¿Cambiarás de marca si el código no está escrito en python? ¿O lo que te interesa es que funcionen y cumplan con su trabajo?. Yo no me cuestiono en qué escriben el software que controla el ascensor de la oficina, mientras funcione bien. Y no creo que Google tenga la popularidad que tiene porque use Python, precisamente. Lo mismo podrían haber usado scheme, forth o ensamblador de Z80 sobre un emulador que corre en PowerPC. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRVjyhplgi5GaxT1NAQLb0wP/WeNYLS49SW17CXwTDI22rvI7Fs9LhJWQ FZIYv1XHGWe28RWXmghVrWPbCQ9p83m00iA3/wI0e+h2kbLx5oNoSkuDS9ickrpH 5Rfew5Pwn3ATgm42MDZRvU36w0dyMKUGjO4Nlsi75e6J9cAjxyCNDxcl+AmHkeN8 kbh+o2gi/Z8= =2npb -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Tue Nov 14 00:26:05 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 13 Nov 2006 18:26:05 -0500 Subject: Acerca de python In-Reply-To: <4558F286.7020902@argo.es> References: <4558F286.7020902@argo.es> Message-ID: <1163460366.10053.10.camel@laptop> El lun, 13-11-2006 a las 23:32 +0100, Jesus Cea escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Ramon Becerra Reynoso wrote: > > Solo una duda, si Python es tan malo > > porque este usuario usa Google? Pues si cree que el lenguaje es malito e > > ineficiente no tiene porque utilizar sistemas basados en este lenguaje. > > Este argumento es absurdo. Tú usas un servicio, no un lenguaje. ¿O te > informas del lenguaje en el que está programado todo lo que usas?. > ¿Sabes en qué se programan los chips que controlan el sistema ABS de tu > coche?. ¿Cambiarás de marca si el código no está escrito en python? > > ¿O lo que te interesa es que funcionen y cumplan con su trabajo?. > > Yo no me cuestiono en qué escriben el software que controla el ascensor > de la oficina, mientras funcione bien. > > Y no creo que Google tenga la popularidad que tiene porque use Python, > precisamente. Lo mismo podrían haber usado scheme, forth o ensamblador > de Z80 sobre un emulador que corre en PowerPC. > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ > _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iQCVAwUBRVjyhplgi5GaxT1NAQLb0wP/WeNYLS49SW17CXwTDI22rvI7Fs9LhJWQ > FZIYv1XHGWe28RWXmghVrWPbCQ9p83m00iA3/wI0e+h2kbLx5oNoSkuDS9ickrpH > 5Rfew5Pwn3ATgm42MDZRvU36w0dyMKUGjO4Nlsi75e6J9cAjxyCNDxcl+AmHkeN8 > kbh+o2gi/Z8= > =2npb > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Uhm... tambien podria haber usado assembler... no creo q sea eso, sino : cuanto tiempo te demora implementar x con tal o cual lenguaje?? Hay cosas para las q Java si funciona otras para la q en Python te toma 10 lineas y en Java 40... y no por eso Java es malo. Es un tema de productividad basicamente. -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gerardo en computo-industrial.com.mx Tue Nov 14 02:21:48 2006 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Mon, 13 Nov 2006 20:21:48 -0500 (EST) Subject: Problemas con CGI In-Reply-To: <8d9e208f0611131157t7b579998gb7aaf0a3a090d679@mail.gmail.com> References: <8d9e208f0611131157t7b579998gb7aaf0a3a090d679@mail.gmail.com> Message-ID: Gracias, ya entendi. Entonces es por la distribucion. Ahora, respecto al script, yo creo que si va a correr, pero fijate que tu corres 'color.py' y desde alli se invoca el mismo con 'action="/cgi-bin/color.py"' y lo que Daniel tiene es un html que invoca a un script mediante 'action="dba.py"'. Entonces, el html reside en ... /var/www (?) entonces su base es ese directorio y cuando invoca el script lo busca alli mismo y no lo encuentra. Yo digo que mas bien deberia ser action="/cgi-cin/dba.py", o algo asi no? Y tampoco deberia funcionar poner el script en /var/www, porque no tendria permisos ese directorio para tener scripts. Por lo menos, no deberia tener. On Mon, 13 Nov 2006, aNgel rEsendiz g. wrote: > Que tal. > No se si dependa de las distribuciones debian y ubuntu (supongo > que si), o de apache2, pero al menos en esas distribuciones cuando > instalas apache2, el directorio cgi-bin apunta a /usr/lib/cgi-bin, y > la raiz a /var/www. Supongo que es de la distribución, porque he visto > que en slackware apuntan a /var/www/htdocs y /var/www/cgi-bin. > > Daniel, guarda el siguiente codigo en /usr/lib/cgi-bin/color.py, dale > permisos de ejecución y dinos si funciona, para descartar de una vez > que se trate de un error de la configuración de apache. > > ----inicia código---- > #!/usr/bin/python > import cgi > > print "Content-Type: text/html\n" > form=cgi.FieldStorage() > color=form.getvalue('color') > > print '''
Seleccionar color
>
> Negro
> Rojo
> green
> >
''' > if color: > print 'El color de este texto es: %s '%(color,color) > print '' > ---fin del código--- > > Por favor dinos si funciona, para entonces echarle una leida a tu > codigo, que no es muy pequeño y no he tenido mucho tiempo. > > Saludos. > > On 11/13/06, Gerardo Juarez wrote: > > > > Si ejecturas un script en /usr/lib/cgi-bin, no tendrias problemas de > > permisos simplemente para llegar a el? El usuario que ejecuta el navegador > > tiene permiso para leer esa ruta? > > > > De cualquier forma, lo que opino del dba.html y la ubicacion del script > > sigue siendo lo misma. > > > > Por cierto, por que esta este script en /usr/lib? No deberia estar en el > > espacio de apache general o de algun usuario/cuenta que sea el dueno? > > Igual y lo necesitas asi, por fuerza, pero aun entonces convendria hacerlo > > correr en un lugar mas convencional y luego -ya probado- pasarlo al otro > > sitio: asi son dos problemas separados. > > > > Gerardo > > > > On Fri, 10 Nov 2006, Daniel Cabrera wrote: > > > > > Hola, > > mi script esta en /usr/lib/cgi-bin > > cuando le doy para que ejecute de frente en el navegador tambienme aparece > > el mismo error, quiza como dices se deba a un problema con el fichero, otra > > cosa, probe con script muy simple llamado test.py que contenia lo siguinte: > > > > def index(req): > > return "test"; > > > > lo ejecuto directo desde el browser y si funciona > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > From carlos.zun en gmail.com Tue Nov 14 05:29:19 2006 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 13 Nov 2006 23:29:19 -0500 Subject: =?UTF-8?Q?Re:__Que_sistema_de_gu?= =?UTF-8?Q?i_usar_para_area_de_notificaci=C3=B3n=3F?= In-Reply-To: <1163406376.6590.8.camel@laptop> References: <1163406376.6590.8.camel@laptop> Message-ID: On 11/13/06, Mario Lacunza wrote: > Prueba wxPython, bajate la Demo q precisamente funciona como quieres, > mirate el codigo de la misma para q te sirva de guia. > > > El lun, 13-11-2006 a las 01:59 -0500, Carlos Zuniga escribió: > > Hola lista, tengo una consulta... > > ¿Que usar para hacer un programa que solo me ponga un icono en el area > > de notificacion y del que salga un menu? > > > > Hasta ahora solo habia visto python en la linea de comandos asi que > > recien voya meterme a ver los GUI, cual me dará menos problemas para > > hacer esto :P? > > > > Ahh, tambien necesito un dialogo para abrir archivos (que supongo > > traen listo para usarse o tendré que hacerlo yo mismo?) > > > > Preferiría que sea multiplataforma pero la prioridad es windows :S > > > > Ahh y por ultimo, luego tendre que compilarlo con el py2exe... esto me > > meterá tambien toda la librería del GUI? o solo las partes que > > necesito? preferiria que el programa no salga tan pesado si no es > > necesario :P > > > > Bueno eso es todo, cualquier opinion bienvenida, gracias por la ayuda :D > > > > Saludos > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > Mi configuracion/My config: > > Ubuntu Edgy Eft 6.10 > Linux Kernel 2.6.17-10-386 > Gnome 2.16.1 > Python 2.4.4c1 > wxPython 2.7.2.0 Unicode > Boa Constructor cvs 0.5.2 > > -- > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > Desarrollador 2 Estrellas VS2005 > > Website : http://mlacunzav[DOT]cogia[DOT]net > Email : mlacunza[AT]gmail.com > Email : mario_lacunza[AT]yahoo.es > Blog : http://mlacunza[DOT]blogspot.com > Lima - Peru > Gracias, ahora mismo voy a buscarlo :D -- (!c) 2006 - ???? Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Nov 14 14:19:42 2006 From: jcea en argo.es (Jesus Cea) Date: Tue, 14 Nov 2006 14:19:42 +0100 Subject: Acerca de python In-Reply-To: <1163460366.10053.10.camel@laptop> References: <4558F286.7020902@argo.es> <1163460366.10053.10.camel@laptop> Message-ID: <4559C26E.8020605@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Mario Lacunza wrote: > Hay cosas para las q Java si funciona otras para la q en Python te toma > 10 lineas y en Java 40... y no por eso Java es malo. > Es un tema de productividad basicamente. Sí, por eso yo uso python y no sé si alegrarme de que la competencia use otros lenguajes, porque su ineficiencia me beneficia a mí, o apenarme porque por ello hay menos programadores de python ahí fuera. Pero no es eso lo que yo estoy respondiendo. Respondo a un contertulio que dice que si no te gusta python no deberías usar google. La lógica de ese argumento se me escapa. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRVnCbplgi5GaxT1NAQIXcwP/ZhF/DJQhbZiIHAqPBeFW15WgnGFl7eGE SluxOIWECgUTsLJuiju6MMnRNKSE+FBInnMLi/q12sdiwJlcj7BBue9ee/ogL1ZU ChM1zae7MhtN1iz1QzHfaccPziz7APfz5VoME1ey5OdB1CNkQhzx6kyb6LMdyVFH wcD2+hbnYGI= =vVUX -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Tue Nov 14 14:25:29 2006 From: a.porrua en gmail.com (tny) Date: Tue, 14 Nov 2006 14:25:29 +0100 Subject: Terminal de linux. Autocompletado. Message-ID: <1163510729.4674.7.camel@Skynex> He visto que a la hora de escribir muchos comandos en el terminal de linux, se autocompletan con el tabulador. Quisiera que al pasar los parámetros a mis programas python se puediera emplear también el autocompletado. La verdad es que no he buscado nada, y éste lista será mi primer y último recurso en éste caso, porque por muy interesante que sea de cara a la manejabilidad es vital, y no dispongo de demasiado tiempo. Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Tue Nov 14 16:29:26 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 14 Nov 2006 10:29:26 -0500 Subject: Terminal de linux. Autocompletado. In-Reply-To: <1163510729.4674.7.camel@Skynex> References: <1163510729.4674.7.camel@Skynex> Message-ID: <4559E0D6.8080007@ehas.org> tny escribió: > He visto que a la hora de escribir muchos comandos en el terminal de > linux, se autocompletan con el tabulador. > > Quisiera que al pasar los parámetros a mis programas python se puediera > emplear también el autocompletado. > Esto es ligeramente off-topic, pero en fin... (Sólo conozco Debian, pero imagino que será similar en otras distros) La bash tiene completado programable, es capaz de expandir inteligentemente cualquier tipo de parámetro, no sólo ficheros y directorios. Para activarlo para un usuario edita su ~/.bashrc y añade (o normalmente, descomenta): /etc/bash_completion ]; then . /etc/bash_completion fi A partir de este momento (además de muchas otras cosas), comandos como uname o wget expanden los parámetros con nombre largo (--xxxx) . ¿Cómo lo hace? en vez de tenerlo guardado estáticamente en algún fichero (lo que sería muy costoso de mantener, aunque en algunos casos -rsync- sí lo hace así), usa la función _getops definida en /etc/bash_completion y ejecuta al programa con "--help", parseando la salida. Si quieres que tu programa esté incluido entre los que expande escribe: complete -o default -F _longopt miscript.py (y para que sea permanente, ponlo por ejemplo en .bashrc) Puedes comprobar que otros programas hacen uso del longopt con: complete -p | grep _longopt Naturalmente, debes asegurarte que tu aplicación responde convenientemente a un --help. En mis scripts python siempre uso el módulo optparse para el control de parámetros (en vez de getopt, que me parece más pobre) y el parseador entiende perfectamente su salida. Usando convenientemente el completado de la bash se puede expandir de todo: parámetros, nombres de host, de paquetes, servicios, nombres de usuario, etc, es una herramienta muy potente. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Tue Nov 14 15:45:32 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Tue, 14 Nov 2006 09:45:32 -0500 Subject: Problemas con CGI In-Reply-To: References: <8d9e208f0611131157t7b579998gb7aaf0a3a090d679@mail.gmail.com> Message-ID: <8565ad90611140645n47fec15t140d05cf77a846d3@mail.gmail.com> Segui la sugerencia y ejecute el codigo de color.py, primero lo guarde en el directorio /usr/lib/cgi-bin y lo ejecute desde el browser con http://localhost/cgi-bin/color.py y me sale el mismo error Numero 500, luego lo puse en /var/www y me sale un error de depuracion del mod_python, cambie los permisos a /usr/lib/cgi-bin y tampoco funciono. Gracias nuevamente por la ayuda El día 13/11/06, Gerardo Juarez escribió: > > > Gracias, ya entendi. Entonces es por la distribucion. Ahora, respecto al > script, yo creo que si va a correr, pero fijate que tu corres 'color.py' y > desde alli se invoca el mismo con 'action="/cgi-bin/color.py"' y lo que > Daniel tiene es un html que invoca a un script mediante 'action="dba.py"'. > Entonces, el html reside en ... /var/www (?) entonces su base es ese > directorio y cuando invoca el script lo busca alli mismo y no lo > encuentra. Yo digo que mas bien deberia ser action="/cgi-cin/dba.py", o > algo asi no? Y tampoco deberia funcionar poner el script en /var/www, > porque no tendria permisos ese directorio para tener scripts. Por lo > menos, no deberia tener. > > On Mon, 13 Nov 2006, aNgel rEsendiz g. wrote: > > > Que tal. > > No se si dependa de las distribuciones debian y ubuntu (supongo > > que si), o de apache2, pero al menos en esas distribuciones cuando > > instalas apache2, el directorio cgi-bin apunta a /usr/lib/cgi-bin, y > > la raiz a /var/www. Supongo que es de la distribución, porque he visto > > que en slackware apuntan a /var/www/htdocs y /var/www/cgi-bin. > > > > Daniel, guarda el siguiente codigo en /usr/lib/cgi-bin/color.py, dale > > permisos de ejecución y dinos si funciona, para descartar de una vez > > que se trate de un error de la configuración de apache. > > > > ----inicia código---- > > #!/usr/bin/python > > import cgi > > > > print "Content-Type: text/html\n" > > form=cgi.FieldStorage() > > color=form.getvalue('color') > > > > print '''
Seleccionar color
> >
> > Negro
> > Rojo
> > green
> > > >
''' > > if color: > > print 'El color de este texto es: %s > '%(color,color) > > print '' > > ---fin del código--- > > > > Por favor dinos si funciona, para entonces echarle una leida a tu > > codigo, que no es muy pequeño y no he tenido mucho tiempo. > > > > Saludos. > > > > On 11/13/06, Gerardo Juarez wrote: > > > > > > Si ejecturas un script en /usr/lib/cgi-bin, no tendrias problemas de > > > permisos simplemente para llegar a el? El usuario que ejecuta el > navegador > > > tiene permiso para leer esa ruta? > > > > > > De cualquier forma, lo que opino del dba.html y la ubicacion del > script > > > sigue siendo lo misma. > > > > > > Por cierto, por que esta este script en /usr/lib? No deberia estar en > el > > > espacio de apache general o de algun usuario/cuenta que sea el dueno? > > > Igual y lo necesitas asi, por fuerza, pero aun entonces convendria > hacerlo > > > correr en un lugar mas convencional y luego -ya probado- pasarlo al > otro > > > sitio: asi son dos problemas separados. > > > > > > Gerardo > > > > > > On Fri, 10 Nov 2006, Daniel Cabrera wrote: > > > > > > > Hola, > > > mi script esta en /usr/lib/cgi-bin > > > cuando le doy para que ejecute de frente en el navegador tambienme > aparece > > > el mismo error, quiza como dices se deba a un problema con el fichero, > otra > > > cosa, probe con script muy simple llamado test.py que contenia lo > siguinte: > > > > > > def index(req): > > > return "test"; > > > > > > lo ejecuto directo desde el browser y si funciona > > > > > > > > > > > > > > > _______________________________________________ > > > 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 > -- Daniel Cabrera Chaparro From sonajadiabolica en gmail.com Tue Nov 14 16:58:41 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 14 Nov 2006 09:58:41 -0600 Subject: Problemas con CGI In-Reply-To: References: <8d9e208f0611131157t7b579998gb7aaf0a3a090d679@mail.gmail.com> Message-ID: <8d9e208f0611140758l39ab1b87ma0d417f28a02182f@mail.gmail.com> Que tal. No he revisado el script, por eso envié el color.py, para descartar que sea un problema de configuración de apache. Es decir, si ese script se ejecuta correctamente, entonces el problema debe ser del script dba.py. Tal como lo dices, los archivos html (formularios o lo que sea) si son solo archivos html, deben ir en el directorio raiz, es decir /var/www , y todos los scripts deben ir en /cgi-bin, con permisos de ejecución. Claro que todo eso se puede modificar, pero esos son los directorios estandar para contenido html y para scripts. Bien, acabo de ver que el script color.py no funcionó. Nos cuentas que lo colocaste en /usr/lib/cgi-bin y le cambiaste los permisos a ese directorio. El directorio regularmente tiene los permisos adecuados, a lo que le tienes que cambiar permisos es al script. Puedes hacer esto: "chmod -R 755 /usr/lib/cgi-bin" y "chown -R www-data:www-data /usr/lib/cgi-bin" e intentar nuevamente. Tambien me gustaria comentarte que utilizando python por medio de cgi's, no requieres de mod_python. Probablemente ya has modificado configuraciones que no se requeria, y puede ser muy dificil encontrar esas partes. El camino fácil es hacer lo siguiente (recuerda respaldar tus scripts o tus archivos necesites de los directorios que se limpiarán): sudo apt-get remove --purge apache2 sudo rm -rf /etc/apache2 sudo rm /var/www/* sudo rm /usr/lib/cgi-bin/* sudo chmod 755 /usr/lib/cgi-bin apt-get install apache2 Tal vez hay pasos de más, pero de esa manera tendras nuevamente una instalación limpia de apache, y con solo colocar color.py en /usr/lib/cgi-bin y entrar a http://localhost/cgi-bin/color.py (sin mover ninguna configuración) el script debe ejecutarse correctamente. Cuentanos si te funcionó, para pasar entonces a tu script. Saludos. From flossw en gmail.com Tue Nov 14 17:35:20 2006 From: flossw en gmail.com (floss floss) Date: Tue, 14 Nov 2006 17:35:20 +0100 Subject: Oferta de empleo Message-ID: <4108a17f0611140835i7e1c8521r328c2943ed205abb@mail.gmail.com> Buenos tardes, he estado revisando los históricos en la lista y he visto que no existe ningún problema para el envío de ofertas de trabajo relacionadas. Estamos buscando gente con conocimientos en python y Zope/Plone para incorporación inmediata. Se requier experiencia desarrollando portales con Zope/Plone o bien alto conocimiento en python y programación web en general (XHMLT. CSS, javascript, etc...) El lugar de trabajo es Sevilla. Si existe gente interesada puede enviarnos el curriculum con sus datos de contacto a flossw en gmail.com Nos pondremos en contacto con los interesados de forma inmediata Muchas gracias y un saludo From sonajadiabolica en gmail.com Tue Nov 14 17:30:01 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 14 Nov 2006 10:30:01 -0600 Subject: Acerca de python In-Reply-To: <4559C26E.8020605@argo.es> References: <4558F286.7020902@argo.es> <1163460366.10053.10.camel@laptop> <4559C26E.8020605@argo.es> Message-ID: <8d9e208f0611140830t69ff2cf2s618c84a5b0291363@mail.gmail.com> Que tal. ¿Podrian por favor dejar este hilo en paz?, sinceramente creo que existen muchisimos otros temas, problemas, dudas, etc. que nos merecen más nuestra atención y tiempo que una discución de este tipo. No es el medio adecuado. Saludos. From petitj en alcaldiadevalencia.gov.ve Tue Nov 14 18:18:37 2006 From: petitj en alcaldiadevalencia.gov.ve (Johan Petit) Date: Tue, 14 Nov 2006 13:18:37 -0400 Subject: POO links? Message-ID: <200611141509.kAEF9Pkh003934@alcaldiadevalencia.gov.ve> Hola chicos soy nuevo en python, me ha llamado la atención la sencillez de su sintaxis y la nitidez con que se puede mantener el código, algo que considero de mucho valor ya que el código puede ser leído por cualquier programador lo que hace del código simple y escalable… bueno la verdad es que me gustaría leer mas sobre la POO en python, si alguien conoce algún enlace en español de buen grado lo voy a revisar… gracias y los estaré molestando de vez en cuando… From pych3m4 en gmail.com Tue Nov 14 18:53:59 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 14 Nov 2006 18:53:59 +0100 Subject: POO links? In-Reply-To: <200611141509.kAEF9Pkh003934@alcaldiadevalencia.gov.ve> References: <200611141509.kAEF9Pkh003934@alcaldiadevalencia.gov.ve> Message-ID: <2c9fb0dd0611140953x3df40c30s8b39308ab49f54fd@mail.gmail.com> El 14/11/06, Johan Petit escribió: > Hola chicos soy nuevo en python, me ha llamado la atención la sencillez de > su sintaxis y la nitidez con que se puede mantener el código, algo que > considero de mucho valor ya que el código puede ser leído por cualquier > programador lo que hace del código simple y escalable? bueno la verdad es > que me gustaría leer mas sobre la POO en python, si alguien conoce algún > enlace en español de buen grado lo voy a revisar? gracias y los estaré > molestando de vez en cuando? Lo mejor que tienes es español sobre objetos es el "Inmersión en python" (Dive into Python): Tienes más documentación en: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Tue Nov 14 18:31:04 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 14 Nov 2006 11:31:04 -0600 (CST) Subject: Reverend --- "Luke, use the source" In-Reply-To: <1163453292.8514.60.camel@localhost> References: <1163453292.8514.60.camel@localhost> Message-ID: <20061114173104.66285.qmail@web50412.mail.yahoo.com> Encontre algo muy basico en el sitio de Divmod http://divmod.org/trac/wiki/DivmodReverend Supongo que tendras que ver el codigo fuente para darte una mayor idea, o usar >>> from reverend.thomas import Bayes >>> guesser = Bayes() >>> dir(guesser) ... >>> help(guesser) "Luke, use the source" "May the source be with you" --- Rafael Rodríguez Puente escribió: > Alguien tiene documentación de reverend, o datos de > entrenamiento que me > pueda facilitar, > gracias > "El software, > al igual que el sexo, > > es > mejor cuando es libre" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From cescd en yahoo.com.mx Tue Nov 14 18:37:38 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 14 Nov 2006 11:37:38 -0600 (CST) Subject: POO links? In-Reply-To: <200611141509.kAEF9Pkh003934@alcaldiadevalencia.gov.ve> References: <200611141509.kAEF9Pkh003934@alcaldiadevalencia.gov.ve> Message-ID: <20061114173738.70874.qmail@web50415.mail.yahoo.com> How to Think Like a Computer Scientist, traduccion al Español: http://ibiblio.org/obp/thinkCS/thinkCSpy_es/dist/thinkCSpy.pdf --- Johan Petit escribió: > Hola chicos soy nuevo en python, me ha llamado la > atención la sencillez de > su sintaxis y la nitidez con que se puede mantener > el código, algo que > considero de mucho valor ya que el código puede ser > leído por cualquier > programador lo que hace del código simple y > escalable… bueno la verdad es > que me gustaría leer mas sobre la POO en python, si > alguien conoce algún > enlace en español de buen grado lo voy a revisar… > gracias y los estaré > molestando de vez en cuando… > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From bucefaluz en utp.edu.co Wed Nov 15 07:19:10 2006 From: bucefaluz en utp.edu.co (bucefaluz en utp.edu.co) Date: Wed, 15 Nov 2006 01:19:10 -0500 Subject: (sin asunto) Message-ID: <1163571550.455ab15e88bb1@www.utp.edu.co> Hola estoy aprendiendo sobre la libreria xml.dom y nesecito editar un archivo xml, la pregunta es: eso se puede hacer? y si la respuesta es si (ojala) Como lo puedo hacer? Gracia ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From morillas en gmail.com Wed Nov 15 11:35:47 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 15 Nov 2006 11:35:47 +0100 Subject: (sin asunto) In-Reply-To: <1163571550.455ab15e88bb1@www.utp.edu.co> References: <1163571550.455ab15e88bb1@www.utp.edu.co> Message-ID: <68d25cbc0611150235k40473d7ctbd8a180ff829d5eb@mail.gmail.com> El 15/11/06, bucefaluz en utp.edu.co escribió: > > Hola > estoy aprendiendo sobre la libreria xml.dom y nesecito editar un archivo xml, la > pregunta es: > eso se puede hacer? sí > y si la respuesta es si (ojala) > Como lo puedo hacer? Igual te puede ayudar este link [1] Pero según lo que tengas que hacer te recomiendo que uses Amara. 100% python. Tienes documentación en [2] Yo tengo también varios links en este proyecto [3] [1] http://www.boddie.org.uk/python/XML_intro.html [2] http://uche.ogbuji.net/tech/4suite/amara/ http://notes.4suite.org/AmaraXmlToolkit [3] http://livingpyxml.python-hosting.com/ Saludos, -- Luis Miguel From razielmine en gmail.com Thu Nov 16 09:25:20 2006 From: razielmine en gmail.com (Raziel) Date: Thu, 16 Nov 2006 09:25:20 +0100 Subject: =?utf-8?q?reshape=28=29_no_funciona_en_mi_m=C3=A1qui?= =?utf-8?q?na?= Message-ID: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> Estoy intentando utilizar reshape() (del módulo Numeric) en mi Gentoo en amd64, y siempre me suelta errores absurdos. Por ejemplo: Python 2.4.3 (#1, Nov 15 2006, 18:27:32) [GCC 4.1.1 (Gentoo 4.1.1)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from Numeric import * >>> a = array([1,2,3,4,5,6]) >>> reshape(a, (3,2)) Traceback (most recent call last): File "", line 1, in ? ValueError: total size of new array must be unchanged >>> reshape(a, (6,)) array([1, 2, 3, 4, 5, 6]) >>> reshape(a, (6,1)) Traceback (most recent call last): File "", line 1, in ? ValueError: total size of new array must be unchanged >>> reshape(a, (1,6)) Traceback (most recent call last): File "", line 1, in ? ValueError: total size of new array must be unchanged >>> reshape(a, (6,)) array([1, 2, 3, 4, 5, 6]) >>> Si intento ejecutar lo mismo en los ordenadores de la facultad (Ubuntu en x86), funciona como era de esperar: Python 2.4.3 (#2, Oct 6 2006, 07:52:30) [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from Numeric import * >>> a = array([1,2,3,4,5,6]) >>> reshape(a, (3,2)) array([[1, 2], [3, 4], [5, 6]]) >>> reshape(a, (6,)) array([1, 2, 3, 4, 5, 6]) >>> reshape(a, (6,1)) array([[1], [2], [3], [4], [5], [6]]) >>> reshape(a, (1,6)) array([ [1, 2, 3, 4, 5, 6]]) >>> reshape(a, (6,)) array([1, 2, 3, 4, 5, 6]) >>> Tenéis idea de cuál puede ser el problema? Versión de GCC? Arquitectura? Es un bug conocido? Alguna forma de evitarlo? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Thu Nov 16 12:16:40 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Thu, 16 Nov 2006 12:16:40 +0100 Subject: =?ISO-8859-1?Q?Re:__reshape()_no_funciona_en_mi_m=E1quina?= In-Reply-To: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> References: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> Message-ID: <2a1edb210611160316n199cee0cy61a3580f7bb39a8d@mail.gmail.com> Hola, acabo de probarlo en mi gentoo en x86 y va perfecto, así que sinceramente no tengo idea. Un saludo. 2006/11/16, Raziel : > > Estoy intentando utilizar reshape() (del módulo Numeric) en mi > Gentoo en amd64, y siempre me suelta errores absurdos. Por ejemplo: > > > Python 2.4.3 (#1, Nov 15 2006, 18:27:32) > [GCC 4.1.1 (Gentoo 4.1.1)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> from Numeric import * > >>> a = array([1,2,3,4,5,6]) > >>> reshape(a, (3,2)) > Traceback (most recent call last): > File "", line 1, in ? > ValueError: total size of new array must be unchanged > >>> reshape(a, (6,)) > array([1, 2, 3, 4, 5, 6]) > >>> reshape(a, (6,1)) > Traceback (most recent call last): > File "", line 1, in ? > ValueError: total size of new array must be unchanged > >>> reshape(a, (1,6)) > Traceback (most recent call last): > File "", line 1, in ? > ValueError: total size of new array must be unchanged > >>> reshape(a, (6,)) > array([1, 2, 3, 4, 5, 6]) > >>> > > > Si intento ejecutar lo mismo en los ordenadores de la facultad > (Ubuntu en x86), funciona como era de esperar: > > > Python 2.4.3 (#2, Oct 6 2006, 07:52:30) > [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> from Numeric import * > >>> a = array([1,2,3,4,5,6]) > >>> reshape(a, (3,2)) > array([[1, 2], > [3, 4], > [5, 6]]) > >>> reshape(a, (6,)) > array([1, 2, 3, 4, 5, 6]) > >>> reshape(a, (6,1)) > array([[1], > [2], > [3], > [4], > [5], > [6]]) > >>> reshape(a, (1,6)) > array([ [1, 2, 3, 4, 5, 6]]) > >>> reshape(a, (6,)) > array([1, 2, 3, 4, 5, 6]) > >>> > > > Tenéis idea de cuál puede ser el problema? Versión de GCC? > Arquitectura? Es un bug conocido? Alguna forma de evitarlo? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From mlacunza en gmail.com Thu Nov 16 00:53:20 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 15 Nov 2006 18:53:20 -0500 Subject: Encryptacion Message-ID: <1163634800.7413.8.camel@laptop> Holas, Les adjunto un pequeño modulo de encriptacion q uso el modulo Cryto de Python. SI ejecuto este modulo no tengo ningun problema al encryptar-desencryptar las cadenas. Sin embargo cuando a esta orden: x= c.Desencryptar(cc) en vez de pasarle el parametro le quiero pasar el resultado de la encryptacion como texto: x= c.Desencryptar(';U[Y)Gqq') no me retorna lo esperado:frmbackup. Alguna idea de porque esto? Gracias! # -*- coding: utf8 -*-# #----------------------------------------------------------------------------- # Name: enc.py # Purpose: # # Author: # # Copyright: (c) 2006 # Licence: #----------------------------------------------------------------------------- __author__='Mario Lacunza ' __version__='0.9' from Crypto.Cipher import DES """Modulo que encrypta y desencrypta una cadena pasada usando el algoritmo DES. Este es implementado por Python a travez del modulo Criptografico. Paquete Ubuntu Edgy 6.10 [python-crypto]. """ class Cripto: """Clase que maneja la encryptación usando el Algoritmo DES. Hay que proporcionarle una Key al constructor de la clase. """ #Caracter unico para cumplir con norma DES que la cadena a encryptar debe #ser de 8 bits cRelleno='*' #------------------------------------------------------------------------------- def __init__(self, Key): """Se le debe pasar el Keycode de encryptación.""" self.obj=DES.new(Key) #------------------------------------------------------------------------------- def Encryptar(self,mCadena): longitud = len(mCadena) if longitud == 0: return False else: resto = longitud%8 if resto > 0: longitud = longitud + (8-resto) mCadena=mCadena.ljust(longitud, self.__class__.cRelleno) try: Cifrado=self.obj.encrypt(mCadena) return Cifrado except: return False #------------------------------------------------------------------------------- def Desencryptar(self,mCadena): try: msg=self.obj.decrypt(mCadena) msg=msg.rstrip(self.__class__.cRelleno) return msg except: return False #------------------------------------------------------------------------------- if __name__ == '__main__': """Ejemplo de Uso.""" #Se le pasa a la clase el Keycode c=Cripto('mlacunza') #Cadena de Prueba: cc=c.Encryptar('frmbackup') #Se imprime la cadena encryptada print cc #Se imprime la cadena original partiendo de la encryptada x= c.Desencryptar(cc) print x Mi configuracion/My config: Ubuntu Edgy Eft 6.10 Linux Kernel 2.6.17-10-386 Gnome 2.16.1 Python 2.4.4c1 wxPython 2.7.2.0 Unicode Boa Constructor cvs 0.5.2 -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com Email : mario_lacunza[AT]yahoo.es Blog : http://mlacunza[DOT]blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sonajadiabolica en gmail.com Thu Nov 16 16:49:51 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 16 Nov 2006 09:49:51 -0600 Subject: Encryptacion In-Reply-To: <1163634800.7413.8.camel@laptop> References: <1163634800.7413.8.camel@laptop> Message-ID: <8d9e208f0611160749nb14151cu2383190fa9e51ed8@mail.gmail.com> Que tal. Creo que es un problema de codificación, ya que yo no obtengo la cadena de texto que quieres utilizar para cifrar directamente, yo obtengo lo siguiente (no se como se vaya a ver en tu navegador, porque son muchos carácteres "extraños"): ?;U[?Y)G?q???q Y si la paso como parámetro, obtengo el siguiente error: ValueError: Input strings must be a multiple of 8 in length. Tal vez obtuviste los carácteres ejecutandolo con boa y no te mostró los raros, intenta correrlo desde consola. No se si aún así te sirva intentar lo que quieres, ya que no se como pensabas utilizarlo, por ejemplo, si querias que el usuario ingresara esa cadena, pues no creo que sea posible. Saludos On 11/15/06, Mario Lacunza wrote: > Holas, > > Les adjunto un pequeño modulo de encriptacion q uso el modulo Cryto de > Python. > > SI ejecuto este modulo no tengo ningun problema al > encryptar-desencryptar las cadenas. > > Sin embargo cuando a esta orden: > > x= c.Desencryptar(cc) > > en vez de pasarle el parametro le quiero pasar el resultado de la > encryptacion como texto: > > x= c.Desencryptar(';U[Y)Gqq') > > no me retorna lo esperado:frmbackup. > > Alguna idea de porque esto? > > Gracias! > > > > # -*- coding: utf8 -*-# > #----------------------------------------------------------------------------- > # Name: enc.py > # Purpose: > # > # Author: > # > # Copyright: (c) 2006 > # Licence: > #----------------------------------------------------------------------------- > > > __author__='Mario Lacunza ' > __version__='0.9' > > > > from Crypto.Cipher import DES > > """Modulo que encrypta y desencrypta una cadena pasada usando el > algoritmo DES. > > Este es implementado por Python a travez del modulo Criptografico. > Paquete Ubuntu Edgy 6.10 [python-crypto]. > """ > > class Cripto: > """Clase que maneja la encryptación usando el Algoritmo DES. > Hay que proporcionarle una Key al constructor de la clase. > """ > > #Caracter unico para cumplir con norma DES que la cadena a encryptar > debe > #ser de 8 bits > cRelleno='*' > #------------------------------------------------------------------------------- > > def __init__(self, Key): > """Se le debe pasar el Keycode de encryptación.""" > self.obj=DES.new(Key) > > #------------------------------------------------------------------------------- > > def Encryptar(self,mCadena): > longitud = len(mCadena) > if longitud == 0: > return False > else: > resto = longitud%8 > if resto > 0: > longitud = longitud + (8-resto) > mCadena=mCadena.ljust(longitud, self.__class__.cRelleno) > try: > Cifrado=self.obj.encrypt(mCadena) > return Cifrado > except: > return False > > > #------------------------------------------------------------------------------- > > def Desencryptar(self,mCadena): > try: > msg=self.obj.decrypt(mCadena) > msg=msg.rstrip(self.__class__.cRelleno) > return msg > except: > return False > > #------------------------------------------------------------------------------- > > if __name__ == '__main__': > > """Ejemplo de Uso.""" > > #Se le pasa a la clase el Keycode > c=Cripto('mlacunza') > #Cadena de Prueba: > cc=c.Encryptar('frmbackup') > #Se imprime la cadena encryptada > print cc > #Se imprime la cadena original partiendo de la encryptada > x= c.Desencryptar(cc) > print x > > > > > Mi configuracion/My config: > > Ubuntu Edgy Eft 6.10 > Linux Kernel 2.6.17-10-386 > Gnome 2.16.1 > Python 2.4.4c1 > wxPython 2.7.2.0 Unicode > Boa Constructor cvs 0.5.2 > > -- > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > Desarrollador 2 Estrellas VS2005 > > Website : http://mlacunzav[DOT]cogia[DOT]net > Email : mlacunza[AT]gmail.com > Email : mario_lacunza[AT]yahoo.es > Blog : http://mlacunza[DOT]blogspot.com > Lima - Peru > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- aNgel rEsendiz.! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cazabal en gmail.com Thu Nov 16 17:21:51 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Thu, 16 Nov 2006 17:21:51 +0100 Subject: Busqueda de archivos Message-ID: ¿Cómo podría conocer la o las direcciones absolutas de un archivo? Algo similar al find de linux. Saludos From arnau en ehas.org Thu Nov 16 17:30:36 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Thu, 16 Nov 2006 11:30:36 -0500 Subject: Busqueda de archivos In-Reply-To: References: Message-ID: <455C922C.5080004@ehas.org> Carmelo Zabal escribió: > ¿Cómo podría conocer la o las direcciones absolutas de un archivo? > Algo similar al find de linux. ¿El find da direcciones absolutas de un archivo? no estoy seguro de entender qué quieres hacer... ¿puedes poner un ejemplo más explicativo? ¿quizá quieres algo como la función abspath de os.path? http://docs.python.org/lib/module-os.path.html arnau pd: "algo similar al find de linux". Ay, ay, si te oyeran los de GNU ;-) From cazabal en gmail.com Thu Nov 16 17:41:37 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Thu, 16 Nov 2006 17:41:37 +0100 Subject: Busqueda de archivos In-Reply-To: <455C922C.5080004@ehas.org> References: <455C922C.5080004@ehas.org> Message-ID: Si escribo en la terminal $ find '/home' -name 'nombredearchivo' me devuelve la ruta donde se encuentra el archivo... /home/.... Quiero hacer eso desde un guión python. El día 16/11/06, Arnau Sanchez escribió: > > Carmelo Zabal escribió: > > ¿Cómo podría conocer la o las direcciones absolutas de un archivo? > > Algo similar al find de linux. > ¿El find da direcciones absolutas de un archivo? no estoy seguro de > entender qué quieres hacer... ¿puedes poner un ejemplo más explicativo? > > ¿quizá quieres algo como la función abspath de os.path? > > http://docs.python.org/lib/module-os.path.html > > arnau > > pd: "algo similar al find de linux". Ay, ay, si te oyeran los de GNU ;-) > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From sonajadiabolica en gmail.com Thu Nov 16 17:53:51 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 16 Nov 2006 10:53:51 -0600 Subject: Busqueda de archivos In-Reply-To: References: <455C922C.5080004@ehas.org> Message-ID: <8d9e208f0611160853g4d244eb4ma41a849799fa8437@mail.gmail.com> Que tal. Como ya te comentaron, la solución es el modulo os.path: os.path.realpath('nombre_de_archivo') obtendrias una cadena con la ruta completa(absoluta) del archivo, ej: 'c:\\Documents and settings\mi_usuario\Mis Documentos\programita.exe' ;) Saludos. On 11/16/06, Carmelo Zabal wrote: > Si escribo en la terminal $ find '/home' -name 'nombredearchivo' > me devuelve la ruta donde se encuentra el archivo... /home/.... > Quiero hacer eso desde un guión python. > > El día 16/11/06, Arnau Sanchez escribió: > > > > Carmelo Zabal escribió: > > > ¿Cómo podría conocer la o las direcciones absolutas de un archivo? > > > Algo similar al find de linux. > > ¿El find da direcciones absolutas de un archivo? no estoy seguro de > > entender qué quieres hacer... ¿puedes poner un ejemplo más explicativo? > > > > ¿quizá quieres algo como la función abspath de os.path? > > > > http://docs.python.org/lib/module-os.path.html > > > > arnau > > > > pd: "algo similar al find de linux". Ay, ay, si te oyeran los de GNU ;-) > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From cazabal en gmail.com Thu Nov 16 17:59:32 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Thu, 16 Nov 2006 17:59:32 +0100 Subject: Busqueda de archivos In-Reply-To: <8d9e208f0611160853g4d244eb4ma41a849799fa8437@mail.gmail.com> References: <455C922C.5080004@ehas.org> <8d9e208f0611160853g4d244eb4ma41a849799fa8437@mail.gmail.com> Message-ID: Pues sí, probé con abspath y me olvidé de realpath. Gracias y saludos 2006/11/16, aNgel rEsendiz g. : > > Que tal. > > Como ya te comentaron, la solución es el modulo os.path: > > os.path.realpath('nombre_de_archivo') > > obtendrias una cadena con la ruta completa(absoluta) del archivo, ej: > > 'c:\\Documents and settings\mi_usuario\Mis Documentos\programita.exe' > > ;) > Saludos. > > On 11/16/06, Carmelo Zabal wrote: > > Si escribo en la terminal $ find '/home' -name 'nombredearchivo' > > me devuelve la ruta donde se encuentra el archivo... /home/.... > > Quiero hacer eso desde un guión python. > > > > El día 16/11/06, Arnau Sanchez escribió: > > > > > > Carmelo Zabal escribió: > > > > ¿Cómo podría conocer la o las direcciones absolutas de un archivo? > > > > Algo similar al find de linux. > > > ¿El find da direcciones absolutas de un archivo? no estoy seguro de > > > entender qué quieres hacer... ¿puedes poner un ejemplo más > explicativo? > > > > > > ¿quizá quieres algo como la función abspath de os.path? > > > > > > http://docs.python.org/lib/module-os.path.html > > > > > > arnau > > > > > > pd: "algo similar al find de linux". Ay, ay, si te oyeran los de GNU > ;-) > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jcanto en hispasec.com Thu Nov 16 18:22:22 2006 From: jcanto en hispasec.com (Julio Canto) Date: Thu, 16 Nov 2006 18:22:22 +0100 Subject: Busqueda de archivos In-Reply-To: References: <455C922C.5080004@ehas.org> Message-ID: <455C9E4E.7060706@hispasec.com> Carmelo Zabal wrote: > Si escribo en la terminal $ find '/home' -name 'nombredearchivo' > me devuelve la ruta donde se encuentra el archivo... /home/.... > Quiero hacer eso desde un guión python. En os tienes la función 'listdir', que te da un listado de archivos a partir de una ruta. Sólo tienes que hacer una búsqueda recursiva. Eso ya no es un problema de python, sino un sencillo ejercicio de programacion ;) Un saludo! -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com From sonajadiabolica en gmail.com Thu Nov 16 18:28:17 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 16 Nov 2006 11:28:17 -0600 Subject: Busqueda de archivos In-Reply-To: <455C9E4E.7060706@hispasec.com> References: <455C922C.5080004@ehas.org> <455C9E4E.7060706@hispasec.com> Message-ID: <8d9e208f0611160928hee0bd0dta75c7fe5c7036124@mail.gmail.com> Calma, no tienes por que hecharte ese problema encima, siendo que si puedes hecharselo a python ;). Checa os.walk http://docs.python.org/lib/os-file-dir.html Saludos. On 11/16/06, Julio Canto wrote: > Carmelo Zabal wrote: > > Si escribo en la terminal $ find '/home' -name 'nombredearchivo' > > me devuelve la ruta donde se encuentra el archivo... /home/.... > > Quiero hacer eso desde un guión python. > En os tienes la función 'listdir', que te da un listado de archivos a > partir de una ruta. Sólo tienes que hacer una búsqueda recursiva. Eso ya > no es un problema de python, sino un sencillo ejercicio de programacion ;) > > Un saludo! > > -- > Regards, > > Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- aNgel rEsendiz.! From razielmine en gmail.com Thu Nov 16 17:29:24 2006 From: razielmine en gmail.com (Raziel) Date: Thu, 16 Nov 2006 17:29:24 +0100 Subject: =?UTF-8?Q?Re:__reshape()_no_funciona_en_mi_m=C3=A1quina?= In-Reply-To: <2a1edb210611160316n199cee0cy61a3580f7bb39a8d@mail.gmail.com> References: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> <2a1edb210611160316n199cee0cy61a3580f7bb39a8d@mail.gmail.com> Message-ID: <82e274890611160829y3dd5291amfa74a41039133dd@mail.gmail.com> Hola de nuevo, ya lo solucioné, añadiéndole a Numeric la keyword ~amd64 para actualizar de la 23.7 a la 24.2. Ahora funciona sin probleas. On 11/16/06, Jesus Rodriguez wrote: > Hola, acabo de probarlo en mi gentoo en x86 y va perfecto, así que sinceramente > no tengo idea. > > Un saludo. > > 2006/11/16, Raziel : > > > > Estoy intentando utilizar reshape() (del módulo Numeric) en mi > > Gentoo en amd64, y siempre me suelta errores absurdos. Por ejemplo: > > > > > > Python 2.4.3 (#1, Nov 15 2006, 18:27:32) > > [GCC 4.1.1 (Gentoo 4.1.1)] on linux2 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> from Numeric import * > > >>> a = array([1,2,3,4,5,6]) > > >>> reshape(a, (3,2)) > > Traceback (most recent call last): > > File "", line 1, in ? > > ValueError: total size of new array must be unchanged > > >>> reshape(a, (6,)) > > array([1, 2, 3, 4, 5, 6]) > > >>> reshape(a, (6,1)) > > Traceback (most recent call last): > > File "", line 1, in ? > > ValueError: total size of new array must be unchanged > > >>> reshape(a, (1,6)) > > Traceback (most recent call last): > > File "", line 1, in ? > > ValueError: total size of new array must be unchanged > > >>> reshape(a, (6,)) > > array([1, 2, 3, 4, 5, 6]) > > >>> > > > > > > Si intento ejecutar lo mismo en los ordenadores de la facultad > > (Ubuntu en x86), funciona como era de esperar: > > > > > > Python 2.4.3 (#2, Oct 6 2006, 07:52:30) > > [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> from Numeric import * > > >>> a = array([1,2,3,4,5,6]) > > >>> reshape(a, (3,2)) > > array([[1, 2], > > [3, 4], > > [5, 6]]) > > >>> reshape(a, (6,)) > > array([1, 2, 3, 4, 5, 6]) > > >>> reshape(a, (6,1)) > > array([[1], > > [2], > > [3], > > [4], > > [5], > > [6]]) > > >>> reshape(a, (1,6)) > > array([ [1, 2, 3, 4, 5, 6]]) > > >>> reshape(a, (6,)) > > array([1, 2, 3, 4, 5, 6]) > > >>> > > > > > > Tenéis idea de cuál puede ser el problema? Versión de GCC? > > Arquitectura? Es un bug conocido? Alguna forma de evitarlo? > > > > _______________________________________________ > > 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 joana_mendaro en hotmail.com Thu Nov 16 20:30:20 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 16 Nov 2006 19:30:20 +0000 Subject: un buen manual de boa constructor In-Reply-To: <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> References: <3b74d46f0611021824m2327237fma6fdcabc52db423@mail.gmail.com> Message-ID: Hola chichos??? Quiero hacer una intermaz grafica en boa constructor y aunque ya me he leido el manual que te proporciona cuando lo instalas me gustaria poder leer alguno mas, con mas ejemplos. . . sabeis de alguno que este x ahi ????En google nome sale nada, increible pero cierto. merci _________________________________________________________________ Ofertas y reservas para viajar por todo el mundo. [1]Organiza y contrata tus viajes aquí. References 1. http://g.msn.com/8HMBESES/2749??PS=47575 From cazabal en gmail.com Thu Nov 16 20:38:22 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Thu, 16 Nov 2006 20:38:22 +0100 Subject: Busqueda de archivos In-Reply-To: <8d9e208f0611160928hee0bd0dta75c7fe5c7036124@mail.gmail.com> References: <455C922C.5080004@ehas.org> <455C9E4E.7060706@hispasec.com> <8d9e208f0611160928hee0bd0dta75c7fe5c7036124@mail.gmail.com> Message-ID: Finalmente me quedo con os.walk. Gracias a todos 2006/11/16, aNgel rEsendiz g. : > > Calma, no tienes por que hecharte ese problema encima, siendo que si > puedes hecharselo a python ;). Checa os.walk > http://docs.python.org/lib/os-file-dir.html > > Saludos. > > On 11/16/06, Julio Canto wrote: > > Carmelo Zabal wrote: > > > Si escribo en la terminal $ find '/home' -name 'nombredearchivo' > > > me devuelve la ruta donde se encuentra el archivo... /home/.... > > > Quiero hacer eso desde un guión python. > > En os tienes la función 'listdir', que te da un listado de archivos a > > partir de una ruta. Sólo tienes que hacer una búsqueda recursiva. Eso ya > > no es un problema de python, sino un sencillo ejercicio de programacion > ;) > > > > Un saludo! > > > > -- > > Regards, > > > > Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: > +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | > jcanto en hispasec.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jcea en argo.es Thu Nov 16 21:52:08 2006 From: jcea en argo.es (Jesus Cea) Date: Thu, 16 Nov 2006 21:52:08 +0100 Subject: [Durus-users] Patch for BerkeleyDB storage backend and Durus 3.6 In-Reply-To: <455CC9BB.2020506@argo.es> References: <455CC9BB.2020506@argo.es> Message-ID: <455CCF78.20706@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The last patch has a misstype. The right patch is: - --- berkeleydb_storage.py (revision 245) +++ berkeleydb_storage.py (revision 246) @@ -11,7 +11,7 @@ # This product is covered by the GNU PUBLIC LICENSE, VERSION 2. # For more detailt, read the file "LICENSE" in the distribution. - -__version__="20061023" +__version__="20061116" # Try to use the newest @@ -498,8 +498,11 @@ def get_size(self) : return self._count - - def gen_oid_record(self) : + def gen_oid_record(self, start_oid=None, batch_size=100): + if start_oid!=None : # Call the generic code + for i in Storage.gen_oid_record(start_oid,batch_size) : + yield i + return + # Don't do any writing while you are iterating, since <<<<< - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRVzPeJlgi5GaxT1NAQLQmgQAilUVXGQuyuebnhYtoQ3wBzfkpjxzmdTC IqinI+JcEwTd+9lwUloTkRdRPgLOalKfe4xHqbKFqdWBJLvKnJnfPmtKfHKsc3FC 7vyg17i1AWelqqzyF40mjze+ELViwsktVvX97Na3n0evU13rMVeR8LOunUFoHnQM cTs4t+VHaK4= =PkmX -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josu.oyanguren en gmail.com Thu Nov 16 12:53:08 2006 From: josu.oyanguren en gmail.com (Josu Oyanguren) Date: Thu, 16 Nov 2006 12:53:08 +0100 Subject: Encryptacion In-Reply-To: <3aa468200611160346r3ab24189nc36a15f439c123fc@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <3aa468200611160346r3ab24189nc36a15f439c123fc@mail.gmail.com> Message-ID: <3aa468200611160353l761d5576p7b4279d281e18fdd@mail.gmail.com> A mí me funciona, sólo que el texto del resultado no me da ';U[Y)Gqq' como dices sino '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' >>> c=Cripto('mlacunza') >>> cc=c.Encryptar('frmbackup') >>> print repr(cc) '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' >>> x = c.Desencryptar('\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6') >>> print repr(x) 'frmbackup' From faltet en carabos.com Thu Nov 16 13:18:13 2006 From: faltet en carabos.com (Francesc Altet) Date: Thu, 16 Nov 2006 13:18:13 +0100 Subject: reshape() no funciona en mi =?utf-8?q?m=C3=A1quina?= In-Reply-To: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> References: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> Message-ID: <200611161318.15066.faltet@carabos.com> A Dijous 16 Novembre 2006 09:25, Raziel escrigué: > Estoy intentando utilizar reshape() (del módulo Numeric) en mi > Gentoo en amd64, y siempre me suelta errores absurdos. Por ejemplo: > > > Python 2.4.3 (#1, Nov 15 2006, 18:27:32) > [GCC 4.1.1 (Gentoo 4.1.1)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > > >>> from Numeric import * > >>> a = array([1,2,3,4,5,6]) > >>> reshape(a, (3,2)) > > Traceback (most recent call last): > File "", line 1, in ? > ValueError: total size of new array must be unchanged Supongo que lo que pasa es que Numeric hace tiempo que no se soporta, y para plataformas de 64 debe andar un poco cascado. Seria mucho mejor que te pasaras a NumPy que acaba de salir en versión 1.0 y si que está mantenido activamente: http://numpy.scipy.org/ Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From polivare en gmail.com Thu Nov 16 19:48:42 2006 From: polivare en gmail.com (Patricio Olivares) Date: Thu, 16 Nov 2006 15:48:42 -0300 Subject: Encryptacion In-Reply-To: <1163634800.7413.8.camel@laptop> References: <1163634800.7413.8.camel@laptop> Message-ID: <5e6f9d4b0611161048m2f9a165fpd16537f5fbb671af@mail.gmail.com> On 11/15/06, Mario Lacunza wrote: > > x= c.Desencryptar(';U[Y)Gqq') > > no me retorna lo esperado:frmbackup. Hola, el problema es que Encryptar retorna un arreglo de bytes, no caracteres imprimibles (que a ti te lo parezcan es sólo casualidad), así que, si necesitas que el resultado de la encriptación sea "mostrable" (en vez de almacenarlo directamente en un archivo por ejemplo, debes convertir el resultado en algo imprimible. Si lo necesitas, puedes usar el módulo mxTextTools (busca en google si no lo tienes instalado): from mx.TextTools import str2hex, hex2str luego usas str2hex después de encriptar y hex2str antes de desencriptar. Suerte... From hfbonilla en puj.edu.co Thu Nov 16 20:01:51 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Thu, 16 Nov 2006 14:01:51 -0500 Subject: (sin asunto) Message-ID: hola amigos tengo una pregunta como leo un archivo para ejecutarlo en una grafica alguna librería e especial o modo de ejemplo? hector fabio bonilla From sonajadiabolica en gmail.com Fri Nov 17 00:26:31 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 16 Nov 2006 17:26:31 -0600 Subject: (sin asunto) In-Reply-To: References: Message-ID: <8d9e208f0611161526r26fde257ued36c5029384d3f@mail.gmail.com> On 11/16/06, Hector Fabio Bonilla Londono wrote: > hola amigos tengo una pregunta como leo un archivo para ejecutarlo en una grafica > > alguna librería e especial o modo de ejemplo? > > hector fabio bonilla > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Que tal. Ya habia escrito algunos parrafos explicandote con cierto sarcasmo el porque no tiene caso que sigas escribiendo a la lista, pero no logré evitar que pareciera agresivo, y sigo sin encontrar la mejor manera de decirtelo. No tiene caso que te responda alguien, porque tu ni siquiera hiciste los primeros ejercicios de tu escuela, me imagino que piensas que te demos un tutorial de como hacer una gráfica, y podras hacerlo tán fácil como en excel, o incluso te demos ya un programa en el que solo escojas el archivo a graficar, pero no va a suceder. Mira, tienes que aprender a programar, pero desde el inicio, y mientras más tardes, más problemas vas a tener, porque en un par de meses te van a pedir hacer un programa "de los de verdad" y vas a estar totalmente resagado. Supongo que ya estas en edad de entender esas cosas, así que no desperdicies tu tiempo, y ponte a estudiar de verdad, que cuando decidas hacerlo, puedes acudir a esta lista con total confianza de que te ayudaremos en lo posible. Saludos! -- aNgel rEsendiz.! From david.abreu en iac.es Fri Nov 17 01:28:35 2006 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Fri, 17 Nov 2006 00:28:35 +0000 Subject: (sin asunto) In-Reply-To: <8d9e208f0611161526r26fde257ued36c5029384d3f@mail.gmail.com> References: <8d9e208f0611161526r26fde257ued36c5029384d3f@mail.gmail.com> Message-ID: <455D0233.8010401@iac.es> aNgel rEsendiz g. wrote: > On 11/16/06, Hector Fabio Bonilla Londono wrote: > >> hola amigos tengo una pregunta como leo un archivo para ejecutarlo en >> una grafica >> >> alguna librería e especial o modo de ejemplo? >> >> hector fabio bonilla >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > Que tal. > Ya habia escrito algunos parrafos explicandote con cierto sarcasmo > el porque no tiene caso que sigas escribiendo a la lista, pero no > logré evitar que pareciera agresivo, y sigo sin encontrar la mejor > manera de decirtelo. > > No tiene caso que te responda alguien, porque tu ni siquiera > hiciste los primeros ejercicios de tu escuela, me imagino que piensas > que te demos un tutorial de como hacer una gráfica, y podras hacerlo > tán fácil como en excel, o incluso te demos ya un programa en el que > solo escojas el archivo a graficar, pero no va a suceder. Mira, tienes > que aprender a programar, pero desde el inicio, y mientras más tardes, > más problemas vas a tener, porque en un par de meses te van a pedir > hacer un programa "de los de verdad" y vas a estar totalmente > resagado. Supongo que ya estas en edad de entender esas cosas, así que > no desperdicies tu tiempo, y ponte a estudiar de verdad, que cuando > decidas hacerlo, puedes acudir a esta lista con total confianza de que > te ayudaremos en lo posible. > > Saludos! > Te ha salido mucho más educado que todo lo que iba a decir yo, así que mejor suscribo tus palabras. A ponerse las pilas Hector! From mlacunza en gmail.com Thu Nov 16 22:09:02 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 16 Nov 2006 16:09:02 -0500 Subject: Encryptacion In-Reply-To: <3aa468200611160353l761d5576p7b4279d281e18fdd@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <3aa468200611160346r3ab24189nc36a15f439c123fc@mail.gmail.com> <3aa468200611160353l761d5576p7b4279d281e18fdd@mail.gmail.com> Message-ID: <771741b20611161309u15ff1402k5d612ba6325ad81c@mail.gmail.com> Hola, Gracias por responder. Interesante, esa salida por donde la obtienes?? Consola Linux, Windows? programa? podrias darme los datos para ver q es lo sale mal. Al parecer el error esta en la convercion de binario a texto. Gracias, 2006/11/16, Josu Oyanguren : > > A mí me funciona, sólo que el texto del resultado no me da ';U[Y)Gqq' como > dices sino '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' > > > >>> c=Cripto('mlacunza') > >>> cc=c.Encryptar('frmbackup') > >>> print repr(cc) > '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' > >>> x = c.Desencryptar('\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6') > >>> print repr(x) > 'frmbackup' > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From jcea en argo.es Thu Nov 16 21:31:08 2006 From: jcea en argo.es (Jesus Cea) Date: Thu, 16 Nov 2006 21:31:08 +0100 Subject: Busqueda de archivos In-Reply-To: <455C9E4E.7060706@hispasec.com> References: <455C922C.5080004@ehas.org> <455C9E4E.7060706@hispasec.com> Message-ID: <455CCA8C.9060401@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Julio Canto wrote: > En os tienes la función 'listdir', que te da un listado de archivos a > partir de una ruta. Sólo tienes que hacer una búsqueda recursiva. Eso ya > no es un problema de python, sino un sencillo ejercicio de programacion ;) Las versiones modernas de python tienen un "os.walk", más cómodo si entiendes cómo funciona un generador. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRVzKjJlgi5GaxT1NAQJCMAP9EQCdc831x56LacY3RGWlsxf5gASO43Ga /Cjh9Mq4jUZpTbzDHfatWbl+A47i0awkSTcl0kFTjgObB6hU0KAwKGRiVLbM90Ej Xy25KKDTYH5qpj315ZuXdACuUvC2U1WzJ0sI9JB1gTnGRYv1bWgQzCXvMyS2Bn1U yQfCxu0Dr5k= =7O8y -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Thu Nov 16 21:27:39 2006 From: jcea en argo.es (Jesus Cea) Date: Thu, 16 Nov 2006 21:27:39 +0100 Subject: Patch for BerkeleyDB storage backend and Durus 3.6 Message-ID: <455CC9BB.2020506@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I am not ready to release a new version of my BerkeleyDB Storage Engine for Durus just now, but the patch to make it works under just released Durus 3.6 is fairly trivial: >>>>> - --- berkeleydb_storage.py (revision 245) +++ berkeleydb_storage.py (revision 246) @@ -11,7 +11,7 @@ # This product is covered by the GNU PUBLIC LICENSE, VERSION 2. # For more detailt, read the file "LICENSE" in the distribution. - -__version__="20061023" +__version__="20061116" # Try to use the newest @@ -498,8 +498,11 @@ def get_size(self) : return self._count - - def gen_oid_record(self) : + def gen_oid_record(self, start_oid=None, batch_size=100): + if start_oid==None : # Call the generic code + for i in Storage.gen_oid_record(start_oid,batch_size) : + yield i + return + # Don't do any writing while you are iterating, since <<<<< This patch, applied to my last release, will do the magic. A storage so patched IS STILL *COMPATIBLE* with previous Durus releases. My next official release will only work under Durus 3.6 and up. More info in http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRVzJu5lgi5GaxT1NAQI6QwP/WXf0JXOfRX5visWXR2lz0tRSfnsK6tTL DGsOxj0ybXVbunHdVm+78OU5OXx6ee9bTmD4a27sMSnsAtytfKuXBE+x1zI7dOvS Ndk29FRt5EXIoPFqy1mBj1S81I4FmNykKe7Ojc/WdM0rNABxbA7dEci+zrUc4YaE TfW7BQ8w430= =anJF -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Fri Nov 17 02:32:51 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 16 Nov 2006 20:32:51 -0500 Subject: (sin asunto) In-Reply-To: <455D0233.8010401@iac.es> References: <8d9e208f0611161526r26fde257ued36c5029384d3f@mail.gmail.com> <455D0233.8010401@iac.es> Message-ID: <771741b20611161732w315f10fr1f6f67f668e2b708@mail.gmail.com> Uhm.... pues creo q esta vez no pregunto q le dieramos todo facilito como antes... no seamos tan duros tampoco. En cuanto a leer archivos, Python te hace la tarea bien facil, en el tutorial q viene con al instalacion de Python hay un item q trata de eso. En cuanto a las graficas no se si esto te sriva: Boost Graph Library: Python Bindings (Experimental) SourceForge.net: pygraph El día 16/11/06, David Abreu Rodriguez escribió: > > aNgel rEsendiz g. wrote: > > > On 11/16/06, Hector Fabio Bonilla Londono wrote: > > > >> hola amigos tengo una pregunta como leo un archivo para ejecutarlo en > >> una grafica > >> > >> alguna librería e especial o modo de ejemplo? > >> > >> hector fabio bonilla > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > > > > Que tal. > > Ya habia escrito algunos parrafos explicandote con cierto sarcasmo > > el porque no tiene caso que sigas escribiendo a la lista, pero no > > logré evitar que pareciera agresivo, y sigo sin encontrar la mejor > > manera de decirtelo. > > > > No tiene caso que te responda alguien, porque tu ni siquiera > > hiciste los primeros ejercicios de tu escuela, me imagino que piensas > > que te demos un tutorial de como hacer una gráfica, y podras hacerlo > > tán fácil como en excel, o incluso te demos ya un programa en el que > > solo escojas el archivo a graficar, pero no va a suceder. Mira, tienes > > que aprender a programar, pero desde el inicio, y mientras más tardes, > > más problemas vas a tener, porque en un par de meses te van a pedir > > hacer un programa "de los de verdad" y vas a estar totalmente > > resagado. Supongo que ya estas en edad de entender esas cosas, así que > > no desperdicies tu tiempo, y ponte a estudiar de verdad, que cuando > > decidas hacerlo, puedes acudir a esta lista con total confianza de que > > te ayudaremos en lo posible. > > > > Saludos! > > > Te ha salido mucho más educado que todo lo que iba a decir yo, así que > mejor suscribo tus palabras. > > A ponerse las pilas Hector! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From pych3m4 en gmail.com Fri Nov 17 02:45:00 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 17 Nov 2006 02:45:00 +0100 Subject: Encryptacion In-Reply-To: <5e6f9d4b0611161048m2f9a165fpd16537f5fbb671af@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <5e6f9d4b0611161048m2f9a165fpd16537f5fbb671af@mail.gmail.com> Message-ID: <2c9fb0dd0611161745y54c826fcx24237612b7c8cb2a@mail.gmail.com> El 2006/11/16, Patricio Olivares escribió: > Si lo necesitas, puedes usar el módulo mxTextTools (busca en google si no > lo tienes instalado): > > from mx.TextTools import str2hex, hex2str > > luego usas str2hex después de encriptar y hex2str antes de desencriptar. No es necesario instalar ningún módulo: str2hex == s.encode("hex") hex2str == s.decode("hex") Más interesante, si cabe, sería haber empleado la codificación "string_escape" para ahorrar espacio. From mlacunza en gmail.com Fri Nov 17 03:01:55 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 16 Nov 2006 21:01:55 -0500 Subject: Encryptacion In-Reply-To: <2c9fb0dd0611161745y54c826fcx24237612b7c8cb2a@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <5e6f9d4b0611161048m2f9a165fpd16537f5fbb671af@mail.gmail.com> <2c9fb0dd0611161745y54c826fcx24237612b7c8cb2a@mail.gmail.com> Message-ID: <771741b20611161801v236bcc87w395233ee834dafde@mail.gmail.com> Chema, como es eso de la codificacion de escape q no la capto.... 2006/11/16, Chema Cortes : > > El 2006/11/16, Patricio Olivares escribió: > > Si lo necesitas, puedes usar el módulo mxTextTools (busca en google si > no > > lo tienes instalado): > > > > from mx.TextTools import str2hex, hex2str > > > > luego usas str2hex después de encriptar y hex2str antes de desencriptar. > > No es necesario instalar ningún módulo: > > str2hex == s.encode("hex") > hex2str == s.decode("hex") > > Más interesante, si cabe, sería haber empleado la codificación > "string_escape" para ahorrar espacio. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From polivare en gmail.com Fri Nov 17 03:29:02 2006 From: polivare en gmail.com (Patricio Olivares) Date: Thu, 16 Nov 2006 23:29:02 -0300 Subject: Encryptacion In-Reply-To: <2c9fb0dd0611161745y54c826fcx24237612b7c8cb2a@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <5e6f9d4b0611161048m2f9a165fpd16537f5fbb671af@mail.gmail.com> <2c9fb0dd0611161745y54c826fcx24237612b7c8cb2a@mail.gmail.com> Message-ID: <5e6f9d4b0611161829i58a5818ew3830b9f799ec8ab6@mail.gmail.com> On 11/16/06, Chema Cortes wrote: > > No es necesario instalar ningún módulo: > > str2hex == s.encode("hex") > hex2str == s.decode("hex") Excelente... ya me estaba pareciendo mal tener que importar otro módulo para algo tan común. Pensándolo más, esto de la codificación parece dar para mucho. Incluso se puede usar Rot-13 como codec, o zlib para comprimir. En suma, me imagino que cualquier transformación de texto o de bytes se podría encapsular en un codec implementado correctamente... como para tenerlo en cuenta. From josu.oyanguren en gmail.com Fri Nov 17 10:02:41 2006 From: josu.oyanguren en gmail.com (Josu Oyanguren) Date: Fri, 17 Nov 2006 10:02:41 +0100 Subject: Encryptacion In-Reply-To: <771741b20611161309u15ff1402k5d612ba6325ad81c@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <3aa468200611160346r3ab24189nc36a15f439c123fc@mail.gmail.com> <3aa468200611160353l761d5576p7b4279d281e18fdd@mail.gmail.com> <771741b20611161309u15ff1402k5d612ba6325ad81c@mail.gmail.com> Message-ID: <3aa468200611170102l59bd1f6er1d87be71e6312058@mail.gmail.com> Esa salida la he sacado con la consola (en linux, supongo que en windows será igual). Como norma general, cuando quiero ver el valor de una variable que es una cadena de caracteres, utilizo "print repr(var)" en vez de "print var". Esta última, transforma la cadena a una representación imprimible, y esto depende de la codificación que tengas configurada en tu sistema, por lo que a veces lo que ves no es lo que tienes. Por ejemplo, yo tengo la codificación puesta como "utf-8", y la orden "print cc" de tu programa me sacaba algo así como: ?;U[?Y)G?0q?f?b?b?2q?6 por lo demás no creo que haya ningún error, sólo un fallo de interpretación. Josu. 2006/11/16, Mario Lacunza : > > Hola, > > Gracias por responder. > > Interesante, esa salida por donde la obtienes?? Consola Linux, Windows? > programa? podrias darme los datos para ver q es lo sale mal. > > Al parecer el error esta en la convercion de binario a texto. > > Gracias, > > 2006/11/16, Josu Oyanguren : > > > > A mí me funciona, sólo que el texto del resultado no me da ';U[Y)Gqq' > como > > dices sino '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' > > > > > > >>> c=Cripto('mlacunza') > > >>> cc=c.Encryptar('frmbackup') > > >>> print repr(cc) > > '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' > > >>> x = c.Desencryptar('\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6') > > >>> print repr(x) > > 'frmbackup' > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: mlacunzav[DOT]cogia[DOT]net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pych3m4 en gmail.com Fri Nov 17 11:06:04 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 17 Nov 2006 11:06:04 +0100 Subject: Encryptacion In-Reply-To: <771741b20611161801v236bcc87w395233ee834dafde@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <5e6f9d4b0611161048m2f9a165fpd16537f5fbb671af@mail.gmail.com> <2c9fb0dd0611161745y54c826fcx24237612b7c8cb2a@mail.gmail.com> <771741b20611161801v236bcc87w395233ee834dafde@mail.gmail.com> Message-ID: <2c9fb0dd0611170206x2647f5afi8601cca842d193e1@mail.gmail.com> El 2006/11/17, Mario Lacunza escribió: > Chema, > > como es eso de la codificacion de escape q no la capto.... Pues lo mismo, cambiando "hex" por "string_escape" str_escaped == s.encode("string_escape") Es una codifcación en la que los caracteres no imprimibles se sustituyen por la típicas expresiones en hexadecimal con la barra '\x' delante: "\xnn" . Más compacta aún sería la "base64". Estos tipos de codificación permitirían, por ejemplo, mandar en las queries datos binarios en alguna base de datos (eg: en postgresql mediante el ENCODE/DECODE) o incrustarlos en mensajes http o xmlrpc PD: sólo hacer notar que si se usa un módulo que siga al completo la DB-API2, los binarios se pueden pasar mejor con la función .Binary() del módulo. From faltet en carabos.com Fri Nov 17 12:03:05 2006 From: faltet en carabos.com (Francesc Altet) Date: Fri, 17 Nov 2006 12:03:05 +0100 Subject: Patch for BerkeleyDB storage backend and Durus 3.6 In-Reply-To: <455CC9BB.2020506@argo.es> References: <455CC9BB.2020506@argo.es> Message-ID: <200611171203.06067.faltet@carabos.com> Hola, En principio no estoy en contra de que se envien mensajes en inglés a la lista (aunque estaria mejor que se tradujeran, claro), pero de ahi a enviar parches de un producto específico a una lista general de python, pues creo que ya es abusar. Saludos, A Dijous 16 Novembre 2006 21:27, Jesus Cea escrigué: > I am not ready to release a new version of my BerkeleyDB Storage Engine > for Durus just now, but the patch to make it works under just released > Durus 3.6 is fairly trivial: > > > --- berkeleydb_storage.py (revision 245) > +++ berkeleydb_storage.py (revision 246) > @@ -11,7 +11,7 @@ > # This product is covered by the GNU PUBLIC LICENSE, VERSION 2. > # For more detailt, read the file "LICENSE" in the distribution. > > -__version__="20061023" > +__version__="20061116" > > > # Try to use the newest > @@ -498,8 +498,11 @@ > def get_size(self) : > return self._count > > - def gen_oid_record(self) : > + def gen_oid_record(self, start_oid=None, batch_size=100): > > + if start_oid==None : # Call the generic code > + for i in Storage.gen_oid_record(start_oid,batch_size) : > + yield i > + return > + > # Don't do any writing while you are iterating, since > > <<<<< > > This patch, applied to my last release, will do the magic. > > A storage so patched IS STILL *COMPATIBLE* with previous Durus releases. > > My next official release will only work under Durus 3.6 and up. > > More info in > http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Fri Nov 17 14:24:49 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 17 Nov 2006 08:24:49 -0500 Subject: Encryptacion In-Reply-To: <2c9fb0dd0611170206x2647f5afi8601cca842d193e1@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <5e6f9d4b0611161048m2f9a165fpd16537f5fbb671af@mail.gmail.com> <2c9fb0dd0611161745y54c826fcx24237612b7c8cb2a@mail.gmail.com> <771741b20611161801v236bcc87w395233ee834dafde@mail.gmail.com> <2c9fb0dd0611170206x2647f5afi8601cca842d193e1@mail.gmail.com> Message-ID: <1163769890.4986.1.camel@laptop> El vie, 17-11-2006 a las 11:06 +0100, Chema Cortes escribió: > El 2006/11/17, Mario Lacunza escribió: > > Chema, > > > > como es eso de la codificacion de escape q no la capto.... > > Pues lo mismo, cambiando "hex" por "string_escape" > > str_escaped == s.encode("string_escape") > > Es una codifcación en la que los caracteres no imprimibles se > sustituyen por la típicas expresiones en hexadecimal con la barra '\x' > delante: "\xnn" . > > Más compacta aún sería la "base64". Estos tipos de codificación > permitirían, por ejemplo, mandar en las queries datos binarios en > alguna base de datos (eg: en postgresql mediante el ENCODE/DECODE) o > incrustarlos en mensajes http o xmlrpc > > > PD: sólo hacer notar que si se usa un módulo que siga al completo la > DB-API2, los binarios se pueden pasar mejor con la función .Binary() > del módulo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Hola, Pues si, se me fue el dedo antes de ponerme a buscar. Gracias por la detallada explicacion. Pude resolverlo usando la sugerencia con: s.encode("hex") Gracias a todos! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Fri Nov 17 14:26:09 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 17 Nov 2006 08:26:09 -0500 Subject: Encryptacion In-Reply-To: <3aa468200611170102l59bd1f6er1d87be71e6312058@mail.gmail.com> References: <1163634800.7413.8.camel@laptop> <3aa468200611160346r3ab24189nc36a15f439c123fc@mail.gmail.com> <3aa468200611160353l761d5576p7b4279d281e18fdd@mail.gmail.com> <771741b20611161309u15ff1402k5d612ba6325ad81c@mail.gmail.com> <3aa468200611170102l59bd1f6er1d87be71e6312058@mail.gmail.com> Message-ID: <1163769969.4986.3.camel@laptop> El vie, 17-11-2006 a las 10:02 +0100, Josu Oyanguren escribió: > Esa salida la he sacado con la consola (en linux, supongo que en windows > será igual). > > Como norma general, cuando quiero ver el valor de una variable que es una > cadena de caracteres, utilizo "print repr(var)" en vez de "print var". Esta > última, transforma la cadena a una representación imprimible, y esto depende > de la codificación que tengas configurada en tu sistema, por lo que a veces > lo que ves no es lo que tienes. > > Por ejemplo, yo tengo la codificación puesta como "utf-8", y la orden "print > cc" de tu programa me sacaba algo así como: > > ?;U[?Y)G?0q?f?b?b?2q?6 > > por lo demás no creo que haya ningún error, sólo un fallo de interpretación. > > Josu. > Si la misma config rengo yo y lo mismo me daba. Lo q no sabia era q me devolvia un binario y no un string alli el problema. Gracias! > > 2006/11/16, Mario Lacunza : > > > > Hola, > > > > Gracias por responder. > > > > Interesante, esa salida por donde la obtienes?? Consola Linux, Windows? > > programa? podrias darme los datos para ver q es lo sale mal. > > > > Al parecer el error esta en la convercion de binario a texto. > > > > Gracias, > > > > 2006/11/16, Josu Oyanguren : > > > > > > A mí me funciona, sólo que el texto del resultado no me da ';U[Y)Gqq' > > como > > > dices sino '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' > > > > > > > > > >>> c=Cripto('mlacunza') > > > >>> cc=c.Encryptar('frmbackup') > > > >>> print repr(cc) > > > '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' > > > >>> x = c.Desencryptar('\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6') > > > >>> print repr(x) > > > 'frmbackup' > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > -- > > Saludos / Best regards > > > > Mario Lacunza > > Desarrollador de Sistemas - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > Website: mlacunzav[DOT]cogia[DOT]net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From razielmine en gmail.com Fri Nov 17 15:00:13 2006 From: razielmine en gmail.com (Raziel) Date: Fri, 17 Nov 2006 15:00:13 +0100 Subject: =?UTF-8?Q?Re:__reshape()_no_funciona_en_mi_m=C3=A1quina?= In-Reply-To: <200611161318.15066.faltet@carabos.com> References: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> <200611161318.15066.faltet@carabos.com> Message-ID: <82e274890611170600g5d6ede31qa8009a8234e09f7b@mail.gmail.com> Probaré NumPy, a ver si sus funciones algebraicas soportan arrays de objetos. Las de Numeric me petan al pasarle un array de objetos, que representan enteros binarios. Intentaba que las operaciones se hicieran directamente en módulo 2 (con overload de operadores para que además de operar hallen el módulo 2), pero temía que la librería no se lo tomase bien, y Numeric no lo hace. Podría utilizar arrays de enteros, pero no sé si funcionaría bien hallar determinantes e inversas de matrices de enteros y después hallar el módulo 2 de todos sus elementos. La pega de NumPy es que necesito la librería para unas prácticas de la carrera, y en los ordenadores en los que tengo que ejecutarla no está instalada NumPy, pero veré si puedo poner los archivos que me hacen falta junto con mi código fuente (instalarla en local no es una opción, porque el profesor que evalua la práctica utilizará una cuenta de usuario diferente a la mía) Básicamente necesitaba las funciones de operaciones básicas en arrays (como reshape) y funciones algebráicas (para calcular determinantes e inversas de matrices), ¿álguien tiene idea de qué ficheros de la librería tendría que poner junto a mi código? Saludos y gracias por la ayuda ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Fri Nov 17 16:12:24 2006 From: jcea en argo.es (Jesus Cea) Date: Fri, 17 Nov 2006 16:12:24 +0100 Subject: Patch for BerkeleyDB storage backend and Durus 3.6 In-Reply-To: <200611171203.06067.faltet@carabos.com> References: <455CC9BB.2020506@argo.es> <200611171203.06067.faltet@carabos.com> Message-ID: <455DD158.50608@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Francesc Altet wrote: > Hola, > > En principio no estoy en contra de que se envien mensajes en inglés a > la lista (aunque estaria mejor que se tradujeran, claro), pero de ahi > a enviar parches de un producto específico a una lista general de > python, pues creo que ya es abusar. Tienes toda la razón. Pido disculpas a toda la lista :-(. /me se autoflagela. Esta es una razón más para contaros un día que tenga tiempo (puf! :-( ) de qué va eso de Durus y la persistencia de objetos. Creo sinceramente que por ahí van los tiros de cara al futuro. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCUAwUBRV3RWJlgi5GaxT1NAQJ3TwP471aMJzVbdBYqBD3Ry1Hyvn9tEVNrVaPG AIt6DE+ehqzhrmyk0X6Xnu9rV4HW1IFNG9h1fiE17epkr/JNFnQkis1uCTNDO2Bg 5DkABbwi0/qJvmDpB+hkGqZLVrF41fJdAFwuHlHMFE62U4mHa1QXEWyxlBArUeTc LoGfQ6lRjQ== =n9bE -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Fri Nov 17 17:02:40 2006 From: faltet en carabos.com (Francesc Altet) Date: Fri, 17 Nov 2006 17:02:40 +0100 Subject: reshape() no funciona en mi =?utf-8?q?m=C3=A1quina?= In-Reply-To: <82e274890611170600g5d6ede31qa8009a8234e09f7b@mail.gmail.com> References: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> <200611161318.15066.faltet@carabos.com> <82e274890611170600g5d6ede31qa8009a8234e09f7b@mail.gmail.com> Message-ID: <200611171702.41932.faltet@carabos.com> A Divendres 17 Novembre 2006 15:00, Raziel escrigué: > Probaré NumPy, a ver si sus funciones algebraicas soportan arrays de > objetos. Las de Numeric me petan al pasarle un array de objetos, que > representan enteros binarios. Intentaba que las operaciones se > hicieran directamente en módulo 2 (con overload de operadores para que > además de operar hallen el módulo 2), pero temía que la librería no se > lo tomase bien, y Numeric no lo hace. Podría utilizar arrays de > enteros, pero no sé si funcionaría bien hallar determinantes e > inversas de matrices de enteros y después hallar el módulo 2 de todos > sus elementos. No tengo experiencia en esto que quieres hacer, pero por probar con NumPy no pierdes nada. > > La pega de NumPy es que necesito la librería para unas prácticas de la > carrera, y en los ordenadores en los que tengo que ejecutarla no está > instalada NumPy, pero veré si puedo poner los archivos que me hacen > falta junto con mi código fuente (instalarla en local no es una > opción, porque el profesor que evalua la práctica utilizará una cuenta > de usuario diferente a la mía) > > Básicamente necesitaba las funciones de operaciones básicas en arrays > (como reshape) y funciones algebráicas (para calcular determinantes e > inversas de matrices), ¿álguien tiene idea de qué ficheros de la > librería tendría que poner junto a mi código? Siento decirte que eso no funcionará. NumPy no es directamente compatible con Numeric y por tanto no se puede hacer, a priori (aunque estoy seguro que muchos módulos deben funcionar sin necesidad de cambio), un 'mix' entre librerias de Numeric y NumPy. Dicho esto, NumPy tiene un módulo de compatibilidad con Numeric llamado oldnumeric. Éste te permitirá hacer la mayoria de cosas de Numeric desde NumPy pero usando la API de Numeric (sin embargo, ambas API son muy parecidas). Por ejemplo: In [74]: from numpy import oldnumeric In [75]: a = oldnumeric.array([1,2,3,4,5,6]) In [76]: oldnumeric.reshape(a, (3,2)) Out[76]: array([[1, 2], [3, 4], [5, 6]]) Así que usando este módulo, puedes hacer tus ejercicios con NumPy en tu máquina de 64 bits, pero usando la API de Numeric. Después, para entregar el ejercicio, en lugar de: from numpy.oldnumeric import * pones: from Numeric import * y todo deberia funcionar bien (si es que la emulación es buena, por supuesto). Espero que ayude, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From patovala en municipiodeloja.gov.ec Fri Nov 17 17:25:56 2006 From: patovala en municipiodeloja.gov.ec (Patricio Valarezo) Date: Fri, 17 Nov 2006 11:25:56 -0500 Subject: Patch for BerkeleyDB storage backend and Durus 3.6 In-Reply-To: <455DD158.50608@argo.es> References: <455CC9BB.2020506@argo.es> <200611171203.06067.faltet@carabos.com> <455DD158.50608@argo.es> Message-ID: <455DE294.5070006@municipiodeloja.gov.ec> > > Esta es una razón más para contaros un día que tenga tiempo (puf! :-( ) > de qué va eso de Durus y la persistencia de objetos. Creo sinceramente > que por ahí van los tiros de cara al futuro. > Muchas gracias por tu aporte, yo lo valoro, estuve revisando poco de Durus y la verdad me gusta la idea, espero pronto usarlo en algun proyecto. Has pensado integrarlo con algún framework tipo turbogears?? -- patoVala Linux User#280504 Hablando en http://www.elprimoalcahuete.com "Todo lo que está entre paréntesis puede ser ignorado. -- Ley de Seeger. " ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juandeee en gmail.com Fri Nov 17 22:37:56 2006 From: juandeee en gmail.com (Juande Carrion) Date: Fri, 17 Nov 2006 22:37:56 +0100 Subject: =?iso-8859-1?q?Documentaci=F3n_sobre_criptograf=EDa?= Message-ID: <2b72964a0611171337s904ea1uc33e5e011ad90aa4@mail.gmail.com> Hola a todos. He visto que en el foro hay gente interesada en el tema de criptografía, lo que me ha hecho recordar que tengo algo que quizá pueda interesar. Se trata de la traducción al español de la documentación de la librería criptográfica de python que quería haber publicado antes pero no he tenido tiempo de revisarla completamente. Mi idea es que en caso de que interese sean los mismos interesados los que terminen de pulir errores pero no se donde debería publicarla, así que se aceptan sugerencias. La podeis descargar de aqui http://juandeee.ju.funpic.org/Pycrypto.zip Un saludo. From hfbonilla en puj.edu.co Fri Nov 17 23:47:47 2006 From: hfbonilla en puj.edu.co (Hector Fabio Bonilla Londono) Date: Fri, 17 Nov 2006 17:47:47 -0500 Subject: (sin asunto) Message-ID: funcion dentro del modo Tkinter para color en una linea hector fabio bonilla From serrador en tecknolabs.com Sat Nov 18 00:28:28 2006 From: serrador en tecknolabs.com (Francisco Javier F. Serrador) Date: Sat, 18 Nov 2006 00:28:28 +0100 Subject: Diccionarios y gettext Message-ID: <1163806108.31132.9.camel@deity.tecknolabs.com> Hola a todos Estoy intentando reparar un error del deskbar-applet de GNOME, aplicación hecha en python. Resulta que hay unas cadenas metidas en un diccionario así: CATEGORIES = { # Special categories "default" : { "name": _("Uncategorized"), "nest": _generic_nest, "threshold": 5 }, "history" : { "name": _("History"), "nest": _generic_nest, "threshold": 5 }, "debug" : { "name": "Debug", "nest": _generic_nest, "threshold": 5 }, El problema es que quiero sacar el contenido traducido, normalmente haría p = _(CATEGORIES["default"]["name"]) para guardar el valor extraído con gettext, pero esta solución da problemas. El problema es que al procesar el fichero, "default" y "name" van a salir como cadenas traducibles para gettext, y si el traductor las traduce, tendremos una bonita excepción, ya que estaríamos haciendo un intento de acceso a CATEGORIES["predeterminado"]["nombre"]. Obviamente, se puede decir a los traductores que no traduzcan esas entradas, pero no no me parece una buena solución dejar expuestos datos internos de esa manera. A alguno se le ocurre como solucionar esto? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Sat Nov 18 02:12:28 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Fri, 17 Nov 2006 20:12:28 -0500 Subject: (sin asunto) In-Reply-To: References: Message-ID: <6a39a1d0611171712p257292fbi6651fbd7bd5878fc@mail.gmail.com> linea de texto en un text o linea de un grafico en un canvas?? El 17/11/06, Hector Fabio Bonilla Londono escribió: > funcion dentro del modo Tkinter para color en una linea > > hector fabio bonilla > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Sat Nov 18 04:54:46 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 18 Nov 2006 04:54:46 +0100 Subject: Diccionarios y gettext In-Reply-To: <1163806108.31132.9.camel@deity.tecknolabs.com> References: <1163806108.31132.9.camel@deity.tecknolabs.com> Message-ID: <2c9fb0dd0611171954q62816668nacfb60c920cd864b@mail.gmail.com> El 2006/11/18, Francisco Javier F. Serrador escribió: > CATEGORIES = { > # Special categories > "default" : { > "name": _("Uncategorized"), > "nest": _generic_nest, > "threshold": 5 > }, > "history" : { > "name": _("History"), > "nest": _generic_nest, > "threshold": 5 > }, > "debug" : { > "name": "Debug", > "nest": _generic_nest, > "threshold": 5 > }, > > El problema es que quiero sacar el contenido traducido, > normalmente haría p = _(CATEGORIES["default"]["name"]) para guardar el > valor extraído con gettext, pero esta solución da problemas. > El problema es que al procesar el fichero, "default" y "name" van a > salir como cadenas traducibles para gettext, y si el traductor las > traduce, tendremos una bonita excepción, ya que estaríamos haciendo un > intento de acceso a CATEGORIES["predeterminado"]["nombre"]. Obviamente, > se puede decir a los traductores que no traduzcan esas entradas, pero no > no me parece una buena solución dejar expuestos datos internos de esa > manera. ¿Estás seguro? El _( ) es en realidad una función, no una "macro". Para acceder al contenido traducido bastaría con CATEGORIES["default"]["name"] Otro problema diferente estaría en que el diccionario ya queda traducido en el momento de su creación y que no sea precisamente lo que buscas. From serrador en tecknolabs.com Sat Nov 18 15:16:15 2006 From: serrador en tecknolabs.com (Francisco Javier F. Serrador) Date: Sat, 18 Nov 2006 15:16:15 +0100 Subject: Diccionarios y gettext In-Reply-To: <2c9fb0dd0611171954q62816668nacfb60c920cd864b@mail.gmail.com> References: <1163806108.31132.9.camel@deity.tecknolabs.com> <2c9fb0dd0611171954q62816668nacfb60c920cd864b@mail.gmail.com> Message-ID: <1163859376.5112.34.camel@deity.tecknolabs.com> > ¿Estás seguro? El _( ) es en realidad una función, no una "macro". > Para acceder al contenido traducido bastaría con > CATEGORIES["default"]["name"] > > Otro problema diferente estaría en que el diccionario ya queda > traducido en el momento de su creación y que no sea precisamente lo > que buscas. Claro que estoy seguro. Cuando aplicas _() a un string, lo que devuelve la función es el mismo string. Tienes que aplicarla a una variable para obtener la traducción, porque es una función que dependiendo del tipo de datos devuelve una cosa u otra, ej: from gettext import gettext as _ tmp = _("love") print tmp "love" print _(tmp) "amor" (Tened en cuenta que si ejecutas esto en consola necesitas prepatarte un po con la traducción y poner el dominio, etc) Aquí el problema está en que al definir un diccionario, en la llamada al diccionario, _(tmp) contiene también un componente léxico que es un string _(tmp["love"]) y eso es lo que crea problemas, porque se desencadenan sustituciones en tiempo de ejecución que transforman la clave del diccionario usando su traducción, desencadenando llamadas tipo tmp["amor"] y devolviendo el error de clave no encontrada (obvio) La pregunta es si existe alguna manera de solucionar esto. Yo lo he resuelto metiendo el diccionario dentro de una clase y creando métodos para acceder a su contenido traducido, pero me gustaría contrastar opiniones con alguien que lleve más tiempo programando en python (Mi experiencia con este lenguaje deben ser unas 60 horas). Gracias por la ayuda y vuestros comentarios > _______________________________________________ > 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 hfoffani en gmail.com Sat Nov 18 15:48:03 2006 From: hfoffani en gmail.com (Hernan M Foffani) Date: Sat, 18 Nov 2006 15:48:03 +0100 Subject: Diccionarios y gettext In-Reply-To: <1163859376.5112.34.camel@deity.tecknolabs.com> References: <1163806108.31132.9.camel@deity.tecknolabs.com> <2c9fb0dd0611171954q62816668nacfb60c920cd864b@mail.gmail.com> <1163859376.5112.34.camel@deity.tecknolabs.com> Message-ID: <11fab4bc0611180648j4dd9c01atc063fd29f0c63b89@mail.gmail.com> > > ¿Estás seguro? El _( ) es en realidad una función, no una "macro". > > Para acceder al contenido traducido bastaría con > > CATEGORIES["default"]["name"] > > > > Otro problema diferente estaría en que el diccionario ya queda > > traducido en el momento de su creación y que no sea precisamente lo > > que buscas. > > Claro que estoy seguro. Cuando aplicas _() a un string, lo que devuelve > la función es el mismo string. Tienes que aplicarla a una variable para > obtener la traducción, porque es una función que dependiendo del tipo de > datos devuelve una cosa u otra, ej: No no no.... Python no funciona así. Estás confundiendo Python con la herramienta de extracción pygettext. > La pregunta es si existe alguna manera de solucionar esto. Yo lo he > resuelto metiendo el diccionario dentro de una clase y creando métodos > para acceder a su contenido traducido, pero me gustaría contrastar > opiniones con alguien que lleve más tiempo programando en python (Mi > experiencia con este lenguaje deben ser unas 60 horas). La solución dependerá mucho de tus necesidades. La forma mas sencilla es aplicar el _(..) en el último momento, justo antes de enviar el mensaje al usuario. De esa forma te evitas la doble traducción (que es lo que te está pasando). El problema que tiene es que no tendrás un archivo autogenerado en forma completa. Una alternativa mejor es usar el ejemplo de la doc en "6.28.3.4 Deferred translations" (porque ¿has leído la documentación del gettext, no? ;-) y aplicarla a tu diccionario. Saludos, -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From serrador en tecknolabs.com Sat Nov 18 16:29:06 2006 From: serrador en tecknolabs.com (Francisco Javier F. Serrador) Date: Sat, 18 Nov 2006 16:29:06 +0100 Subject: Diccionarios y gettext In-Reply-To: <11fab4bc0611180648j4dd9c01atc063fd29f0c63b89@mail.gmail.com> References: <1163806108.31132.9.camel@deity.tecknolabs.com> <2c9fb0dd0611171954q62816668nacfb60c920cd864b@mail.gmail.com> <1163859376.5112.34.camel@deity.tecknolabs.com> <11fab4bc0611180648j4dd9c01atc063fd29f0c63b89@mail.gmail.com> Message-ID: <1163863747.5112.42.camel@deity.tecknolabs.com> El sáb, 18-11-2006 a las 15:48 +0100, Hernan M Foffani escribió: > La solución dependerá mucho de tus necesidades. > La forma mas sencilla es aplicar el _(..) en el último momento, > justo antes de enviar el mensaje al usuario. De esa forma te > evitas la doble traducción (que es lo que te está pasando). El > problema que tiene es que no tendrás un archivo autogenerado > en forma completa. > > Una alternativa mejor es usar el ejemplo de la doc en > "6.28.3.4 Deferred translations" (porque ¿has leído la > documentación del gettext, no? ;-) y aplicarla a tu diccionario. Clrao que he leído la página que dices, lo que me pasa es que para este ejemplo concreto produce unos efectos laterales bastante perniciosos, de ahí mis dudas. Según el ejemplo: def N_(message): return message animals = [N_('mollusk'), N_('albatross'), N_('rat'), N_('penguin'), N_('python'), ] # ... for a in animals: print _(a) Ahora, si lo que tengo en vez de ser una lista es un diccionario, la llamada es print _(a["clave"]) y en el po me va a salir un msgid"clave" msgstr"" Todo funciona bien hasta que el traductor lo traduce por algo distinto al msgid, produciendo un error. Ahora bien, pygettext es una herramienta similar a la que usamos en gnome (intltool-update) para actualizar los po's? Quizás el problema está en intltool que debería ignorar los accesos a diccionario en python. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Sat Nov 18 16:42:48 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 18 Nov 2006 10:42:48 -0500 Subject: (sin asunto) In-Reply-To: References: Message-ID: <1163864568.4981.1.camel@laptop> El vie, 17-11-2006 a las 17:47 -0500, Hector Fabio Bonilla Londono escribió: > funcion dentro del modo Tkinter para color en una linea > > hector fabio bonilla > > Hector, La verdad q no se buscas... para estar dentro de una comunidad debes seguir las normas de ellas. Debes poner Subject al asunto del email por lo menos. Luego has una pregunta, xq lo de arriba no se q es... A parte, has probado leer las ayudas con que viene Python??? -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hanlle.nicolas en gmail.com Sat Nov 18 16:45:20 2006 From: hanlle.nicolas en gmail.com (Hanlle Nicolas) Date: Sat, 18 Nov 2006 10:45:20 -0500 Subject: (sin asunto) In-Reply-To: References: Message-ID: El 17/11/06, Hector Fabio Bonilla Londono escribió: > funcion dentro del modo Tkinter para color en una linea > > hector fabio bonilla > hector hermano..por favor lea y respete las normas ... From foxandxss en gmail.com Sat Nov 18 18:02:26 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sat, 18 Nov 2006 18:02:26 +0100 Subject: [PyGTK] Preguntas sobre TextView Message-ID: <2a1edb210611180902j5a20529ak2cd2f0caba660523@mail.gmail.com> Hola! Estoy haciendo un pequeño programa con un par de textview independientes entre si. La cosa es que leyendo el tutorial, me habla sobre buffer, textiter, mark, tablas, tag.... Muuuchas cosas. Me gustaría saber si conoceis un tuto de textview menos serio que el oficial, ya que el oficial esta explicado de una forma un poco formal y me gustaria algo mas en plan informal y que sea mas entendible. Esque no tengo muy claro como trabajar con el texview :P. Uno de las cosas que quiero hacer es que cuando modifique el texto, aparezca un asterisco tipico para saber que un texto ha sido modificado y asi poder lanzar una ventana diciendo que el texto ha sido modificado y que si quiero guardar :P. Por otro lado, conoceis algun editor en python? un editor de texto simple que use textview y la caracteristica esta ultima, es para mirar el codigo. SPE es python, pero es demasiado complejo y no encuentro lo que quiero, algo siiiimple :P Espero que se me haya entendido. Muchas gracias. From arnau en ehas.org Sat Nov 18 21:52:08 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Sat, 18 Nov 2006 15:52:08 -0500 Subject: [PyGTK] Preguntas sobre TextView In-Reply-To: <2a1edb210611180902j5a20529ak2cd2f0caba660523@mail.gmail.com> References: <2a1edb210611180902j5a20529ak2cd2f0caba660523@mail.gmail.com> Message-ID: <455F7278.5020205@ehas.org> Jesus Rodriguez escribió: > Estoy haciendo un pequeño programa con un par de textview independientes > entre si. > > La cosa es que leyendo el tutorial, me habla sobre buffer, textiter, mark, > tablas, tag.... Muuuchas cosas. > > Me gustaría saber si conoceis un tuto de textview menos serio que el > oficial, ya que el oficial esta explicado de una forma un poco formal y me > gustaria algo mas en plan informal y que sea mas entendible. PyGTK/GTK+ es una librería muy potente y versátil, pero eso no es gratis, trabajar con ella puede llegar a ser complejo (caso típico: las tablas). Y efectivamente, todo lo relacionado con los TextView también tiene sus sutilezas. Pero no acabo de entender eso de que el tutorial es "demasiado formal"; yo lo encuentro bastante bueno, tiene muchos ejemplos, y además está traducido al castellano, mucho más no se puede pedir... ¿Le has echado un vistazo al ejemplo que viene con el tutorial? http://www.pygtk.org/pygtk2tutorial-es/sec-TextViews.html#textviewbasicfig un ejemplo más simple que ése imposible, es muy didáctico. > Uno de las cosas que quiero hacer es que cuando modifique el texto, > aparezca > un asterisco tipico para saber que un texto ha sido modificado y asi poder > lanzar una ventana diciendo que el texto ha sido modificado y que si quiero > guardar :P. Es sencillo, simplemente conecta la señal "changed" al buffer: textbuffer.connect("changed", self.on_textbuffer_changed) con este callback: def on_textbuffer_changed(self, widget): print "changed:", widget Para hacerlo "bien" tendrías que controlar que al hacer un "deshacer" no se vuelva al estado grabado (esto si es quieres implementar la función deshacer, que no es trivial) > Por otro lado, conoceis algun editor en python? un editor de texto simple > que use textview y la caracteristica esta ultima, es para mirar el codigo. > SPE es python, pero es demasiado complejo y no encuentro lo que quiero, > algo > siiiimple :P Cualquier editor que encuentres por ahí, si hace algo mínimamente útil, te será difícil de analizar por su longitud y complejidad. Te recomendaría ceñirte al tutorial, y después ver cómo lo usa la gente en programas de verdad: http://www.google.com/codesearch?q=lang%3Apython+textview&btnG=Search+Code arnau From foxandxss en gmail.com Sat Nov 18 22:59:18 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Sat, 18 Nov 2006 22:59:18 +0100 Subject: [PyGTK] Preguntas sobre TextView In-Reply-To: <455F7278.5020205@ehas.org> References: <2a1edb210611180902j5a20529ak2cd2f0caba660523@mail.gmail.com> <455F7278.5020205@ehas.org> Message-ID: <2a1edb210611181359q40551774gfe5dedbfab3d77b0@mail.gmail.com> Hola arnau. Sé que PyGTK/GTK+ no es fácil ya que en caso de serlo no estaria haciendo preguntas :). El ejemplo sí que lo vi, aunque es un ejemplo básico. Me abruma más el tema de los iters, marks... porque no los logro entender BIEN. Sobre lo del signal "changed" de textbuffer, era algo asi lo que buscaba. (lo de deshacer supongo que lo pondré en una siguiente version, por ahora quiero tener algo basico :)) Por otro lado, tengo algo de experiencia con GTK# y por eso no habia leido el tutorial, siempre vistazos rapidos a eventos y metodos puntuales, pero si que he leido el apartado de TextView. Y vamos, se perfectamente que GTK+ lo usa mucha gente, de hecho lo recomiendo a todo el mundo y lo uso siempre :). Ah!, lo de formal me referia o bien a que esta escrito de forma muy seria o yo que no logro entenderlo. Muchas gracias arnau. Un saludo. From razielmine en gmail.com Sat Nov 18 23:51:54 2006 From: razielmine en gmail.com (Raziel) Date: Sat, 18 Nov 2006 23:51:54 +0100 Subject: =?UTF-8?Q?Re:__reshape()_no_funciona_en_mi_m=C3=A1quina?= In-Reply-To: <200611171702.41932.faltet@carabos.com> References: <82e274890611160025q75a9ea01n9edc439769efaacc@mail.gmail.com> <200611161318.15066.faltet@carabos.com> <82e274890611170600g5d6ede31qa8009a8234e09f7b@mail.gmail.com> <200611171702.41932.faltet@carabos.com> Message-ID: <82e274890611181451q6b77298dy7b2bdf2f72911c50@mail.gmail.com> En realidad no me importa que el código fuente, todavía no es demasiado extenso y lo puedo cambiar, y de hecho lo voy a tener que hacer porque en la facultad tampoco tengo la librería de álgebra lineal de Numeric, necesaria para calcular determinantes e inversas. Así que no me importaría portar todo el código a las funciones estándar de NumPy, siempre y cuando las pueda utilizar sin necesidad de tener la librería instalada, poniendo el código de la librería al lado del mío. Al final lo más sencillo será codificarme mi propia librería de álgebra lineal con soporte para enteros binarios :P ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en rvburke.com Sun Nov 19 12:22:12 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Sun, 19 Nov 2006 12:22:12 +0100 Subject: [PyGTK] Preguntas sobre TextView In-Reply-To: <2a1edb210611181359q40551774gfe5dedbfab3d77b0@mail.gmail.com> References: <2a1edb210611180902j5a20529ak2cd2f0caba660523@mail.gmail.com> <455F7278.5020205@ehas.org> <2a1edb210611181359q40551774gfe5dedbfab3d77b0@mail.gmail.com> Message-ID: <45603E64.6070008@rvburke.com> Jesus Rodriguez wrote: > Hola arnau. > > Sé que PyGTK/GTK+ no es fácil ya que en caso de serlo no estaria haciendo > preguntas :). Preguntar, con ganas de aprender, es bueno, y las respuestas de Arnau suelen ser de mucha calidad, así que estás de suerte :). > El ejemplo sí que lo vi, aunque es un ejemplo básico. Me abruma más el > tema > de los iters, marks... porque no los logro entender BIEN. > Sobre lo del signal "changed" de textbuffer, era algo asi lo que buscaba. > (lo de deshacer supongo que lo pondré en una siguiente version, por ahora > quiero tener algo basico :)) > > Por otro lado, tengo algo de experiencia con GTK# y por eso no habia > leido > el tutorial, siempre vistazos rapidos a eventos y metodos puntuales, > pero si > que he leido el apartado de TextView. Aunque sea en plan rápido te recomiendo leer el tutorial desde el principio. Seguro que no te lleva demasiado tiempo y aclarará dudas sobre cuestiones básicas que luego te complican la lectura de capítulos sobre controles complejos. El treeview y el textview (con sus clases asociadas) son los controles más complejos... así que es posible que necesites una visión clara del conjunto para "entenderlos" bien. También es posible usarlos sin entenderlos, pero te hará la vida más difícil en cuanto te alejes de las recetas aprendidas. > Y vamos, se perfectamente que GTK+ lo usa mucha gente, de hecho lo > recomiendo a todo el mundo y lo uso siempre :). > > Ah!, lo de formal me referia o bien a que esta escrito de forma muy > seria o > yo que no logro entenderlo. Sería de mucha ayuda que indiques las zonas del tutorial que te resultan más confusas. Al ir haciendo la traducción he ido mandando parches al autor de la versión original inglesa para mejorar las partes que quedaban poco claras, pero resulta complicado detectar los puntos más difíciles cuando ya tienes una visión general de la plataforma y es un texto tan amplio que exige mucho esfuerzo hacer la revisión que necesitaría. De hecho, soy consciente de que la terminología usada y las convenciones han cambiado en algunos casos (pocos) a lo largo del texto. Es muy valioso el comentario que pueda hacer alguien que empieza de nuevas (por lo menos en pygtk) y se agradecen enormemente parches y comentarios. Si no estás familiarizado con el sistema de gestión de errores de gnome puedes mandarnos un correo a mi o a Lorenzo Gil Sánchez (también en la lista). Por otro lado, es cierto que muchos conceptos de programación habituales en python o relacionados con algunos patrones de diseño básicos que se implementan en la plataforma no se explican (iteradores, bucle de eventos, conceptos generales de POO...), y que las explicaciones suelen ser concisas y precisas. Te aseguro que cada una de las frases está bastante revisada para evitar imprecisiones. Saludos, Rafael Villar Burke www.rvburke.com From hfoffani en gmail.com Sun Nov 19 15:15:12 2006 From: hfoffani en gmail.com (Hernan M Foffani) Date: Sun, 19 Nov 2006 15:15:12 +0100 Subject: Diccionarios y gettext In-Reply-To: <1163863747.5112.42.camel@deity.tecknolabs.com> References: <1163806108.31132.9.camel@deity.tecknolabs.com> <2c9fb0dd0611171954q62816668nacfb60c920cd864b@mail.gmail.com> <1163859376.5112.34.camel@deity.tecknolabs.com> <11fab4bc0611180648j4dd9c01atc063fd29f0c63b89@mail.gmail.com> <1163863747.5112.42.camel@deity.tecknolabs.com> Message-ID: <11fab4bc0611190615k3f8b4fa9u1cb36e77b7464b52@mail.gmail.com> On 11/18/06, Francisco Javier F. Serrador wrote: > > El sáb, 18-11-2006 a las 15:48 +0100, Hernan M Foffani escribió: > > La solución dependerá mucho de tus necesidades. > > La forma mas sencilla es aplicar el _(..) en el último momento, > > justo antes de enviar el mensaje al usuario. De esa forma te > > evitas la doble traducción (que es lo que te está pasando). El > > problema que tiene es que no tendrás un archivo autogenerado > > en forma completa. > > > > Una alternativa mejor es usar el ejemplo de la doc en > > "6.28.3.4 Deferred translations" (porque ¿has leído la > > documentación del gettext, no? ;-) y aplicarla a tu diccionario. > > Clrao que he leído la página que dices, lo que me pasa es que para este > ejemplo concreto produce unos efectos laterales bastante perniciosos, de > ahí mis dudas. Según el ejemplo: > > def N_(message): return message > > animals = [N_('mollusk'), > N_('albatross'), > N_('rat'), > N_('penguin'), > N_('python'), > ] > > # ... > for a in animals: > print _(a) > > Ahora, si lo que tengo en vez de ser una lista es un diccionario, la llamada es > print _(a["clave"]) > > y en el po me va a salir un > msgid"clave" > msgstr"" > Todo funciona bien hasta que el traductor lo traduce por algo distinto > al msgid, produciendo un error. eh? la clave del po es lo tengas marcado como N_("..") en tu codigo. en el for-loop la llamada a _(..) es directa, te saldrá lo que tengas en a["clave"] pero traducido. > Ahora bien, pygettext es una herramienta similar a la que usamos en gnome > (intltool-update) para actualizar los po's? Quizás el problema está en intltool > que debería ignorar los accesos a diccionario en python. Nunca use gnome así que no se decirte cuál es la diferencia. Lo que sí se es que pygettext te sirve para extraer de tus fuentes las cadenas que supuestamente deberías traducir. Ni siquiera es mandatorio que uses pygettext. Es solo una ayuda para crear el archivo inicial. Luego, en tiempo de ejecución, _(..) es una llamada a una funcion que dado un string te devuelve otro segun la traducción especificada. En tu caso deberías hacer algo como: def N_(message): return message CATEGORIES = { "default": { "name": N_("Uncategorized") }, "history" : { "name": N_("History")} } y luego invocarlos como _(CATEGORIES["default"]["name"]) Pero si lo haces así, en la herramienta de extracción debes especificarle que busque las cadenas a traducir como N_ -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zlapper+python en gmail.com Sun Nov 19 17:47:05 2006 From: zlapper+python en gmail.com (ZLAPPER) Date: Sun, 19 Nov 2006 11:47:05 -0500 Subject: Fwd: Tablero en wxPython In-Reply-To: References: Message-ID: Hola amigos Estoy haciendo un juego tipo batalla naval, y la interfaz grafica la estoy haciendo en wxPython. Tengo un problema en hacer la (talvez) parte más importante, el tablero. Hay que tener en cuenta que el tablero se debe generar de NxN filas/columnas, el tamaño de cada celda debe ser estático, cada celda tendrá ciertos eventos asociados y dentro de cada celda iría una simple imagen. No sé cual sea la mejor manera de hacerlo, si con un wxGrid, un wxGridTableBase, o simplemente un wxGridSizer; cual me recomiendan utilizar? Si es posible, agradecería un ejemplo, o un link. Muchas Gracias Daniel From s1d4rt4 en gmail.com Sun Nov 19 18:59:49 2006 From: s1d4rt4 en gmail.com (carlos rogel) Date: Sun, 19 Nov 2006 18:59:49 +0100 Subject: esconder cmd Message-ID: hola a todos! tengo la siguiente duda: estoy haciendo un programa que no debiera mostrar cmd. Como puedo ocultarla? la idea es que se ejecute sin que al usuario le incomode tener una ventana negra al centro de su escritorio. desde ya muchas gracias =) -- http://s1d4rt4.wordpress.com/ From cgalisteo en k-rolus.net Sun Nov 19 19:37:01 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Sun, 19 Nov 2006 19:37:01 +0100 Subject: esconder cmd In-Reply-To: References: Message-ID: <4560A44D.8090209@k-rolus.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Supongo que te refieres a Windows. Creo que renombrando a programa.pyw no mostraba la consola. No me acuerdo si era exactamente así, pero por ahi van los tiros :) carlos rogel wrote: > hola a todos! tengo la siguiente duda: estoy haciendo un programa que no > debiera mostrar cmd. Como puedo ocultarla? la idea es que se ejecute sin > que > al usuario le incomode tener una ventana negra al centro de su escritorio. > > desde ya muchas gracias =) > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFYKRNW4wCemmtvmURAnF3AJ9qZz57F82yi3dusQv/rzQOh/OfugCeIRTb /z7PtFEvN/c8CJAI8Ib5V3E= =gSXz -----END PGP SIGNATURE----- From cybermopi en gmail.com Sun Nov 19 21:35:04 2006 From: cybermopi en gmail.com (Cybermopi) Date: Sun, 19 Nov 2006 21:35:04 +0100 Subject: esconder cmd In-Reply-To: <4560A44D.8090209@k-rolus.net> References: <4560A44D.8090209@k-rolus.net> Message-ID: <141b87e50611191235y1867e8djb8ff1e42752b0dbe@mail.gmail.com> Exacto.Ponle extensión de.pyw y listo. Salu2 El día 19/11/06, Carlos Galisteo escribió: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Supongo que te refieres a Windows. > > Creo que renombrando a programa.pyw no mostraba la consola. > > No me acuerdo si era exactamente así, pero por ahi van los tiros :) > > carlos rogel wrote: > > hola a todos! tengo la siguiente duda: estoy haciendo un programa que no > > debiera mostrar cmd. Como puedo ocultarla? la idea es que se ejecute sin > > que > > al usuario le incomode tener una ventana negra al centro de su > escritorio. > > > > desde ya muchas gracias =) > > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFFYKRNW4wCemmtvmURAnF3AJ9qZz57F82yi3dusQv/rzQOh/OfugCeIRTb > /z7PtFEvN/c8CJAI8Ib5V3E= > =gSXz > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From necudeco en gmail.com Mon Nov 20 01:02:52 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Sun, 19 Nov 2006 19:02:52 -0500 Subject: Notificador + web services Message-ID: <2ccb93070611191602r47b38f4ckb8ab15a327d871c6@mail.gmail.com> Holas a todos, estoy teniendo un problema que no logro resolver. Estoy escribiendo un codigo para que me monitoree los archivos de un directorio, el cual necsito pueda ser consultado por otro programa. La idea es hacerlo con web services, el problema es que cuando le digo al web services que se active, el modulo pyinotify ya no me avisa de los eventos de archivos ..S: from pyinotify import EventsCodes, ProcessEvent, SimpleINotify from SimpleXMLRPCServer import SimpleXMLRPCServer import os ################################################################# ## ## Clase Monitor, se encarga de monitorear y registrar en la ## base de datos cualquier actividad en el repositorio. ## class Monitor(ProcessEvent): def process_IN_CREATE(self, event): print event.name def process_IN_DELETE(self, event): print event.name class Notifier: def list(): #cursor.execute('select * from files') #for row in cursor: # print row[1] return "archivos" ################################################################# ## ## Programa Principal ## HOMEPATH = "/home/necudeco/" print "Cargando Monitor " mask = EventsCodes.IN_CREATE | EventsCodes.IN_DELETE monitor = SimpleINotify() monitor.add_watch(HOMEPATH+".cancervero",mask,Monitor()) print "Cargando Servidor" web = SimpleXMLRPCServer(('localhost',7565)) web.register_instance(Notifier()) web.serve_forever() while True: try: monitor.process_events() if monitor.event_check(): monitor.read_events() except KeyboardInterrupt: print 'Bye bye' web.server_close() conn.commit() monitor.close() break Por favor si alguien me puede dar una pista de porque sucede ... muchas gracias -- -------------------------- NeCuDeCo http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From marcefm en gmail.com Mon Nov 20 02:22:57 2006 From: marcefm en gmail.com (Marcelo Ferrufino Murillo) Date: Sun, 19 Nov 2006 21:22:57 -0400 Subject: Consulta? Message-ID: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> Hola a todos, conosco muy poco las librerías de python, quisiera saber si estas me dan todo lo necesario como para un manejo adecuado de gráficos, sonido para un tutor de escritura, les agradezco de antemano su ayuda. From aricalso en emcali.net.co Mon Nov 20 02:53:21 2006 From: aricalso en emcali.net.co (Ariel Calzada) Date: Sun, 19 Nov 2006 20:53:21 -0500 Subject: Consulta? In-Reply-To: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> References: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> Message-ID: <45610A91.7070706@emcali.net.co> Hola Marcelo! Te cuento que Python tiene soporte para OpenGL, ImageMagick, TK, GTK, SOX, y en general la mayoria de librerias relacionadas con GUIs, librerias para manipulacion de graficos y sonidos. Personalmente he visto cosas muy sofisticadas como simuladores de robots, de moleculas hasta juegos sencillos o interfaces llamativas. Pienso que es un lenguaje bastante sencillo, de buen desempe\no y facil de aprender. Te lo recomiendo 100%. Saludos, Ariel Calzada Cali - Colombia Marcelo Ferrufino Murillo wrote: > Hola a todos, conosco muy poco las librerías de python, quisiera saber si > estas me dan todo lo necesario como para un manejo adecuado de gráficos, > sonido para un tutor de escritura, les agradezco de antemano su ayuda. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From bameda en gmail.com Mon Nov 20 03:23:47 2006 From: bameda en gmail.com (bameda) Date: Mon, 20 Nov 2006 03:23:47 +0100 Subject: Librerias para Streaming en Python Message-ID: Buenas listeros, la verdad es que el titulo del email no me gusta del todo, pero bueno, a continuación Explico mi consulta. Hace un par de meses descubrir Screamer Radio (http://www.screamer-radio.com): "Screamer Radio is a freeware Internet Radio player for Microsoft Windows.". La verdad es que me encantó el programa, lo veo muy util. El unico problema es que no he conseguido hacerlo andar en linux, aunque realmente esta no es la cuestión. Me gustaría implementar una aplicación similar en python: interfaz + XML de emisoras + librerias de streaming. Mi problema es que no conozco si existen librerias en python para realizar streaming o si hay algun proyecto con este fin. Si alguien conoce alguana libreria, proyecto o ha trabajado con streaming + python quisiera iluminarme le estaría eternamente agradecido. UN SALUDO -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From jcanto en hispasec.com Mon Nov 20 07:57:08 2006 From: jcanto en hispasec.com (Julio Canto) Date: Mon, 20 Nov 2006 07:57:08 +0100 Subject: Consulta? In-Reply-To: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> References: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> Message-ID: <456151C4.5050009@hispasec.com> Marcelo Ferrufino Murillo escribió: > Hola a todos, conosco muy poco las librerías de python, quisiera saber si > estas me dan todo lo necesario como para un manejo adecuado de gráficos, > sonido para un tutor de escritura, les agradezco de antemano su ayuda. Por lo que comentas, es probable que lo que buscas sea esto: http://www.pygame.org/news.html Un saludo mañanero. -- Regards, Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | jcanto en hispasec.com From rapto en arrakis.es Mon Nov 20 10:28:29 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 20 Nov 2006 10:28:29 +0100 Subject: esconder cmd In-Reply-To: <4560A44D.8090209@k-rolus.net> References: <4560A44D.8090209@k-rolus.net> Message-ID: <4561753D.1050708@arrakis.es> Algo equivalente es crear el acceso directo ejecutando pythonw.exe en lugar de python.exe Carlos Galisteo escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Supongo que te refieres a Windows. > > Creo que renombrando a programa.pyw no mostraba la consola. > > No me acuerdo si era exactamente así, pero por ahi van los tiros :) > > carlos rogel wrote: > >> hola a todos! tengo la siguiente duda: estoy haciendo un programa que no >> debiera mostrar cmd. Como puedo ocultarla? la idea es que se ejecute sin >> que >> al usuario le incomode tener una ventana negra al centro de su escritorio. >> >> desde ya muchas gracias =) >> >> From alexis.roda.villalonga en gmail.com Mon Nov 20 10:45:44 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Mon, 20 Nov 2006 10:45:44 +0100 Subject: Notificador + web services In-Reply-To: <2ccb93070611191602r47b38f4ckb8ab15a327d871c6@mail.gmail.com> References: <2ccb93070611191602r47b38f4ckb8ab15a327d871c6@mail.gmail.com> Message-ID: <45617948.4050300@gmail.com> En/na NeCuDeCo ha escrit: > Holas a todos, estoy teniendo un problema que no logro resolver. > > Estoy escribiendo un codigo para que me monitoree los archivos de un > directorio, el cual necsito pueda ser consultado por otro programa. La idea > es hacerlo con web services, el problema es que cuando le digo al web > services que se active, el modulo pyinotify ya no me avisa de los > eventos de > archivos ..S: > [...] > print "Cargando Servidor" > web = SimpleXMLRPCServer(('localhost',7565)) > web.register_instance(Notifier()) > web.serve_forever() [...] Según la documentación serve_forever() se implemente mediante un bucle infinito. Saludos From jrodrigog en gmail.com Mon Nov 20 12:52:07 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 20 Nov 2006 12:52:07 +0100 Subject: (sin asunto) In-Reply-To: References: Message-ID: <20061120125207.7db878a5.jrodrigog@gmail.com> Asistido: http://matplotlib.sourceforge.net/ "A mano": http://www.pythonware.com/products/pil/ Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Mon Nov 20 12:55:13 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 20 Nov 2006 12:55:13 +0100 Subject: POO links? In-Reply-To: <200611141509.kAEF9Pkh003934@alcaldiadevalencia.gov.ve> References: <200611141509.kAEF9Pkh003934@alcaldiadevalencia.gov.ve> Message-ID: <20061120125513.3a8f04bc.jrodrigog@gmail.com> Design Patterns CD, gratis: http://lci.cs.ubbcluj.ro/~raduking/Books/Design%20Patterns/ Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Mon Nov 20 13:02:37 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Mon, 20 Nov 2006 12:02:37 +0000 Subject: busquedas en google con python Message-ID: hola a todos: quiero hacer busquedas de paginas web que contengan recetas de cocina en google desde python. Se que se puede hacer por eso me he estado mirando la libreria urllib y urllib2, pero no he conseguido poder hacer lo que quiero. con urllib hago lo siguiente: import urllib file=urllib.urlopen('direccion web') print file.read() pero con esto solo me puedo bajar paginas que yo le pase y lo que yo quiero es que me haga la busqueda. Si os sirve en linux seria algo como esto: lynx --dump 'http://www.google.com/search?q=recetas+de+cocina gracias _________________________________________________________________ Ofertas y reservas para viajar por todo el mundo. [1]Organiza y contrata tus viajes aquí. References 1. http://g.msn.com/8HMBESES/2749??PS=47575 From jrodrigog en gmail.com Mon Nov 20 13:12:17 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Mon, 20 Nov 2006 13:12:17 +0100 Subject: busquedas en google con python In-Reply-To: References: Message-ID: <20061120131217.2d3ba69d.jrodrigog@gmail.com> import google data = google.doGoogleSearch("Python") i = 1 for result in data.results: print "Result", i, "of", len(data.results) print " URL: ", result.URL print " Title: ", result.title i = i + 1 # Google Search for Perl and Python # http://aspn.activestate.com/ASPN/WebServices/Google # Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Mon Nov 20 14:55:00 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Mon, 20 Nov 2006 13:55:00 +0000 Subject: existe wget en python??? In-Reply-To: <4557AA2D.5030507@gulcas.org> References: <4557AA2D.5030507@gulcas.org> Message-ID: muchas gracias arrase por la informacion. he estado probando y efectivamente se pueden bajr webs siempre y cuando le´pases la direccion exacta que te quieres bajar pero sabes si se pueden bajar todas las web que contengan una palabra determinada???? es decir hacer busquedas desde python, en linux seria algo asi: lynx --dump 'http://www.google.com/search?q=recetas+de+cocina' y se bajaria todas las web que tuvieran recetas de cocina en su contenido. gracias ______________________________________________________________ From: arrase Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: Re: [Python-es] existe wget en python??? Date: Mon, 13 Nov 2006 00:11:41 +0100 >http://docs.python.org/lib/module-urllib.html >http://docs.python.org/lib/module-urllib2.html > > >-- > > > >print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ >(x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+" 2", \ >"3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ >"7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) > > ><< signature.asc >> >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Éxitos, grandes clásicos y novedades. [1]Un millón de canciones en MSN Music. References 1. http://g.msn.com/8HMAESES/2755??PS=47575 From carlos.zun en gmail.com Mon Nov 20 16:50:59 2006 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 20 Nov 2006 10:50:59 -0500 Subject: existe wget en python??? In-Reply-To: References: <4557AA2D.5030507@gulcas.org> Message-ID: On 11/20/06, joana salgado gomez wrote: > > muchas gracias arrase por la informacion. he estado probando y > efectivamente se pueden bajr webs siempre y cuando le´pases la > direccion exacta que te quieres bajar pero sabes si se pueden bajar > todas las web que contengan una palabra determinada???? es decir hacer > busquedas desde python, en linux seria algo asi: > > lynx --dump 'http://www.google.com/search?q=recetas+de+cocina' > > > y se bajaria todas las web que tuvieran recetas de cocina en su > contenido. > > > gracias Si no entiendo mal, lo que quieres es que baje cada link que sale en google no?. Para eso lo que tienes que hacer es analizar la pagina que bajaste y bajar cada link por separado. Prueba BeautifulSoup para analizarla http://www.crummy.com/software/BeautifulSoup/ Saludos -- (!c) 2006 - ???? Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Mon Nov 20 17:02:42 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Mon, 20 Nov 2006 16:02:42 +0000 Subject: existe wget en python??? In-Reply-To: References: Message-ID: ok carlos. me lo miro. pero me sabrias decir como llegar hasta esa web de google donde estaran todas los links que yo me quiero bajar, he probado con: file=urlib.urlopen('[1]http://www.google.com. . .' ) pero no se como seguir para que me baje todas las webs que tengan alguna receta de cocina. GRACIAS ______________________________________________________________ From: "Carlos Zuniga" Reply-To: La lista de python en castellano To: "La lista de python en castellano" Subject: Re: [Python-es] existe wget en python??? Date: Mon, 20 Nov 2006 10:50:59 -0500 >On 11/20/06, joana salgado gomez wrote: >> >> muchas gracias arrase por la informacion. he estado probando y >> efectivamente se pueden bajr webs siempre y cuando le´pases la >> direccion exacta que te quieres bajar pero sabes si se pueden >>bajar >> todas las web que contengan una palabra determinada???? es >>decir hacer >> busquedas desde python, en linux seria algo asi: >> >> lynx --dump 'http://www.google.com/search?q=recetas+de+cocina' >> >> >> y se bajaria todas las web que tuvieran recetas de cocina en su >> contenido. >> >> >> gracias > > >Si no entiendo mal, lo que quieres es que baje cada link que sale en >google no?. Para eso lo que tienes que hacer es analizar la pagina >que >bajaste y bajar cada link por separado. > >Prueba BeautifulSoup para analizarla >http://www.crummy.com/software/BeautifulSoup/ > >Saludos >-- >(!c) 2006 - ã«ã«ãã¹ >Linux Registered User # 386081 >A menudo unas pocas horas de "Prueba y error" podrán ahorrarte >minutos >de leer manuales. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Excursiones y escapadas a sitios mágicos. [2]No te lo pierdas en MSN Entretenimiento References 1. http://www.google.com/ 2. http://g.msn.com/8HMAESES/2734??PS=47575 From antonio.beamud en linkend.net Mon Nov 20 17:04:50 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Mon, 20 Nov 2006 17:04:50 +0100 Subject: existe wget en python??? In-Reply-To: References: Message-ID: <1164038690.6698.3.camel@localhost.localdomain> El lun, 20-11-2006 a las 16:02 +0000, joana salgado gomez escribió: > ok carlos. > > me lo miro. pero me sabrias decir como llegar hasta esa web de google > donde estaran todas los links que yo me quiero bajar, he probado con: > > file=urlib.urlopen('[1]http://www.google.com. . .' ) > pero no se como seguir para que me baje todas las webs que tengan > alguna receta de cocina. > > GRACIAS Google exporta su api de busqueda mediante SOAP. A lo mejor te es más sencillo de usar que tener que parsear html. http://code.google.com/apis/soapsearch/ Un saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Mon Nov 20 17:14:02 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Mon, 20 Nov 2006 16:14:02 +0000 Subject: existe wget en python??? In-Reply-To: <1164038690.6698.3.camel@localhost.localdomain> References: <1164038690.6698.3.camel@localhost.localdomain> Message-ID: muchas gracias por la respuesta esta bien saberlo aunque mi intencion no es solo hacerlo con google, pretendo poder hacerlo con mas buscadores aunque antes de llegar a parsear codigo html tengo que conseguir bajarme el codigo html, pues todavia no tengo muy claro como hacerlo. gracias ______________________________________________________________ From: Antonio Beamud Montero Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: Re: [Python-es] existe wget en python??? Date: Mon, 20 Nov 2006 17:04:50 +0100 >El lun, 20-11-2006 a las 16:02 +0000, joana salgado gomez escribió: > > ok carlos. > > > > me lo miro. pero me sabrias decir como llegar hasta esa web de google > > donde estaran todas los links que yo me quiero bajar, he probado con: > > > > file=urlib.urlopen('[1]http://www.google.com. . .' ) > > pero no se como seguir para que me baje todas las webs que tengan > > alguna receta de cocina. > > > > GRACIAS > >Google exporta su api de busqueda mediante SOAP. A lo mejor te es más >sencillo de usar que tener que parsear html. >http://code.google.com/apis/soapsearch/ > >Un saludo > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Excursiones y escapadas a sitios mágicos. [1]No te lo pierdas en MSN Entretenimiento References 1. http://g.msn.com/8HMAESES/2734??PS=47575 From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Mon Nov 20 17:22:26 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Mon, 20 Nov 2006 17:22:26 +0100 Subject: existe wget en python??? In-Reply-To: References: Message-ID: Vas a tener problemas con el google. Ya que detecta que python no es un navegador válido Aun así la idea general es utilizar la librería urllib para obtener la página que quieres Para hacer la búsqueda puedes hacer dos cosas codificar tu cadena como http://www.google.es/search?hl=es&q=LO QUE QUIERO BUSCAR o utilizar urllib.urlencode() datos={"hl":"es","q":"LO QUE QUIERES BUSCAR"} params = urllib.urlencode(datos) pagina=urlopen(" http://www.google.es/search",params) texto=pagina.read() pagina.close() Ahora en texto, (si google no diese problemas) tendrías el código de la web que buscas. Ahora solo tendrías que analizarla, para ello te creas una clase derivada de SGMLParser o de httpParser (este segundo no estoy seguro de que se llame así), que la encuentras en la librería sgmllib from sgmllib import SGMLParser y redefines el método handle_starttag Hay varios ejemplos en internet. Me parece que httpParser es más fácil de manejar, échale un ojo. Aunque yo probaría con la librería que te comentaron antes, ya que Google te va a dar problemas Un saludo python-es-bounces en aditel.org wrote on 20/11/2006 17:02:42: > > ok carlos. > > me lo miro. pero me sabrias decir como llegar hasta esa web de google > donde estaran todas los links que yo me quiero bajar, he probado con: > > file=urlib.urlopen('[1]http://www.google.com. . .' ) > pero no se como seguir para que me baje todas las webs que tengan > alguna receta de cocina. > > GRACIAS > ______________________________________________________________ > > From: "Carlos Zuniga" > Reply-To: La lista de python en castellano > To: "La lista de python en castellano" > Subject: Re: [Python-es] existe wget en python??? > Date: Mon, 20 Nov 2006 10:50:59 -0500 > >On 11/20/06, joana salgado gomez > wrote: > >> > >> muchas gracias arrase por la informacion. he estado > probando y > >> efectivamente se pueden bajr webs siempre y cuando le´pases > la > >> direccion exacta que te quieres bajar pero sabes si se pueden > >>bajar > >> todas las web que contengan una palabra determinada???? es > >>decir hacer > >> busquedas desde python, en linux seria algo asi: > >> > >> lynx --dump > 'http://www.google.com/search?q=recetas+de+cocina' > >> > >> > >> y se bajaria todas las web que tuvieran recetas de cocina en > su > >> contenido. > >> > >> > >> gracias > > > > > >Si no entiendo mal, lo que quieres es que baje cada link que sale > en > >google no?. Para eso lo que tienes que hacer es analizar la pagina > >que > >bajaste y bajar cada link por separado. > > > >Prueba BeautifulSoup para analizarla > >http://www.crummy.com/software/BeautifulSoup/ > > > >Saludos > >-- > >(!c) 2006 - ã«ã«ãã¹ > >Linux Registered User # 386081 > >A menudo unas pocas horas de "Prueba y error" podrán ahorrarte > >minutos > >de leer manuales. > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > _________________________________________________________________ > > Excursiones y escapadas a sitios mágicos. [2]No te lo pierdas en MSN > Entretenimiento > > References > > 1. http://www.google.com/ > 2. http://g.msn.com/8HMAESES/2734??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Mon Nov 20 17:29:04 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Mon, 20 Nov 2006 11:29:04 -0500 Subject: existe wget en python??? In-Reply-To: References: Message-ID: <4561D7D0.5040805@ehas.org> joana salgado gomez escribió: > efectivamente se pueden bajr webs siempre y cuando le´pases la > direccion exacta que te quieres bajar pero sabes si se pueden bajar > todas las web que contengan una palabra determinada???? es decir hacer > busquedas desde python, en linux seria algo asi: > > lynx --dump 'http://www.google.com/search?q=recetas+de+cocina' Eso que pides es un web spider/crawler. Buscando en el repositorio python aparece éste: http://cheeseshop.python.org/pypi/spider.py No le he probado nunca, así que no te puedo decir qué tal funciona. Personalmente, no se me caen los anillos por llamar a aplicaciones externas (con el módulo subprocess, por ejemplo) que sé que lo harán bien; probaría con wget o curl. Sólo en casos especiales (por ejemplo, en los que necesitas un control muy fino de lo que está ocurriendo) no es viable llamar a otros programas. Pero no pretendas darle la dirección de google al web crawler y que te lo haga todo. Vamos, poder puedes, pero es muy rudo. Primero descarga el HTML de la búsqueda, parséalo y obtén los URL de interés (por ejemplo con el BeautifulSoup, que ya te comentaban en la lista), y finalmente llamas al crawler. Creo que google tiene un API para obtener URLs directamente, pero no sé más detalles. En este caso concreto, yo jugaría un rato con la shell. Por ejemplo, con este comando se bajan las 100 primeras webs (lo de ponerlo todo en una linea es muy cutre, sólo es de muestra): lynx --dump "http://www.google.com.pe/search?num=100&q=recetas+cocina" \ | recode iso-8859-1| grep " - [[:digit:]]*k - " | sed "s/ - .*$//" \ | xargs -i wget -r -p -e "robots=off" -U "Mozilla" "{}" Ojo, que no te digo que no lo hagas en python, pero quizá para salir del paso ya te sirva. arnau From pan_python en yahoo.com.ar Mon Nov 20 18:26:57 2006 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 20 Nov 2006 14:26:57 -0300 Subject: wxmenu en linux si en win no... Message-ID: <4561E561.30601@yahoo.com.ar> Hola! Hace unos dias contaba un gran problema que tenia para el manejo de wx con los menues, en linux funcionaba perfectamente pero en window no habia forma de que funcione... Dando vueltas y vueltas vengo a dar de casualidad con la solucion, y es que el codigo del menu no debe tener mas de 4 numeros para que funcione en windows, yo actualmente en linux uso opciones de menu de 8 digitos pero en windows eso no anda solo anda con 4... EJEMPLOS... # -99- Fin! msal = wx.Menu() msal.Append(10102510,"opc", "Opcion.") msal.Append(99999999,"Salir", "Salir del sistema.") # Error y Salir. self.Bind(wx.EVT_MENU, self.atalo, id=99999999) self.Bind(wx.EVT_CLOSE, self.datalo) wx.EVT_WINDOW_DESTROY(self,self.datalo) # Es para cuando sale es lo mismo que el boton cerrar... Esta opcion en linux para salir funciona perfectamente pero en window no y es porque el id es muy largo (8 caracteres) para que ande en win hay que poner un maximo de 4 o sea asi.. # -99- Fin! msal = wx.Menu() msal.Append(2510,"opc", "Opcion.") msal.Append(9999,"Salir", "Salir del sistema.") # Error y Salir. self.Bind(wx.EVT_MENU, self.atalo, id=9999) self.Bind(wx.EVT_CLOSE, self.datalo) wx.EVT_WINDOW_DESTROY(self,self.datalo) # Es para cuando sale es lo mismo que el boton cerrar... Y ahi fa a funcionar.. Yo usaba id largos porque asi diferenciaba las opciones de menu, ahora voy a ver como reacomodo todo :( Ariel From cazabal en gmail.com Mon Nov 20 20:59:30 2006 From: cazabal en gmail.com (Carmelo Zabal) Date: Mon, 20 Nov 2006 20:59:30 +0100 Subject: Busqueda de archivos In-Reply-To: <455CCA8C.9060401@argo.es> References: <455C922C.5080004@ehas.org> <455C9E4E.7060706@hispasec.com> <455CCA8C.9060401@argo.es> Message-ID: He usado lo siguiente y hace lo que necesitaba. ....... DIR=os.environ['HOME'] for raiz,dirs,files in os.walk(DIR): for fname in files: if fname==nombredeprograma: ruta=raiz 2006/11/16, Jesus Cea : > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Julio Canto wrote: > > En os tienes la función 'listdir', que te da un listado de archivos a > > partir de una ruta. Sólo tienes que hacer una búsqueda recursiva. Eso ya > > no es un problema de python, sino un sencillo ejercicio de programacion > ;) > > Las versiones modernas de python tienen un "os.walk", más cómodo si > entiendes cómo funciona un generador. > > - -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ > _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iQCVAwUBRVzKjJlgi5GaxT1NAQJCMAP9EQCdc831x56LacY3RGWlsxf5gASO43Ga > /Cjh9Mq4jUZpTbzDHfatWbl+A47i0awkSTcl0kFTjgObB6hU0KAwKGRiVLbM90Ej > Xy25KKDTYH5qpj315ZuXdACuUvC2U1WzJ0sI9JB1gTnGRYv1bWgQzCXvMyS2Bn1U > yQfCxu0Dr5k= > =7O8y > -----END PGP SIGNATURE----- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jcea en argo.es Tue Nov 21 01:18:34 2006 From: jcea en argo.es (Jesus Cea) Date: Tue, 21 Nov 2006 01:18:34 +0100 Subject: New release of "BerkeleyDB Backend Storage Engine for DURUS" Message-ID: <456245DA.8000402@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 More info in http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm This release requires Durus 3.6. Already existing storages will be upgraded automatically and instantaneously (non-stop), and will *NOT* be usable in previous storage releases UPGRADE NOTES: * This release REQUIRES Durus 3.6 or higher. * Storage databases created with this release are not compatible with previous releases. First time you use this release to open a storage database created by previous releases, it will be transparently "upgraded" to current format, so: o The storage will become incompatible with previous releases. o In order to be able to upgrade the storage, you can't open it in "read only" mode. Once upgraded, you can use "read only" mode freely. o The upgrade process doesn't take any RAM. o If the upgrade process is aborted (program quits, crashes, machine reboot, etc), the database will be stable and clean. That is, the upgrade process is transactional and SAFE. o The upgrade process will be "instantaneous". * A new checkpoint policy object: "berkeleydb_storage.checkpoint_thread_final_checkpoint". This checkpoint policy does a forced checkpoint when closing the storage. This would slowdown storage shutdown, but speed up storage initializacion. CHANGES: # 20061117 - r275 - jcea en argo.es Shy first implementation of "sync" feedback feature of Durus 3.6. Since this point, this Storage Engine requires Durus 3.6 and up. # 20061117 - r274 - jcea en argo.es Full implementations of "garbage_collection_noop" and "garbage_collection_inline" policy objects. # 20061117 - r264 - jcea en argo.es A late compatibility fix for Durus 3.6. This fix requires a (instantaneous) storage upgrade. # 20061117 - r262 - jcea en argo.es Initial support for a garbage collection policy objects. # 20061116 - r257 - jcea en argo.es A new checkpoint policy object: "berkeleydb_storage.checkpoint_thread_final_checkpoint". # 20061116 - r251 - jcea en argo.es More gentle database closing if the program closes the storage handle and then dies without giving an oportunity to the garbage collector. # 20061116 - r250 - jcea en argo.es The storage did a database recover even if asked to not do it. # 20061116 - r246 - jcea en argo.es Do some minor changes for compatibility with just released Durus 3.6. # 20061116 - r245 - jcea en argo.es "KNOW_HOW-DURUS" updated to Durus 3.6. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRWJF2plgi5GaxT1NAQJ6KgP8CLN124cgJpiFZG+xgH8I6Gzd35dasOfZ pY9hh7r9Vfub/kibWVOzlGIDZ7GQJL60j+qPj5y/7ef9AyFJxcj9ft9zdNRLHtTm 4aqhmnmINCvqeQxKWceGkXfvX0hFZqGOGEt7vDTmp914pad4hFKx7EgcbSDnYTjA peK+bcLF4ak= =Qh/e -----END PGP SIGNATURE----- From rolandojtorres en gmail.com Tue Nov 21 02:22:45 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Mon, 20 Nov 2006 20:22:45 -0500 Subject: Consulta? In-Reply-To: <456151C4.5050009@hispasec.com> References: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> <456151C4.5050009@hispasec.com> Message-ID: <6a39a1d0611201722o27278f2erde899d5ebdefa6ed@mail.gmail.com> Yo no entiendo muy bien a que te refieres con un tutor de escritura, pero si quieres capturar imagenes de la pantalla del computador, te cuento que encontre una aplicación hecha en python, que conecta a un servidor VNC, recibe los pantallazos, los convierte a SWF o los puede editar para adicionarles audio MP3, o cambiar las propiedades del Video. El 20/11/06, Julio Canto escribió: > Marcelo Ferrufino Murillo escribió: > > Hola a todos, conosco muy poco las librerías de python, quisiera saber si > > estas me dan todo lo necesario como para un manejo adecuado de gráficos, > > sonido para un tutor de escritura, les agradezco de antemano su ayuda. > > Por lo que comentas, es probable que lo que buscas sea esto: > http://www.pygame.org/news.html > > Un saludo mañanero. > > -- > Regards, > > Julio Canto | VirusTotal.com | Hispasec Sistemas Lab | Tlf: > +34.902.161.025 | Fax: +34.952.028.694 | PGP Key ID: EF618D2B | > jcanto en hispasec.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Tue Nov 21 02:49:15 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Mon, 20 Nov 2006 20:49:15 -0500 Subject: Librerias para Streaming en Python In-Reply-To: References: Message-ID: <6a39a1d0611201749x303475d9r84d273bcf94f9f4b@mail.gmail.com> Instale el Screamer radio en Windows XP para probarlo, y tambien me encanto, Pero en Linux existen varios programas para Stream como Mplayer. Sin embargo como tu proposito es implementarlo en Linux, creo que se podria hacer usando la libreria Snack, pero vas a necesitar usar el GUI TKinter, porque Snack se hizo para trabajar con TCL/TK. Snack lo encuentras en http://www.speech.kth.se/snack/index.html 2006/11/19, bameda : > Buenas listeros, > > la verdad es que el titulo del email no me gusta del todo, pero bueno, > a continuación Explico mi consulta. > > Hace un par de meses descubrir Screamer Radio > (http://www.screamer-radio.com): "Screamer Radio is a freeware > Internet Radio player for Microsoft Windows.". La verdad es que me > encantó el programa, lo veo muy util. El unico problema es que no he > conseguido hacerlo andar en linux, aunque realmente esta no es la > cuestión. > > Me gustaría implementar una aplicación similar en python: interfaz + > XML de emisoras + librerias de streaming. Mi problema es que no > conozco si existen librerias en python para realizar streaming o si > hay algun proyecto con este fin. > > Si alguien conoce alguana libreria, proyecto o ha trabajado con > streaming + python quisiera iluminarme le estaría eternamente > agradecido. > > UN SALUDO > > -- > ____________________________________________ > | > | David Barragán Merino > | E-mail: bameda en ARROBA@gmail.com > | Ingeniería Informática > | Universidad Carlos III Madrid > |____________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zlapper+python en gmail.com Tue Nov 21 13:51:23 2006 From: zlapper+python en gmail.com (ZLAPPER) Date: Tue, 21 Nov 2006 07:51:23 -0500 Subject: Tablero en wxPython Message-ID: Hola amigos Estoy haciendo un juego tipo batalla naval, y la interfaz grafica la estoy haciendo en wxPython. Tengo un problema en hacer la (talvez) parte más importante, el tablero. Hay que tener en cuenta que el tablero se debe generar de NxN filas/columnas, el tamaño de cada celda debe ser estático, cada celda tendrá ciertos eventos asociados y dentro de cada celda iría una simple imagen. No sé cual sea la mejor manera de hacerlo, si con un wxGrid, un wxGridTableBase, o simplemente un wxGridSizer; cual me recomiendan utilizar? Si es posible, agradecería un ejemplo, o un link. Muchas Gracias Daniel From pych3m4 en gmail.com Tue Nov 21 13:51:41 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 21 Nov 2006 13:51:41 +0100 Subject: Fwd: Tablero en wxPython In-Reply-To: References: Message-ID: <2c9fb0dd0611210451r259910cepfc83e71acacc9fcc@mail.gmail.com> El 2006/11/19, ZLAPPER escribió: > Estoy haciendo un juego tipo batalla naval, y la interfaz grafica la > estoy haciendo en wxPython. > Tengo un problema en hacer la (talvez) parte más importante, el tablero. > > Hay que tener en cuenta que el tablero se debe generar de NxN > filas/columnas, el tamaño de cada celda debe ser estático, cada celda > tendrá ciertos eventos asociados y dentro de cada celda iría una > simple imagen. > No sé cual sea la mejor manera de hacerlo, si con un wxGrid, un > wxGridTableBase, o simplemente un wxGridSizer; cual me recomiendan > utilizar? No soy experto en este tipo de cosas, pero si aceptas un consejo: no uses ninguno de estos "grids". Poseen demasiadas cosas a controlar como grosores de bordes, colores de fondo o eventos de redimensionado y scroll. Lo que necesitas en realidad es una solución más "gráfica", donde todo el tablero sea un canvas de dibujo en donde posicionar libremente los gráficos. El control de eventos tales como el ratón es muy simple si usas celdas cuadradas, pero que fácilmente podrías transformar en celdas hexagonales o sin ninguna regularidad. > Si es posible, agradecería un ejemplo, o un link. He encontrado este ejemplo: LondonLaw: From bameda en gmail.com Tue Nov 21 13:55:20 2006 From: bameda en gmail.com (bameda) Date: Tue, 21 Nov 2006 13:55:20 +0100 Subject: Librerias para Streaming en Python In-Reply-To: <6a39a1d0611201749x303475d9r84d273bcf94f9f4b@mail.gmail.com> References: <6a39a1d0611201749x303475d9r84d273bcf94f9f4b@mail.gmail.com> Message-ID: Ya se que mplayer soporta streaming, pero mi intencion era la de crear un programa que soportara una mini base de datos (archivo XML como screamer radio) con todas las emisoras, para facilitar asi su uso. La librería que me recomiendas es interesante, aunque lo de usar TCL/TK no me hace mucha ilusión. Seguiré buscando, aunque si no hay más remedio... lo haremos en TCL/TK Gracias nuevamente por dedicarme tu tiempo. UN SALUDO -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From pych3m4 en gmail.com Tue Nov 21 14:19:22 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 21 Nov 2006 14:19:22 +0100 Subject: Librerias para Streaming en Python In-Reply-To: References: Message-ID: <2c9fb0dd0611210519g2f608853k8214eaeb3885e39e@mail.gmail.com> El 2006/11/20, bameda escribió: > Hace un par de meses descubrir Screamer Radio > (http://www.screamer-radio.com): "Screamer Radio is a freeware > Internet Radio player for Microsoft Windows.". La verdad es que me > encantó el programa, lo veo muy util. El unico problema es que no he > conseguido hacerlo andar en linux, aunque realmente esta no es la > cuestión. > > Me gustaría implementar una aplicación similar en python: interfaz + > XML de emisoras + librerias de streaming. Mi problema es que no > conozco si existen librerias en python para realizar streaming o si > hay algun proyecto con este fin. > > Si alguien conoce alguana libreria, proyecto o ha trabajado con > streaming + python quisiera iluminarme le estaría eternamente > agradecido. En linux tienes el streamradio para localizar las emisoras, con plugins para combinar distintos repositorios y configurable. Para "rippear" tienes el gstreamripper, que usa gstreamer, el cuál posee una api para python gst-python. Sin dudarlo, gstreamer es lo mejor para este tipo de tareas. Para oir las emisoras, el streamradio lanza cualquier programa que soporte stream de radio. Hasta ahora era habitual usar el xmms, pero parece que ha caído últimamente en desgracia y se están usando otros como el audacious o amarok. Éste último puede almacenar su propia colección de emisoras preferidas. Una opción interesante del gstreamripper es que puede ripear y, a la vez, hacer de "relay", o sea, puede hacer de servidor en una red local compartiendo una misma conexión a internet entre varios ordenadores. gstreamer: gst-python: From joana_mendaro en hotmail.com Tue Nov 21 15:02:12 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Tue, 21 Nov 2006 14:02:12 +0000 Subject: existe wget en python??? In-Reply-To: References: Message-ID: Justo esto es lo que necesito hacer(bajarme webs que contnegan una palabra determinada, si no puede ser todo a la vez primero me bajo la web de la busqueda saco todos los link que tiene parseandola y luego me bajo las web que realmente me interesan) pero como ya me lo decia jose luis, google me da problemas que puedo hacer para solucionarlos. gracias datos={"hl":"es","q":"LO QUE QUIERES BUSCAR"} params = urllib.urlencode(datos) pagina=urlopen(" [1]http://www.google.es/search",params) texto=pagina.read() pagina.close() entre otro codigo html me da este error: Your client does not have permission to get URL /search?hl=es&q=recetas+de+cocina from this server. (Client IP address: 83.32.158.164)

Please see Google's Terms of Service posted at http://www.google.com/terms_of_service.html ______________________________________________________________ From: Jose Luis Dominguez NONLILLY Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: Re: [Python-es] existe wget en python??? Date: Mon, 20 Nov 2006 17:22:26 +0100 >Vas a tener problemas con el google. >Ya que detecta que python no es un navegador válido > >Aun así la idea general es utilizar la librería urllib para obtener la >página que quieres > >Para hacer la búsqueda puedes hacer dos cosas >codificar tu cadena como http://www.google.es/search?hl=es&q=LO QUE QUIERO >BUSCAR > >o utilizar urllib.urlencode() > > datos={"hl":"es","q":"LO QUE QUIERES BUSCAR"} > params = urllib.urlencode(datos) > pagina=urlopen(" http://www.google.es/search",params) > texto=pagina.read() > pagina.close() > >Ahora en texto, (si google no diese problemas) tendrías el código de la >web que buscas. > >Ahora solo tendrías que analizarla, para ello te creas una clase derivada >de SGMLParser o de httpParser (este segundo no estoy seguro de que se >llame así), que la encuentras en la librería sgmllib > > from sgmllib import SGMLParser >y redefines el método handle_starttag > >Hay varios ejemplos en internet. Me parece que httpParser es más fácil de >manejar, échale un ojo. > > >Aunque yo probaría con la librería que te comentaron antes, ya que Google >te va a dar problemas > >Un saludo > >python-es-bounces en aditel.org wrote on 20/11/2006 17:02:42: > > > > > ok carlos. > > > > me lo miro. pero me sabrias decir como llegar hasta esa web de google > > donde estaran todas los links que yo me quiero bajar, he probado con: > > > > file=urlib.urlopen('[1]http://www.google.com. . .' ) > > pero no se como seguir para que me baje todas las webs que tengan > > alguna receta de cocina. > > > > GRACIAS > > __________________________________________________________ ____ > > > > From: "Carlos Zuniga" > > Reply-To: La lista de python en castellano > > To: "La lista de python en castellano" > > Subject: Re: [Python-es] existe wget en python??? > > Date: Mon, 20 Nov 2006 10:50:59 -0500 > > >On 11/20/06, joana salgado gomez > > wrote: > > >> > > >> muchas gracias arrase por la informacion. he estado > > probando y > > >> efectivamente se pueden bajr webs siempre y cuando le´pases > > la > > >> direccion exacta que te quieres bajar pero sabes si se pueden > > >>bajar > > >> todas las web que contengan una palabra determinada???? es > > >>decir hacer > > >> busquedas desde python, en linux seria algo asi: > > >> > > >> lynx --dump > > 'http://www.google.com/search?q=recetas+de+cocina' > > >> > > >> > > >> y se bajaria todas las web que tuvieran recetas de cocina en > > su > > >> contenido. > > >> > > >> > > >> gracias > > > > > > > > >Si no entiendo mal, lo que quieres es que baje cada link que sale > > en > > >google no?. Para eso lo que tienes que hacer es analizar la pagina > > >que > > >bajaste y bajar cada link por separado. > > > > > >Prueba BeautifulSoup para analizarla > > >http://www.crummy.com/software/BeautifulSoup/ > > > > > >Saludos > > >-- > > >(!c) 2006 - ã«ã«ãã¹ > > >Linux Registered User # 386081 > > >A menudo unas pocas horas de "Prueba y error" podrán ahorrarte > > >minutos > > >de leer manuales. > > > > >_______________________________________________ > > >Python-es mailing list > > >Python-es en aditel.org > > >http://listas.aditel.org/listinfo/python-es > > ____________________________________________________________ _____ > > > > Excursiones y escapadas a sitios mágicos. [2]No te lo pierdas en MSN > > Entretenimiento > > > > References > > > > 1. http://www.google.com/ > > 2. http://g.msn.com/8HMAESES/2734??PS=47575 > > _______________________________________________ > > 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 _________________________________________________________________ Busca a la vez en Internet, en directorios, en enciclopedias... [2]Atrévete con el nuevo MSN Search References 1. javascript:ol('http://www.google.es/search'); 2. http://g.msn.com/8HMAESES/2740??PS=47575 From rolandojtorres en gmail.com Tue Nov 21 15:24:00 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 21 Nov 2006 09:24:00 -0500 Subject: Librerias para Streaming en Python In-Reply-To: <2c9fb0dd0611210519g2f608853k8214eaeb3885e39e@mail.gmail.com> References: <2c9fb0dd0611210519g2f608853k8214eaeb3885e39e@mail.gmail.com> Message-ID: <6a39a1d0611210624v740f2a9eg64408a07400ff0f5@mail.gmail.com> No es usar TCL/TK, sino usar las librerias de este lenguaje Las librerias de TCL/TK pueden ser cargadas por el GUI TKinter de python, porque ese GUI trae consigo al TCL/TK La libreria de audio Snack, tiene soporte para python, a través de tkinter. Mejor dicho, TCL/TK tiene una libreria llamada snack que reproduce audio MP3, Ogg, wav, etc, que puede ser usada por el Tkinter para darle a Python acceso a esa libreria. Pero obliga a que el programa que hagas en python importe el tkinter. No se si pueda python combinar en la misma aplicacion dos GUI, como wx y tkinter, pero seria hacer el GUI propio en WX y funciones sin GUI traerlas de Snack a través de Tkinter. Pero si no se puede, te tocara hacer el GUI en TKinter si quieres trabajar con esta libreria. 2006/11/21, Chema Cortes : > El 2006/11/20, bameda escribió: > > > Hace un par de meses descubrir Screamer Radio > > (http://www.screamer-radio.com): "Screamer Radio is a freeware > > Internet Radio player for Microsoft Windows.". La verdad es que me > > encantó el programa, lo veo muy util. El unico problema es que no he > > conseguido hacerlo andar en linux, aunque realmente esta no es la > > cuestión. > > > > Me gustaría implementar una aplicación similar en python: interfaz + > > XML de emisoras + librerias de streaming. Mi problema es que no > > conozco si existen librerias en python para realizar streaming o si > > hay algun proyecto con este fin. > > > > Si alguien conoce alguana libreria, proyecto o ha trabajado con > > streaming + python quisiera iluminarme le estaría eternamente > > agradecido. > > En linux tienes el streamradio para localizar las emisoras, con > plugins para combinar distintos repositorios y configurable. Para > "rippear" tienes el gstreamripper, que usa gstreamer, el cuál posee > una api para python gst-python. Sin dudarlo, gstreamer es lo mejor > para este tipo de tareas. > > Para oir las emisoras, el streamradio lanza cualquier programa que > soporte stream de radio. Hasta ahora era habitual usar el xmms, pero > parece que ha caído últimamente en desgracia y se están usando otros > como el audacious o amarok. Éste último puede almacenar su propia > colección de emisoras preferidas. > > Una opción interesante del gstreamripper es que puede ripear y, a la > vez, hacer de "relay", o sea, puede hacer de servidor en una red local > compartiendo una misma conexión a internet entre varios ordenadores. > > gstreamer: > gst-python: > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rolandojtorres en gmail.com Tue Nov 21 15:27:35 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Tue, 21 Nov 2006 09:27:35 -0500 Subject: Fwd: Tablero en wxPython In-Reply-To: <2c9fb0dd0611210451r259910cepfc83e71acacc9fcc@mail.gmail.com> References: <2c9fb0dd0611210451r259910cepfc83e71acacc9fcc@mail.gmail.com> Message-ID: <6a39a1d0611210627w43f168e3r8c458e36f9f3d7c5@mail.gmail.com> Bueno si WX funciona como Tkinter, creo que podrias crear eventos para cada objeto que dibujes en ese canvas, por ejemplo choques, superposiciones, etc 2006/11/21, Chema Cortes : > El 2006/11/19, ZLAPPER escribió: > > > Estoy haciendo un juego tipo batalla naval, y la interfaz grafica la > > estoy haciendo en wxPython. > > Tengo un problema en hacer la (talvez) parte más importante, el tablero. > > > > Hay que tener en cuenta que el tablero se debe generar de NxN > > filas/columnas, el tamaño de cada celda debe ser estático, cada celda > > tendrá ciertos eventos asociados y dentro de cada celda iría una > > simple imagen. > > No sé cual sea la mejor manera de hacerlo, si con un wxGrid, un > > wxGridTableBase, o simplemente un wxGridSizer; cual me recomiendan > > utilizar? > > No soy experto en este tipo de cosas, pero si aceptas un consejo: no > uses ninguno de estos "grids". Poseen demasiadas cosas a controlar > como grosores de bordes, colores de fondo o eventos de redimensionado > y scroll. Lo que necesitas en realidad es una solución más "gráfica", > donde todo el tablero sea un canvas de dibujo en donde posicionar > libremente los gráficos. El control de eventos tales como el ratón es > muy simple si usas celdas cuadradas, pero que fácilmente podrías > transformar en celdas hexagonales o sin ninguna regularidad. > > > Si es posible, agradecería un ejemplo, o un link. > > He encontrado este ejemplo: > > LondonLaw: > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Tue Nov 21 15:36:07 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Tue, 21 Nov 2006 15:36:07 +0100 Subject: existe wget en python??? In-Reply-To: References: Message-ID: Hola, he buscado en el manual de python, y he encontrado el siguiente ejemplo import urllib2 opener = urllib2.build_opener() opener.addheaders = [('User-agent', 'Mozilla/5.0')] opener.open('http://www.example.com/') lo he probado con google f=opener.open('http://www.google.es/seach?q=LO QUE BUSCO') t=f.read f.close() print t y funciona, ahora solo te quedaría implementar un parser, en [1] tienes un ejemplo muy bueno Espero haberte sido de ayuda. Un saludo Jose [1] http://almacen.gulic.org/diveintopython-5.4-es/html_processing/extracting_data.html python-es-bounces en aditel.org wrote on 21/11/2006 15:02:12: > > Justo esto es lo que necesito hacer(bajarme webs que contnegan una > palabra determinada, si no puede ser todo a la vez primero me bajo la > web de la busqueda saco todos los link que tiene parseandola y luego > me bajo las web que realmente me interesan) pero como ya me lo decia > jose luis, google me da problemas que puedo hacer para solucionarlos. > > gracias > > datos={"hl":"es","q":"LO QUE QUIERES BUSCAR"} > params = urllib.urlencode(datos) > pagina=urlopen(" [1]http://www.google.es/search",params) > texto=pagina.read() > pagina.close() > > entre otro codigo html me da este error: > > Your client does not have permission to get URL > /search?hl=es&q=recetas+de+cocina from this server. > (Client IP address: 83.32.158.164)

> > Please see Google's Terms of Service posted at > http://www.google.com/terms_of_service.html > > ______________________________________________________________ > > From: Jose Luis Dominguez NONLILLY > > Reply-To: La lista de python en castellano > To: La lista de python en castellano > Subject: Re: [Python-es] existe wget en python??? > Date: Mon, 20 Nov 2006 17:22:26 +0100 > >Vas a tener problemas con el google. > >Ya que detecta que python no es un navegador válido > > > >Aun así la idea general es utilizar la librería urllib para > obtener la > >página que quieres > > > >Para hacer la búsqueda puedes hacer dos cosas > >codificar tu cadena como http://www.google.es/search?hl=es&q=LO > QUE QUIERO > >BUSCAR > > > >o utilizar urllib.urlencode() > > > > datos={"hl":"es","q":"LO QUE QUIERES BUSCAR"} > > params = urllib.urlencode(datos) > > pagina=urlopen(" http://www.google.es/search",params) > > texto=pagina.read() > > pagina.close() > > > >Ahora en texto, (si google no diese problemas) tendrías el código > de la > >web que buscas. > > > >Ahora solo tendrías que analizarla, para ello te creas una clase > derivada > >de SGMLParser o de httpParser (este segundo no estoy seguro de que > se > >llame así), que la encuentras en la librería sgmllib > > > > from sgmllib import SGMLParser > >y redefines el método handle_starttag > > > >Hay varios ejemplos en internet. Me parece que httpParser es más > fácil de > >manejar, échale un ojo. > > > > > >Aunque yo probaría con la librería que te comentaron antes, ya que > Google > >te va a dar problemas > > > >Un saludo > > > >python-es-bounces en aditel.org wrote on 20/11/2006 17:02:42: > > > > > > > > ok carlos. > > > > > > me lo miro. pero me sabrias decir como llegar hasta esa web > de google > > > donde estaran todas los links que yo me quiero bajar, he > probado con: > > > > > > file=urlib.urlopen('[1]http://www.google.com. . .' ) > > > pero no se como seguir para que me baje todas las webs que > tengan > > > alguna receta de cocina. > > > > > > GRACIAS > > > > __________________________________________________________ > ____ > > > > > > From: "Carlos Zuniga" > > > Reply-To: La lista de python en castellano > > > > To: "La lista de python en castellano" > > > > Subject: Re: [Python-es] existe wget en python??? > > > Date: Mon, 20 Nov 2006 10:50:59 -0500 > > > >On 11/20/06, joana salgado gomez > > > > wrote: > > > >> > > > >> muchas gracias arrase por la informacion. he estado > > > probando y > > > >> efectivamente se pueden bajr webs siempre y cuando > le´pases > > > la > > > >> direccion exacta que te quieres bajar pero sabes si > se pueden > > > >>bajar > > > >> todas las web que contengan una palabra > determinada???? es > > > >>decir hacer > > > >> busquedas desde python, en linux seria algo asi: > > > >> > > > >> lynx --dump > > > 'http://www.google.com/search?q=recetas+de+cocina' > > > >> > > > >> > > > >> y se bajaria todas las web que tuvieran recetas de > cocina en > > > su > > > >> contenido. > > > >> > > > >> > > > >> gracias > > > > > > > > > > > >Si no entiendo mal, lo que quieres es que baje cada link > que sale > > > en > > > >google no?. Para eso lo que tienes que hacer es analizar > la pagina > > > >que > > > >bajaste y bajar cada link por separado. > > > > > > > >Prueba BeautifulSoup para analizarla > > > >http://www.crummy.com/software/BeautifulSoup/ > > > > > > > >Saludos > > > >-- > > > >(!c) 2006 - ã«ã«ãã¹ > > > >Linux Registered User # 386081 > > > >A menudo unas pocas horas de "Prueba y error" podrán > ahorrarte > > > >minutos > > > >de leer manuales. > > > > > > >_______________________________________________ > > > >Python-es mailing list > > > >Python-es en aditel.org > > > >http://listas.aditel.org/listinfo/python-es > > > > ____________________________________________________________ > _____ > > > > > > Excursiones y escapadas a sitios mágicos. [2]No te lo > pierdas en MSN > > > Entretenimiento > > > > > > References > > > > > > 1. http://www.google.com/ > > > 2. http://g.msn.com/8HMAESES/2734??PS=47575 > > > _______________________________________________ > > > 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 > _________________________________________________________________ > > Busca a la vez en Internet, en directorios, en enciclopedias... > [2]Atrévete con el nuevo MSN Search > > References > > 1. javascript:ol('http://www.google.es/search'); > 2. http://g.msn.com/8HMAESES/2740??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rafaelrp en uci.cu Tue Nov 21 15:47:36 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Tue, 21 Nov 2006 09:47:36 -0500 Subject: Postgresql In-Reply-To: <45610A91.7070706@emcali.net.co> References: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> <45610A91.7070706@emcali.net.co> Message-ID: <1164120457.8439.139.camel@erp1> Saludos colegas: Como puedo obtener una lista de los campos de una tabla dada, en un servidor postgresql?? "El software, al igual que el sexo, es mejor cuando es libre" ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Tue Nov 21 16:00:33 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Tue, 21 Nov 2006 15:00:33 +0000 Subject: existe wget en python??? In-Reply-To: References: Message-ID: gracias jose luis. era lo que realmente necesitaba. ______________________________________________________________ From: Jose Luis Dominguez NONLILLY Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: Re: [Python-es] existe wget en python??? Date: Tue, 21 Nov 2006 15:36:07 +0100 >Hola, he buscado en el manual de python, y he encontrado el siguiente >ejemplo > >import urllib2 >opener = urllib2.build_opener() >opener.addheaders = [('User-agent', 'Mozilla/5.0')] >opener.open('http://www.example.com/') > >lo he probado con google >f=opener.open('http://www.google.es/seach?q=LO QUE BUSCO') >t=f.read >f.close() >print t > >y funciona, ahora solo te quedaría implementar un parser, >en [1] tienes un ejemplo muy bueno > >Espero haberte sido de ayuda. > >Un saludo >Jose > >[1] >http://almacen.gulic.org/diveintopython-5.4-es/html_processing/ext racting_data.html > > >python-es-bounces en aditel.org wrote on 21/11/2006 15:02:12: > > > > > Justo esto es lo que necesito hacer(bajarme webs que contnegan una > > palabra determinada, si no puede ser todo a la vez primero me bajo la > > web de la busqueda saco todos los link que tiene parseandola y luego > > me bajo las web que realmente me interesan) pero como ya me lo decia > > jose luis, google me da problemas que puedo hacer para solucionarlos. > > > > gracias > > > > datos={"hl":"es","q":"LO QUE QUIERES BUSCAR"} > > params = urllib.urlencode(datos) > > pagina=urlopen(" [1]http://www.google.es/search",params) > > texto=pagina.read() > > pagina.close() > > > > entre otro codigo html me da este error: > > > > Your client does not have permission to get URL > > /search?hl=es&q=recetas+de+cocina from this server. > > (Client IP address: 83.32.158.164)

> > > > Please see Google's Terms of Service posted at > > http://www.google.com/terms_of_service.html > > > > __________________________________________________________ ____ > > > > From: Jose Luis Dominguez NONLILLY > > > > Reply-To: La lista de python en castellano > > To: La lista de python en castellano > > Subject: Re: [Python-es] existe wget en python??? > > Date: Mon, 20 Nov 2006 17:22:26 +0100 > > >Vas a tener problemas con el google. > > >Ya que detecta que python no es un navegador válido > > > > > >Aun así la idea general es utilizar la librería urllib para > > obtener la > > >página que quieres > > > > > >Para hacer la búsqueda puedes hacer dos cosas > > >codificar tu cadena como http://www.google.es/search?hl=es&q=LO > > QUE QUIERO > > >BUSCAR > > > > > >o utilizar urllib.urlencode() > > > > > > datos={"hl":"es","q":"LO QUE QUIERES BUSCAR"} > > > params = urllib.urlencode(datos) > > > pagina=urlopen(" http://www.google.es/search",params) > > > texto=pagina.read() > > > pagina.close() > > > > > >Ahora en texto, (si google no diese problemas) tendrías el código > > de la > > >web que buscas. > > > > > >Ahora solo tendrías que analizarla, para ello te creas una clase > > derivada > > >de SGMLParser o de httpParser (este segundo no estoy seguro de que > > se > > >llame así), que la encuentras en la librería sgmllib > > > > > > from sgmllib import SGMLParser > > >y redefines el método handle_starttag > > > > > >Hay varios ejemplos en internet. Me parece que httpParser es más > > fácil de > > >manejar, échale un ojo. > > > > > > > > >Aunque yo probaría con la librería que te comentaron antes, ya que > > Google > > >te va a dar problemas > > > > > >Un saludo > > > > > >python-es-bounces en aditel.org wrote on 20/11/2006 17:02:42: > > > > > > > > > > > ok carlos. > > > > > > > > me lo miro. pero me sabrias decir como llegar hasta esa web > > de google > > > > donde estaran todas los links que yo me quiero bajar, he > > probado con: > > > > > > > > file=urlib.urlopen('[1]http://www.google.com. . .' ) > > > > pero no se como seguir para que me baje todas las webs que > > tengan > > > > alguna receta de cocina. > > > > > > > > GRACIAS > > > > > > ___________________________________________________ _______ > > ____ > > > > > > > > From: "Carlos Zuniga" > > > > Reply-To: La lista de python en castellano > > > > > > To: "La lista de python en castellano" > > > > > > Subject: Re: [Python-es] existe wget en python??? > > > > Date: Mon, 20 Nov 2006 10:50:59 -0500 > > > > >On 11/20/06, joana salgado gomez > > > > > > wrote: > > > > >> > > > > >> muchas gracias arrase por la informacion. he estado > > > > probando y > > > > >> efectivamente se pueden bajr webs siempre y cuando > > le´pases > > > > la > > > > >> direccion exacta que te quieres bajar pero sabes si > > se pueden > > > > >>bajar > > > > >> todas las web que contengan una palabra > > determinada???? es > > > > >>decir hacer > > > > >> busquedas desde python, en linux seria algo asi: > > > > >> > > > > >> lynx --dump > > > > 'http://www.google.com/search?q=recetas+de+cocina' > > > > >> > > > > >> > > > > >> y se bajaria todas las web que tuvieran recetas de > > cocina en > > > > su > > > > >> contenido. > > > > >> > > > > >> > > > > >> gracias > > > > > > > > > > > > > > >Si no entiendo mal, lo que quieres es que baje cada link > > que sale > > > > en > > > > >google no?. Para eso lo que tienes que hacer es analizar > > la pagina > > > > >que > > > > >bajaste y bajar cada link por separado. > > > > > > > > > >Prueba BeautifulSoup para analizarla > > > > >http://www.crummy.com/software/BeautifulSoup/ > > > > > > > > > >Saludos > > > > >-- > > > > >(!c) 2006 - ã«ã«ãã¹ > > > > >Linux Registered User # 386081 > > > > >A menudo unas pocas horas de "Prueba y error" podrán > > ahorrarte > > > > >minutos > > > > >de leer manuales. > > > > > > > > >_______________________________________________ > > > > >Python-es mailing list > > > > >Python-es en aditel.org > > > > >http://listas.aditel.org/listinfo/python-es > > > > > > _____________________________________________________ _______ > > _____ > > > > > > > > Excursiones y escapadas a sitios mágicos. [2]No te lo > > pierdas en MSN > > > > Entretenimiento > > > > > > > > References > > > > > > > > 1. http://www.google.com/ > > > > 2. http://g.msn.com/8HMAESES/2734??PS=47575 > > > > _______________________________________________ > > > > 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 > > ____________________________________________________________ _____ > > > > Busca a la vez en Internet, en directorios, en enciclopedias... > > [2]Atrévete con el nuevo MSN Search > > > > References > > > > 1. javascript:ol('http://www.google.es/search'); > > 2. http://g.msn.com/8HMAESES/2740??PS=47575 > > _______________________________________________ > > 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 _________________________________________________________________ Coches nuevos, coches de ocasión, coches de Km 0 [1]Si piensas en cambiar de coche, MSN Motor. References 1. http://g.msn.com/8HMAESES/2746??PS=47575 From alexis.roda.villalonga en gmail.com Tue Nov 21 16:56:18 2006 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Tue, 21 Nov 2006 16:56:18 +0100 Subject: Postgresql In-Reply-To: <1164120457.8439.139.camel@erp1> References: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> <45610A91.7070706@emcali.net.co> <1164120457.8439.139.camel@erp1> Message-ID: <456321A2.80209@gmail.com> En/na Rafael Rodríguez Puente ha escrit: > Saludos colegas: > Como puedo obtener una lista de los campos de una tabla dada, en un > servidor postgresql?? Una forma es consultando los catálogos de la base de datos: http://www.postgresql.org/docs/8.2/static/catalogs.html http://www.postgresql.org/docs/8.2/static/catalog-pg-attribute.html Si utilizas DBAPI puedes hacer algo como: cursor.execute('select * from tabla where 1 = 0') print cursor.description para mas detalles consulta el PEP249 (http://www.python.org/dev/peps/pep-0249), el apartado "Cursor Objects". Saludos From pych3m4 en gmail.com Tue Nov 21 17:15:33 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 21 Nov 2006 17:15:33 +0100 Subject: =?ISO-8859-1?Q?Re:__Librerias_para_?= =?ISO-8859-1?Q?Streaming_en_Python_(correcci=F3n)?= Message-ID: <2c9fb0dd0611210815w3bf86ce1r4377851f8dde39e2@mail.gmail.com> El 2006/11/21, Chema Cortes escribió: > En linux tienes el streamradio para localizar las emisoras, ... Una corrección: en donde dije "streamradio" debería haber dicho "streamtuner" Entre los plugins hay uno que empotra un intérprete de python dentro de streamtuner, que incluye tres scripts para procesar directorios de emisoras como las que tiene google y otras webs. From s1d4rt4 en gmail.com Tue Nov 21 23:00:30 2006 From: s1d4rt4 en gmail.com (carlos rogel) Date: Tue, 21 Nov 2006 23:00:30 +0100 Subject: existe wget en python??? In-Reply-To: References: Message-ID: la verdad es que leí solo el primer mail... pero acá hay un mal intento mio de hacer un wget... http://usuarios.lycos.es/s1d4rt4/pyget.py ojalá sirva de algo. Saludos From pych3m4 en gmail.com Wed Nov 22 03:02:13 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 22 Nov 2006 03:02:13 +0100 Subject: Postgresql In-Reply-To: <456321A2.80209@gmail.com> References: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> <45610A91.7070706@emcali.net.co> <1164120457.8439.139.camel@erp1> <456321A2.80209@gmail.com> Message-ID: <2c9fb0dd0611211802p1c26cb4r6c5aa313b4315842@mail.gmail.com> El 2006/11/21, Alexis Roda escribió: > Una forma es consultando los catálogos de la base de datos: > > http://www.postgresql.org/docs/8.2/static/catalogs.html > http://www.postgresql.org/docs/8.2/static/catalog-pg-attribute.html Mejor sería usar el "information_schema", que es parte de la definición ANSI SQL y, por lo tanto, más portable a las otras bases de datos que cumplen con el estándar : http://www.postgresql.org/docs/8.2/static/information-schema.html from pprint import pprint cur.execute("""SELECT table_name FROM information_schema.tables WHERE table_schema='public' AND table_type='BASE TABLE'""") tables=[x[0] for x in cur.fetchall()] q="""SELECT column_name, data_type, numeric_scale, is_nullable FROM information_schema.columns WHERE table_name=%s ORDER BY ordinal_position""" for t in tables: print t print "="*len(t) cur.execute(q,(t,)) pprint(cur.fetchall()) From marco.bustam en gmail.com Wed Nov 22 05:05:42 2006 From: marco.bustam en gmail.com (Marco Bustamante) Date: Wed, 22 Nov 2006 05:05:42 +0100 Subject: Postgresql In-Reply-To: <2c9fb0dd0611211802p1c26cb4r6c5aa313b4315842@mail.gmail.com> References: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> <45610A91.7070706@emcali.net.co> <1164120457.8439.139.camel@erp1> <456321A2.80209@gmail.com> <2c9fb0dd0611211802p1c26cb4r6c5aa313b4315842@mail.gmail.com> Message-ID: <73a726350611212005h2da11428h397305fb66dba36b@mail.gmail.com> Al menos con MySQL y Oracle funciona "DESC nombre_tabla;", no se si es estandar, pero entrega la descripcion de la tabla. Saludos. 2006/11/22, Chema Cortes : > > El 2006/11/21, Alexis Roda escribió: > > > Una forma es consultando los catálogos de la base de datos: > > > > http://www.postgresql.org/docs/8.2/static/catalogs.html > > http://www.postgresql.org/docs/8.2/static/catalog-pg-attribute.html > > Mejor sería usar el "information_schema", que es parte de la > definición ANSI SQL y, por lo tanto, más portable a las otras bases de > datos que cumplen con el estándar : > > http://www.postgresql.org/docs/8.2/static/information-schema.html > > > from pprint import pprint > > cur.execute("""SELECT table_name FROM information_schema.tables > WHERE table_schema='public' AND table_type='BASE TABLE'""") > tables=[x[0] for x in cur.fetchall()] > > q="""SELECT column_name, data_type, numeric_scale, is_nullable > FROM information_schema.columns > WHERE table_name=%s > ORDER BY ordinal_position""" > > for t in tables: > print t > print "="*len(t) > cur.execute(q,(t,)) > pprint(cur.fetchall()) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Marco Antonio Bustamante Ferrada Alumno Ingeniería Civil Informática Universidad Católica del Maule Usuario LINUX registrado #410407 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marco.bustam en gmail.com Wed Nov 22 05:12:19 2006 From: marco.bustam en gmail.com (Marco Bustamante) Date: Wed, 22 Nov 2006 05:12:19 +0100 Subject: Postgresql In-Reply-To: <73a726350611212005h2da11428h397305fb66dba36b@mail.gmail.com> References: <762320380611191722r5502993fpdc3742b0c54146cc@mail.gmail.com> <45610A91.7070706@emcali.net.co> <1164120457.8439.139.camel@erp1> <456321A2.80209@gmail.com> <2c9fb0dd0611211802p1c26cb4r6c5aa313b4315842@mail.gmail.com> <73a726350611212005h2da11428h397305fb66dba36b@mail.gmail.com> Message-ID: <73a726350611212012h7d9c54e6ubf3c380e064e0b95@mail.gmail.com> segun averigue en http://www.postgresql.org/docs/7.4/static/app-psql.html se puede obtener una descripción ... así testdb=> \d my_table Table "my_table" Attribute | Type | Modifier -----------+---------+-------------------- first | integer | not null default 0 second | text | Saludos... Aunque esto huele a tarea de Universidad. 2006/11/22, Marco Bustamante : > > Al menos con MySQL y Oracle funciona "DESC nombre_tabla;", no se si es > estandar, pero entrega la descripcion de la tabla. > > Saludos. > 2006/11/22, Chema Cortes < pych3m4 en gmail.com>: > > > > El 2006/11/21, Alexis Roda < alexis.roda.villalonga en gmail.com> escribió: > > > > > Una forma es consultando los catálogos de la base de datos: > > > > > > http://www.postgresql.org/docs/8.2/static/catalogs.html > > > http://www.postgresql.org/docs/8.2/static/catalog-pg-attribute.html > > > > Mejor sería usar el "information_schema", que es parte de la > > definición ANSI SQL y, por lo tanto, más portable a las otras bases de > > datos que cumplen con el estándar : > > > > http://www.postgresql.org/docs/8.2/static/information-schema.html > > > > > > from pprint import pprint > > > > cur.execute("""SELECT table_name FROM information_schema.tables > > WHERE table_schema='public' AND table_type='BASE TABLE'""") > > tables=[x[0] for x in cur.fetchall()] > > > > q="""SELECT column_name, data_type, numeric_scale, is_nullable > > FROM information_schema.columns > > WHERE table_name=%s > > ORDER BY ordinal_position""" > > > > for t in tables: > > print t > > print "="*len(t) > > cur.execute(q,(t,)) > > pprint(cur.fetchall()) > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > > Marco Antonio Bustamante Ferrada > Alumno Ingeniería Civil Informática > Universidad Católica del Maule > Usuario LINUX registrado #410407 -- Marco Antonio Bustamante Ferrada Alumno Ingeniería Civil Informática Universidad Católica del Maule Usuario LINUX registrado #410407 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dlevental en gmail.com Wed Nov 22 13:58:45 2006 From: dlevental en gmail.com (Diego Levental) Date: Wed, 22 Nov 2006 09:58:45 -0300 Subject: Levantando una base .mdf y hacer un espejo In-Reply-To: <1898b06e0611220457j4dece190j60f9621a29a83367@mail.gmail.com> References: <1898b06e0611220457j4dece190j60f9621a29a83367@mail.gmail.com> Message-ID: <1898b06e0611220458i5d51687dpf82c1a122f861002@mail.gmail.com> Hola gente, quiero hacer un scripcito de la mejor manera posible. Necesito que me tome una base "cliente.mdf" , busque alguna modificaciones en sus campos y actualice esos datos en otra base mysql. (espejo) La mejor manera de hacer esto seria: 1) Levantar todos los días la base completa? Si, es así , cuanto puede tardar este procesito ? 2) Algún algoritmo que verifique las tuplas y en caso de encontrar una diferencia...update? Dato: La base tiene 15.000 clientes y en crecimiento. (1000 anual aprox.) X 20 columnas aproximadamente Se me ocurre que se podría hacer algo reutilizable....es decir , definir las columnas de la base (tipo model.py de turbogears) y darle la ruta de la .mdf y que haga el update. De esta manera sincronizaríamos las 2 bases Muchas gracias. -- Saludos, DGL. Visita mi blog: www.diegolevental.com.ar From foxandxss en gmail.com Wed Nov 22 14:57:17 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Wed, 22 Nov 2006 14:57:17 +0100 Subject: [PyGTK] Preguntas sobre TextView In-Reply-To: <45603E64.6070008@rvburke.com> References: <2a1edb210611180902j5a20529ak2cd2f0caba660523@mail.gmail.com> <455F7278.5020205@ehas.org> <2a1edb210611181359q40551774gfe5dedbfab3d77b0@mail.gmail.com> <45603E64.6070008@rvburke.com> Message-ID: <2a1edb210611220557j16819163nb6688fe085efc746@mail.gmail.com> Hola de nuevo, siento contestar tarde. La respuesta de Arnau ha sido bastante buena si, de hecho solucionó mis dudas. Tambíen tu respuesta es muy buena Rafael. Seguiré tu consejo y leeré el manual desde 0. La razón por la cual no he hecho eso desde un principio, es que por que habia tocado algo de GTK bajo GTK# en mono, asi que me he basado en esa poca experiencia y hacer cosas en PyGTK mirando por supuesto la referencia. Aunque bueno, creo que aprenderé bastante si me la leo desde 0. Acerca del manual.... No es confuso ni mucho menos, sólo que la parte de TextView parece un poco más compleja de entender. Habia una parte que ponia algo como: Un textIter se coloca entre 2 caracteres, y aún no se si se refiere por ejemplo: abc y no se si el texiter iria por ejemplo entre a y b, o entre a y c (no se si se me entiende) Sobre los parches y comentarios, bueno, cuando empiece a leerlo y tenga algo que comentar te enviaré un correo comentandolo. Gracias por tu respuesta. PD: ¿Como puedo responder de la forma que lo haceis ustedes? Quiero decir, poder colocar debajo de cada parrafo mi respuesta. (Uso webmail de gmail) From pachi en rvburke.com Wed Nov 22 16:44:31 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 22 Nov 2006 16:44:31 +0100 Subject: [PyGTK] Preguntas sobre TextView In-Reply-To: <2a1edb210611220557j16819163nb6688fe085efc746@mail.gmail.com> References: <2a1edb210611180902j5a20529ak2cd2f0caba660523@mail.gmail.com> <455F7278.5020205@ehas.org> <2a1edb210611181359q40551774gfe5dedbfab3d77b0@mail.gmail.com> <45603E64.6070008@rvburke.com> <2a1edb210611220557j16819163nb6688fe085efc746@mail.gmail.com> Message-ID: <4564705F.1030201@rvburke.com> Jesus Rodriguez wrote: > Hola de nuevo, siento contestar tarde. > > La respuesta de Arnau ha sido bastante buena si, de hecho solucionó mis > dudas. Tambíen tu respuesta es muy buena Rafael. > > Seguiré tu consejo y leeré el manual desde 0. La razón por la cual no he > hecho eso desde un principio, es que por que habia tocado algo de GTK > bajo > GTK# en mono, asi que me he basado en esa poca experiencia y hacer > cosas en > PyGTK mirando por supuesto la referencia. Aunque bueno, creo que > aprenderé > bastante si me la leo desde 0. > > Acerca del manual.... No es confuso ni mucho menos, sólo que la parte de > TextView parece un poco más compleja de entender. > Habia una parte que ponia algo como: Un textIter se coloca entre 2 > caracteres, y aún no se si se refiere por ejemplo: > > abc > > y no se si el texiter iria por ejemplo entre a y b, o entre a y c (no > se si > se me entiende) Esa aclaración es para indicar que los iteradores de texto en realidad señalan el espacio entre dos caracteres, no un caracter en particular. Son sutilezas que cambian ligeramente el comportamiento pero pueden ser relevantes en algún caso. A eso me refiero con que la documentación es concisa pero intenta ser también muy precisa. En este caso de la selección puedes ver que para seleccionar b tendrías que apuntar con el ratón entre a y b e ir hasta el espacio entre b y c. Esto es una convención, ya que se podría haber elegido que con pulsar sobre b ya vale, y el iterador señalaría un caracter en particular... Saludos, Rafael Villar Burke From faramirt en gmail.com Wed Nov 22 18:22:03 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Wed, 22 Nov 2006 12:22:03 -0500 Subject: ayuda con el modulo re Message-ID: Hola a todos, gracias de antemano me gustaria que me colaboraran con algo, lo que sucede es que estoy trabajando con el modulo .re para buscar una cadena de numeros, es decir unos OIDs pero cuando son muy parecidos me da el primero que encuentra, es decir no busca la expreion exacta ej tengo el oid .1.3.6.1.2.1.2.2.1.2.2 que significa una cosa, y en la lista que estoy comparando hay otro como .1.3.6.1.2.1.2.2.1.2.20.5 y el resultado que me da el modulo es que si se encuantra en la tabla. he intentado con diferentes formas para encontrar expresiones regulares pero no me ha servido. la pregunta es como hago para buscar una cadena literalmente y que no me suceda el problema cuando esta contenida en otra gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jrodrigog en gmail.com Wed Nov 22 18:28:55 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Wed, 22 Nov 2006 18:28:55 +0100 Subject: ayuda con el modulo re In-Reply-To: References: Message-ID: <20061122182855.266c77d2.jrodrigog@gmail.com> import re # Sin regexp... No veo porque deberias usar regexp a = ".1.3.6.1.2.1.2.2.1.2.2" b = [ ".1.3.6.1.2.1.2.2.1.2.20.5" ] if a in b: print "a in b" else: print "a not in b" # Con regexp (^ start of line / $ end of line) a = "^%s$" % a.replace(".","\\.") # escape . r = re.compile( a ) m = None for i in b: m = r.search( i ) if m: print "a in b" break if not m: print "a not in b" ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faramirt en gmail.com Wed Nov 22 20:00:15 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Wed, 22 Nov 2006 14:00:15 -0500 Subject: ayuda con el modulo re In-Reply-To: <20061122182855.266c77d2.jrodrigog@gmail.com> References: <20061122182855.266c77d2.jrodrigog@gmail.com> Message-ID: gracias juan, no se porque no pense en esa solucion 2006/11/22, Juan Carlos Rodrigo : > > import re > > # Sin regexp... No veo porque deberias usar regexp > a = ".1.3.6.1.2.1.2.2.1.2.2" > b = [ ".1.3.6.1.2.1.2.2.1.2.20.5" ] > > if a in b: > print "a in b" > else: > print "a not in b" > > # Con regexp (^ start of line / $ end of line) > a = "^%s$" % a.replace(".","\\.") # escape . > r = re.compile( a ) > m = None > for i in b: > m = r.search( i ) > if m: > print "a in b" > break > if not m: > print "a not in b" > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- CARLOS MARIO OSORIO ESTUDIANTE UNIVERSIDAD TECNOLOGICA DE PEREIRA ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Thu Nov 23 02:38:40 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 23 Nov 2006 02:38:40 +0100 Subject: Levantando una base .mdf y hacer un espejo In-Reply-To: <1898b06e0611220458i5d51687dpf82c1a122f861002@mail.gmail.com> References: <1898b06e0611220457j4dece190j60f9621a29a83367@mail.gmail.com> <1898b06e0611220458i5d51687dpf82c1a122f861002@mail.gmail.com> Message-ID: <2c9fb0dd0611221738n2bdc5188r4f371b61c9d2c73c@mail.gmail.com> El 2006/11/22, Diego Levental escribió: > Hola gente, quiero hacer un scripcito de la mejor manera posible. > Necesito que me tome una base "cliente.mdf" , busque alguna modificaciones > en sus campos y actualice esos datos en otra base mysql. (espejo) > > La mejor manera de hacer esto seria: > 1) Levantar todos los días la base completa? Si, es así , cuanto puede > tardar este procesito ? > 2) Algún algoritmo que verifique las tuplas y en caso de encontrar una > diferencia...update? > > Dato: La base tiene 15.000 clientes y en crecimiento. (1000 anual aprox.) X > 20 columnas aproximadamente No te creas que con esta información podemos ya hacernos idea del tamaño de la base de datos. Si en realidad estás hablando de 15.000 registros, uno por cliente, se trata de una tabla realmente pequeña y su traspaso sería rapidísimo. En cuanto a algoritmos que detecten cambios, lo mejor es que borres todo y lo vuelvas a cargar entero. Yo hago algo así con cargas diarias de nóminas de 50.000 trabajadores con alta rotación de puestos de trabajo, fluyendo los datos desde informix --> postgresql --> oracle. Los gestores de bases de datos no tienen excesivos problemas con los vaciados masivos, bastando pasar un proceso de optimización con alguna frecuencia (eg: VACUUM de postgresql). Si quieres algo más fino, tendrías que incluir en el sqlserver un trigger que marque los registros modificados, con un cuidado exquisito si permites que la clave principal pueda cambiar para que no se dupliquen clientes. Demasiado trabajo para tan pocos registros. > Se me ocurre que se podría hacer algo reutilizable....es decir , definir las > columnas de la base (tipo model.py de turbogears) y darle la ruta de la .mdf > y que haga el update. De esta manera sincronizaríamos las 2 bases En el caso que contaba antes, utilizo una tabla de postgresql para parametrizar el proceso. Básicamente, le paso la consulta sql a realizar en cada servidor de informix y una sentencia de inserción en postgres de los datos obtenidos, tabla que coincide en estructura con la tabla final de oracle. Trabajando con SQL directamente me permite utilizar "alias" con lo que encajar mejor una estructura en otra, además de poder limitar mis búsquedas a periodos temporales determinados. En mi opinión, lo de crear "modelos" de datos está bien para definir los requisitos de un desarrollo que empieza de cero; pero no tiene tanto sentido si vas a usar bases de datos que ya estaban en explotación. Al final acabas por crear vistas o tablas secundarias para desacoplar el "modelo" de datos de la evolución real de tu base de datos. From dlevental en gmail.com Thu Nov 23 03:34:47 2006 From: dlevental en gmail.com (Diego Levental) Date: Wed, 22 Nov 2006 23:34:47 -0300 Subject: Levantando una base .mdf y hacer un espejo In-Reply-To: <2c9fb0dd0611221738n2bdc5188r4f371b61c9d2c73c@mail.gmail.com> References: <1898b06e0611220457j4dece190j60f9621a29a83367@mail.gmail.com> <1898b06e0611220458i5d51687dpf82c1a122f861002@mail.gmail.com> <2c9fb0dd0611221738n2bdc5188r4f371b61c9d2c73c@mail.gmail.com> Message-ID: <1898b06e0611221834ibac8286k5db16282dfb298ba@mail.gmail.com> gracias chema !!...muy buena respuesta. 2006/11/22, Chema Cortes : > > El 2006/11/22, Diego Levental escribió: > > Hola gente, quiero hacer un scripcito de la mejor manera posible. > > Necesito que me tome una base "cliente.mdf" , busque alguna > modificaciones > > en sus campos y actualice esos datos en otra base mysql. (espejo) > > > > La mejor manera de hacer esto seria: > > 1) Levantar todos los días la base completa? Si, es así , cuanto puede > > tardar este procesito ? > > 2) Algún algoritmo que verifique las tuplas y en caso de encontrar una > > diferencia...update? > > > > Dato: La base tiene 15.000 clientes y en crecimiento. (1000 anual > aprox.) X > > 20 columnas aproximadamente > > No te creas que con esta información podemos ya hacernos idea del > tamaño de la base de datos. Si en realidad estás hablando de 15.000 > registros, uno por cliente, se trata de una tabla realmente pequeña y > su traspaso sería rapidísimo. > > En cuanto a algoritmos que detecten cambios, lo mejor es que borres > todo y lo vuelvas a cargar entero. Yo hago algo así con cargas diarias > de nóminas de 50.000 trabajadores con alta rotación de puestos de > trabajo, fluyendo los datos desde informix --> postgresql --> oracle. > Los gestores de bases de datos no tienen excesivos problemas con los > vaciados masivos, bastando pasar un proceso de optimización con alguna > frecuencia (eg: VACUUM de postgresql). Si quieres algo más fino, > tendrías que incluir en el sqlserver un trigger que marque los > registros modificados, con un cuidado exquisito si permites que la > clave principal pueda cambiar para que no se dupliquen clientes. > Demasiado trabajo para tan pocos registros. > > > > Se me ocurre que se podría hacer algo reutilizable....es decir , definir > las > > columnas de la base (tipo model.py de turbogears) y darle la ruta de la > .mdf > > y que haga el update. De esta manera sincronizaríamos las 2 bases > > En el caso que contaba antes, utilizo una tabla de postgresql para > parametrizar el proceso. Básicamente, le paso la consulta sql a > realizar en cada servidor de informix y una sentencia de inserción en > postgres de los datos obtenidos, tabla que coincide en estructura con > la tabla final de oracle. > > Trabajando con SQL directamente me permite utilizar "alias" con lo que > encajar mejor una estructura en otra, además de poder limitar mis > búsquedas a periodos temporales determinados. En mi opinión, lo de > crear "modelos" de datos está bien para definir los requisitos de un > desarrollo que empieza de cero; pero no tiene tanto sentido si vas a > usar bases de datos que ya estaban en explotación. Al final acabas por > crear vistas o tablas secundarias para desacoplar el "modelo" de datos > de la evolución real de tu base de datos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, DGL. Visita mi blog: www.diegolevental.com.ar From forodejazz en gmail.com Thu Nov 23 11:18:23 2006 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Thu, 23 Nov 2006 11:18:23 +0100 Subject: ayuda con el modulo re In-Reply-To: References: <20061122182855.266c77d2.jrodrigog@gmail.com> Message-ID: 2006/11/22, faramir hijo de senescal de gondor : > gracias juan, no se porque no pense en esa solucion En el "Regular Expression HOWTO" aconsejan expresamente utilizar métodos de cadena en vez de expresiones regulares para muchas tareas de procesamiento de texto: http://www.amk.ca/python/howto/regex/regex.html#SECTION000710000000000000000 Un saludo. -- David Asorey Álvarez forodejazz en gmail.com From arnau en ehas.org Fri Nov 24 17:13:47 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 24 Nov 2006 11:13:47 -0500 Subject: Ejemplos de =?iso-8859-1?q?programaci=F3n?= Message-ID: <45671A3B.7050308@ehas.org> Buenas, Buscando un ejemplo de uso de la clase TCPServer encontré hoy esto: http://pleac.sourceforge.net/ http://pleac.sourceforge.net/pleac_python/index.html Es un proyecto que empezó hace ya un tiempo (2001) pero nunca había oído de él (¿se había mencionado ya en la lista?). Es una página que cuenta con multitud de ejemplos (recetas de cocina) para varios lenguajes, entre ellos Perl, Python y Ruby. Los ejemplos pretenden ser generalistas, sin entrar en grandes complejidades (para entendernos, no es el cookbook de ASPN), así que para los que empiezan con Python es un sitio más que recomendable. Se puede colaborar, pero la cosa es más compleja que simplemente editar un wiki. Hay que subscribirse, participar en listas de correo, esperar a los commits del repositorio, etc. saludos From carlosfvo en gmail.com Fri Nov 24 21:56:59 2006 From: carlosfvo en gmail.com (carlos villa) Date: Fri, 24 Nov 2006 15:56:59 -0500 Subject: ayuda con GtkWarning: GtkEntry Message-ID: <629497540611241256u424cf73bkf58fda4d0982650a@mail.gmail.com> buenas tardes tengo un problema el conectar la señal a un txt Entry con un grab_focus() me muestra el siguiente error y se rompe mi programa. GtkWarning: GtkEntry - did not receive focus-out-event. If you connect a handler to this signal, it must return FALSE so the entry gets the event as well dialogo.run() una ves que se recorre la funcion y llega al final a la sentencia de grab_focus() sale el error no se como corregirlo si alguien puede ayudarme agradeceria mucho. este es el codigo que estoy utilizando y estoy trabajando con GLADE. def on_txte_cdigo_grpo_focus_out_event (self, txte_cdigo_grpo, data=None): lista = () lista = self.txte_cdigo_grpo.get_text() if len(lista) < 3: dialogo_error(self.wndow_actvos_fjos, 'El codigo debe tener 3 digitos') self.txte_cdigo_grpo.set_text('') self.txte_cdigo_grpo.grab_focus() return FALSE From juatman_2000 en yahoo.es Sun Nov 26 19:46:23 2006 From: juatman_2000 en yahoo.es (Juan M.) Date: Sun, 26 Nov 2006 19:46:23 +0100 Subject: Paypal References: <45671A3B.7050308@ehas.org> Message-ID: <004f01c7118b$2e83e2b0$d58ae050@equipo> Hola amigos. Con la ayuda de Cherrypy he realizado una página web dinámica. Durante unos meses la he dado a conocer. Ahora he pensado cobrar por uno de los servicios que presta (tendré que leerme la licencia de python, Cherrypy, P.I.L., Reportlab....). He buscado cómo recibir la notificacion instantánea de pago con Python, y he encontrado un CGI en: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/456361 Veré si hay alguna forma de que esto funcione. ¿Alguien que haya hecho algo con Python y Paypal y que pueda aconsejarme?. Gracias :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From carlosfvo en gmail.com Mon Nov 27 15:38:05 2006 From: carlosfvo en gmail.com (carlos villa) Date: Mon, 27 Nov 2006 09:38:05 -0500 Subject: =?iso-8859-1?q?ayuda_con_se=F1=E1les?= Message-ID: <629497540611270638n714aa839mbceb078dac2759a6@mail.gmail.com> buenos dias, quisiera saber como hacer para desconectar o pausar señales para para un GTK.Entry y para una señal de focus_out_event. he leido que es con estos metodos pero no encuentro un ejemplo para saber como utilizarlos. agradeceria la ayuda. y si me pueden sar un ejemplo. handler_id = object.connect(name, cb, cb_args) handler_id = object.connect_after(name, cb, cb_args) handler_id = object.connect_object(name, cb, slot_object, cb_args) handler_id = object.connect_object_after(name, cb, slot_object, cb_args) object.disconnect(handler_id) From rafaelrp en uci.cu Mon Nov 27 17:21:18 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Mon, 27 Nov 2006 11:21:18 -0500 Subject: reportlab Message-ID: <1164644478.8412.37.camel@erp1> Hola listeros: Estoy tratando de generar un pdf con reportlab, estoy tratando de generar una tabla, pero me da error, el código es el siguiente: data= [['00', '01', '02', '03', '04'], ['10', '11', '12', '13', '14'], ['20', '21', '22', '23', '24'], ['30', '31', '32', '33', '34']] t = Table(data) t.setStyle(TableStyle([('BACKGROUND',(1,1),(-2,-2),colors.green),('TEXTCOLOR',(0,0),(1,-1),colors.red)])) t.drawOn(canv, x = 0, y = 0) y este es el error: AttributeError: Table instance has no attribute '_colpositions' Si le pongo valor a este atributo (tremenda parcho), me sigue dando más errores. Gracias por su tiempo "El software, al igual que el sexo, es mejor cuando es libre" From rodolfohdezsoler en gmail.com Mon Nov 27 17:58:13 2006 From: rodolfohdezsoler en gmail.com (=?ISO-8859-1?Q?Rodolfo_Hern=E1ndez_Soler?=) Date: Mon, 27 Nov 2006 11:58:13 -0500 Subject: reportlab In-Reply-To: <1164644478.8412.37.camel@erp1> References: <1164644478.8412.37.camel@erp1> Message-ID: <9940f2500611270858l56699dd9lcc85e07f16121341@mail.gmail.com> Saludos, estoy seguro de no poderlo ayudar en lo que pide, pero quizas me puedas ayudar a mi. Yo vivo en Stgo de Cuba y se que alla en la UCI, estan utilizando Plone, Zope y Python, cosas con las cuales me han encargado trabajas, es decir tengo que montar la intranet de nuestro centro en plone, por lo que debo dominar todo esto, y estoy en Cero. Realmente te agradeceria que me enviaras algunos materiales relacionado con estos temas, tambien algunos sitios donde pueda encontrar información, supongo que en la red de la UCI, puede haber algunos materiales que me será útiles. Bueno, de ante mana gacias. Nos vemos Rodolfo Hernández Soler Informático Centro Provincial Información Ciencias Médicas Santiago de Cuba El día 27/11/06, Rafael Rodríguez Puente escribió: > > Hola listeros: > Estoy tratando de generar un pdf con reportlab, estoy tratando de > generar una tabla, pero me da error, el código es el siguiente: > data= [['00', '01', '02', '03', '04'], > ['10', '11', '12', '13', '14'], > ['20', '21', '22', '23', '24'], > ['30', '31', '32', '33', '34']] > > t = Table(data) > > t.setStyle(TableStyle([('BACKGROUND',(1,1),(-2,-2),colors.green > ),('TEXTCOLOR',(0,0),(1,-1),colors.red)])) > t.drawOn(canv, x = 0, y = 0) > y este es el error: > AttributeError: Table instance has no attribute '_colpositions' > Si le pongo valor a este atributo (tremenda parcho), me sigue dando más > errores. > > Gracias por su tiempo > "El software, al igual que el sexo, > > es mejor cuando es libre" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From sergiomartinj en gmail.com Mon Nov 27 20:03:29 2006 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn_Just?=) Date: Mon, 27 Nov 2006 20:03:29 +0100 Subject: Sobre como lanzar un script desde otro. Message-ID: Wenas, haber si me podéis echar una mano con esto. Tengo un grupo de pequeños programas en Python, y quiero enlazarlos con un "programa-menú" que los lance, y cuando finalice el programa lanzado, que vuelva al menú. He conseguido algo parecido con 'import nombre_del_programa' en el lugar donde quiero que lo lance, en un principio va bien, pero una vez de vuelta en el menú principal, no me deja volver a lanzar ese programa. No se si me explico bien. From sonajadiabolica en gmail.com Mon Nov 27 20:48:42 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Mon, 27 Nov 2006 13:48:42 -0600 Subject: Sobre como lanzar un script desde otro. In-Reply-To: References: Message-ID: <8d9e208f0611271148q120c782rd803ed60261fbf34@mail.gmail.com> > Tengo un grupo de pequeños programas en Python, y quiero enlazarlos > con un "programa-menú" que los lance, y cuando finalice el programa > lanzado, que vuelva al menú. > He conseguido algo parecido con 'import nombre_del_programa' en el > lugar donde quiero que lo lance, en un principio va bien, pero una > vez de vuelta en el menú principal, no me deja volver a lanzar ese > programa. > No se si me explico bien._______________________________________________ Tendrias que modificar cada uno de esos programas, para que todos tengan una función main. Así, primero importas los programas al inicio del programa_menu, y despues, los ejecutas, con nombre_del_programa.main(). Otra opción, es que los ejecutes con os.system('python ./nombre_del_programa') Espero que sea eso a lo que te referias. Saludos. -- aNgel rEsendiz.! From sergiomartinj en gmail.com Mon Nov 27 20:52:57 2006 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn_Just?=) Date: Mon, 27 Nov 2006 20:52:57 +0100 Subject: Sobre como lanzar un script desde otro. In-Reply-To: References: Message-ID: Eso era. Muchas gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alberto en toscat.net Mon Nov 27 20:33:48 2006 From: alberto en toscat.net (Alberto Valverde) Date: Mon, 27 Nov 2006 20:33:48 +0100 (CET) Subject: Sobre como lanzar un script desde otro. In-Reply-To: References: Message-ID: <32768.212.145.163.116.1164656028.squirrel@correo.toscat.com> > Wenas, haber si me podéis echar una mano con esto. > Tengo un grupo de pequeños programas en Python, y quiero enlazarlos > con un "programa-menú" que los lance, y cuando finalice el programa > lanzado, que vuelva al menú. > He conseguido algo parecido con 'import nombre_del_programa' en el > lugar donde quiero que lo lance, en un principio va bien, pero una > vez de vuelta en el menú principal, no me deja volver a lanzar ese > programa. > No se si me explico bien._______________________________________________ Al volver a importar el módulo es normal que no se vuelva a ejecutar porque python ya lo tiene importado y devuelve directamente el objeto "compilado". Para lo que intentas hacer lo más cómodo es usar el módulo "subprocess" de la librería estandar. Échale un ojo a help(subprocess) Alberto From mlacunza en gmail.com Mon Nov 27 22:57:40 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 27 Nov 2006 16:57:40 -0500 Subject: Python y OOo Message-ID: <771741b20611271357m4c2845afgbe018939c1d7a84e@mail.gmail.com> Hola, Tengo una App q esta hecha en VB+Office+Access y la queremos migrar a Python + OpenOffice+Firebird. La App actualmente genera de forma automatica unos documentos de Word en los cuales hay una parte q es un texto fijo y otra variable q se maneja a traves de campos se insertan imagenes y otras cosas, luego tambien se generan unas planillas de excel todo esto a partir de los datos q el user ingresa via el sistema. Dado q ahora uno de los requisitos es q sea multiplataforma la nueva App, con Python y Ooo puede hacerse el mismo trabajo de generacion dinamica de los documentos con Writer y Calc? Estuve viendo PyUNO de Ooo pero no hay mucha documentacion con ejemplos claros de uso ni si deben/pueden estar instalados ambos, etc. Alguien sabe de alguna web? Gracias, -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From jaumartin en gmail.com Tue Nov 28 01:50:47 2006 From: jaumartin en gmail.com (Jaume Martin Claramonte) Date: Tue, 28 Nov 2006 01:50:47 +0100 Subject: Diferenciar variable. Message-ID: <456B87E7.4030104@gmail.com> Bueno soy nuevo en esta lista, pero no con python ya que en la universidad nos hacen programar con el, pero yo estoy aprendiendo por mi cuenta pygtk y me gustaría hacer una calculadora pero llega un punto en el codigo de la calculadora que necesito saber si una variable contiene una string o un entero, como lo puedo saber? Gracias. From arnau en ehas.org Tue Nov 28 01:02:53 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Mon, 27 Nov 2006 19:02:53 -0500 Subject: Diferenciar variable. In-Reply-To: <456B87E7.4030104@gmail.com> References: <456B87E7.4030104@gmail.com> Message-ID: <456B7CAD.10202@ehas.org> Jaume Martin Claramonte escribió: > Bueno soy nuevo en esta lista, pero no con python ya que en la > universidad nos hacen programar con el, pero yo estoy aprendiendo por mi > cuenta pygtk y me gustaría hacer una calculadora pero llega un punto en > el codigo de la calculadora que necesito saber si una variable contiene > una string o un entero, como lo puedo saber? http://www.python.org/doc/faq/programming/#how-do-i-check-if-an-object-is-an-instance-of-a-given-class-or-of-a-subclass-of-it From necudeco en gmail.com Tue Nov 28 01:03:23 2006 From: necudeco en gmail.com (NeCuDeCo) Date: Mon, 27 Nov 2006 19:03:23 -0500 Subject: lamadas dinamicas a funciones Message-ID: <2ccb93070611271603r3f15db9ci144e1d2ce6c21547@mail.gmail.com> Holas a todos estoy necesitando hacer unas extravagancias y queria saber si habia alguna manera de llamar a las funciones como con los punteros a funciones de c. Saludos -- -------------------------- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.blogsome.com http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From fpalm en ula.ve Tue Nov 28 01:15:29 2006 From: fpalm en ula.ve (Francisco Palm) Date: Mon, 27 Nov 2006 20:15:29 -0400 Subject: Python y OOo In-Reply-To: <771741b20611271357m4c2845afgbe018939c1d7a84e@mail.gmail.com> References: <771741b20611271357m4c2845afgbe018939c1d7a84e@mail.gmail.com> Message-ID: 2006/11/27, Mario Lacunza : > Hola, > > Tengo una App q esta hecha en VB+Office+Access y la queremos migrar a Python > + OpenOffice+Firebird. > > La App actualmente genera de forma automatica unos documentos de Word en los > cuales hay una parte q es un texto fijo y otra variable q se maneja a traves > de campos se insertan imagenes y otras cosas, luego tambien se generan unas > planillas de excel todo esto a partir de los datos q el user ingresa via el > sistema. > > Dado q ahora uno de los requisitos es q sea multiplataforma la nueva App, > con Python y Ooo puede hacerse el mismo trabajo de generacion dinamica de > los documentos con Writer y Calc? > > Estuve viendo PyUNO de Ooo pero no hay mucha documentacion con ejemplos > claros de uso ni si deben/pueden estar instalados ambos, etc. > > Alguien sabe de alguna web? > > Gracias, Python UNO es una via. El problema aparte de la documentación es que hace falta tener necesariamente instalado OpenOffice para generar y/o modificar los archivos. Un tutorial simpático del tema lo puedes encontrar en: http://www.devshed.com/c/a/Python/Python-and-OpenOfficeorg/ Otra vía es trabajar directamente con los archivos de OpenOffice. Recordemos que los archivos de openoffice no son otra cosa que archivos XML comprimidos ZIP. Ya hay gente que ha avanzado en esta idea: http://ooopy.sourceforge.net/ Para trabajar con ZIPs tenemos de la librería standard el módulo zipfile http://docs.python.org/lib/module-zipfile.html Para manejar los archivos XML entre lo más pitónico a mano es la librería ElementTree, esta librería es parte de la librería estándar a partir de Python 2.5. http://docs.python.org/lib/module-xml.etree.ElementTree.html Pero puede ser descargada con easy_install para versiones anteriores de Python. La documentación del formato OpenOffice se encuentra acá. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office Espero que sea de provecho. Saludos F. Palm -- del Delirio al Limbo.... From mlacunza en gmail.com Tue Nov 28 03:59:13 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 27 Nov 2006 21:59:13 -0500 Subject: Python y OOo In-Reply-To: References: <771741b20611271357m4c2845afgbe018939c1d7a84e@mail.gmail.com> Message-ID: <1164682753.4960.2.camel@laptop> El lun, 27-11-2006 a las 20:15 -0400, Francisco Palm escribió: > 2006/11/27, Mario Lacunza : > > Hola, > > > > Tengo una App q esta hecha en VB+Office+Access y la queremos migrar a Python > > + OpenOffice+Firebird. > > > > La App actualmente genera de forma automatica unos documentos de Word en los > > cuales hay una parte q es un texto fijo y otra variable q se maneja a traves > > de campos se insertan imagenes y otras cosas, luego tambien se generan unas > > planillas de excel todo esto a partir de los datos q el user ingresa via el > > sistema. > > > > Dado q ahora uno de los requisitos es q sea multiplataforma la nueva App, > > con Python y Ooo puede hacerse el mismo trabajo de generacion dinamica de > > los documentos con Writer y Calc? > > > > Estuve viendo PyUNO de Ooo pero no hay mucha documentacion con ejemplos > > claros de uso ni si deben/pueden estar instalados ambos, etc. > > > > Alguien sabe de alguna web? > > > > Gracias, > > Python UNO es una via. El problema aparte de la documentación es que > hace falta tener necesariamente instalado OpenOffice para generar y/o > modificar los archivos. > > Un tutorial simpático del tema lo puedes encontrar en: > http://www.devshed.com/c/a/Python/Python-and-OpenOfficeorg/ > > Otra vía es trabajar directamente con los archivos de OpenOffice. > Recordemos que los archivos de openoffice no son otra cosa que > archivos XML comprimidos ZIP. Ya hay gente que ha avanzado en esta > idea: > http://ooopy.sourceforge.net/ > > Para trabajar con ZIPs tenemos de la librería standard el módulo zipfile > http://docs.python.org/lib/module-zipfile.html > > Para manejar los archivos XML entre lo más pitónico a mano es la > librería ElementTree, esta librería es parte de la librería estándar a > partir de Python 2.5. > http://docs.python.org/lib/module-xml.etree.ElementTree.html > Pero puede ser descargada con easy_install para versiones anteriores de Python. > > La documentación del formato OpenOffice se encuentra acá. > http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office > > Espero que sea de provecho. > > Saludos > > F. Palm > > Hola Francisco, Si claro q me ayuda te agradezco mucho, ya me pongo a leer. Agrego los siguientes links q consegui sobre el tema: http://www.openoffice.org/files/documents/73/1509/python_uno_bridge.htm http://udk.openoffice.org/python/python-bridge.html http://udk.openoffice.org/python/scriptingframework/index.html http://oooxtremo.org/index.php?option=com_content&task=view&id=16&Itemid=26 Gracias! -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Nov 28 04:31:40 2006 From: jcea en argo.es (Jesus Cea) Date: Tue, 28 Nov 2006 04:31:40 +0100 Subject: Python EGGs: una maravilla Message-ID: <456BAD9C.5000301@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Lo más cerca del CPAN de perl que tenemos en Python. Extraordinaria la gestión de EGGs, sobre todo desde que python puede hacer "import" de módulos dentro de ficheros ZIP. La tecnología descarga, compila e instala los EGGs automáticamente. Adicionalmente, repite el mismo proceso con las dependencias, todo automático. La gestión de versiones y dependencias, tanto durante la descarga como en el "runtime", es de premio Nobel :-). Como nota adicional, puede convertir cualquier distribución "fuente" de un módulo python a un EGG, aunque el autor del módulo no proporcione este formato. A ver cuando incluyen esta tecnología de serie en Python. Eso sí que sería auténticamente "batteries included" :-). http://peak.telecommunity.com/DevCenter/PythonEggs - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRWutnJlgi5GaxT1NAQJeTQP/e9RHMJ3elMOqukl4RJn7k3hJnuQAn42m Bwm0M9z2kLT1PTDNnh5pHhb+96v87YzPuJaNYBB+7XejbEmtSeu13UUlVBXkeL1l mbV6jwfO/VsjdY2hqcBJrOaHXnDq7fWeYDchdnuEJNhZhCImQKSCGFlezKaPoyrQ XAY2GpHFwCQ= =Ghau -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Nov 28 05:37:59 2006 From: jcea en argo.es (Jesus Cea) Date: Tue, 28 Nov 2006 05:37:59 +0100 Subject: Importar =?iso-8859-15?q?m=F3dulos_din=E1micos_=28*=2Eso=29_desde?= =?iso-8859-15?q?_un_ZIP?= Message-ID: <456BBD27.8070309@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Las versiones recientes de python permiten cargar ficheros "*.py*" desde un ZIP, pero no permiten hacer lo mismo con las extensiones "*.so" (extensiones en C). ¿Hay alguna razón para ello, aparte de necesitar descomprimir ese código objeto en memoria y resolver sus símbolos ELF?. ¿Alguna forma fácil de lograr esta funcionalidad?. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRWu9J5lgi5GaxT1NAQI54QQAlC73IZqrdChgHRaGvcvoWIAXI+umIu8k nf5rh0XublS+Azw94QWo5tCNcwEODCQbQSTwBrQUoALYqhR4Nf/PD8D/1lWQTbt5 TR2kEByzI7rKRYA12E6gD2BDvWfA23i5ofekSTcqSiQuvtXfy0xr5NJOxHjV4drI g6FgDqQIssc= =kbg0 -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Nov 28 05:42:11 2006 From: jcea en argo.es (Jesus Cea) Date: Tue, 28 Nov 2006 05:42:11 +0100 Subject: Importar =?ISO-8859-15?Q?m=F3dulos_din=E1micos?= =?ISO-8859-15?Q?_=28*=2Eso=29_desde_un_ZIP?= In-Reply-To: <456BBD27.8070309@argo.es> References: <456BBD27.8070309@argo.es> Message-ID: <456BBE23.8080603@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Jesus Cea wrote: > Las versiones recientes de python permiten cargar ficheros "*.py*" desde > un ZIP, pero no permiten hacer lo mismo con las extensiones "*.so" > (extensiones en C). ¿Hay alguna razón para ello, aparte de necesitar > descomprimir ese código objeto en memoria y resolver sus símbolos ELF?. > > ¿Alguna forma fácil de lograr esta funcionalidad?. La madre del cordero está en "http://www.python.org/dev/peps/pep-0302/". Pero no queda claro si "loader.load_module()" puede devolver una librería ELF, y el PEP 273 (http://www.python.org/peps/pep-0273.html ) lo prohibe expresamente. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRWu+Iplgi5GaxT1NAQJ4GgP+P2P3ig3AWRAGdYfO+Ojt2EVzBAEMu+9F fGybI4xRsoESez4pJ96cfLpZuD28Hrdv0w9U/lSuuAX94kG2U/0IJv8c6VwfTjWs 6o27ymS1M96zd87wx6d4fxv8XHUwp27UvGABIGyod1vdZb1pLq9Yv1ofuHP7fod2 uXqdWEJbw5k= =IIS1 -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Tue Nov 28 06:29:27 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 28 Nov 2006 00:29:27 -0500 Subject: lamadas dinamicas a funciones In-Reply-To: <2ccb93070611271603r3f15db9ci144e1d2ce6c21547@mail.gmail.com> References: <2ccb93070611271603r3f15db9ci144e1d2ce6c21547@mail.gmail.com> Message-ID: <456BC937.3060209@ehas.org> NeCuDeCo escribió: > Holas a todos estoy necesitando hacer unas extravagancias y queria > saber si > habia alguna manera de llamar a las funciones como con los punteros a > funciones de c. Nada más sencillo, dado que en Python "todo son variables": def fun1(x): return x def fun2(x): return 2*x fun = fun2 print fun(10) > 20 ¿A esto te refieres? A partir de python 2.5 puedes incluso definir "punteros" a funciones parciales. Un compañero de la lista lo explica muy bien aquí: http://elornitorrincoenmascarado.blogspot.com/2006/08/python-25-funciones-parciales.html .... Pero muchas veces lo que realmente necesitas es llamar a una función u otra según una condición; en estos casos se suele usar un diccionario: d = {"1": funcion1, "2": funcion2, "3": funcion3} d[clave](parametros) más sobre este tema: http://www.python.org/infogami-faq/general/why-isn-t-there-a-switch-or-case-statement-in-python/ Y una interesante discusión en un blog: http://simon.incutio.com/archive/2004/05/07/switch Casi todas las soluciones que proponen son buenas, cuál sea la mejor depende del contexto. arnau From joana_mendaro en hotmail.com Tue Nov 28 11:38:29 2006 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Tue, 28 Nov 2006 10:38:29 +0000 Subject: robots en python In-Reply-To: References: Message-ID: Hola a todos!! Tengo este codigo para hacer busquedas en google y obtener codigo html : import urllib2 opener = urllib2.build_opener() opener.addheaders = [('User-agent', 'Internet explorer/6.0')] f=opener.open('http://www.google.es/seach?q=LO QUE BUSCO') t=f.read f.close() print t me han dicho que mi robot no sigue reglas, no respeta a los servidores, la verdad no se bien lo que quiere decir si alguien me puede decir lo que significa y como lo tengo que arreglar se lo agradeceria. Gracias por anticipado Joana ______________________________________________________________ _________________________________________________________________ Éxitos, grandes clásicos y novedades. [1]Un millón de canciones en MSN Music. References 1. http://g.msn.com/8HMBESES/2755??PS=47575 From jordi.f en ati.es Tue Nov 28 12:07:38 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 28 Nov 2006 12:07:38 +0100 Subject: robots en python In-Reply-To: References: Message-ID: <200611281207.38856.jordi.f@ati.es> Un bot carga un servidor web mucho más que los visitantes humanos. Por ello los bots procuran respetar ciertas normas de "educación", para no causar problemas a las webs que visitan. Aquí encontrarás bastante información: http://www.robotstxt.org/wc/robots.html De todas formas, el código que nos has pegado no parece que pueda crear problemas. Supongo que es solo una parte de tu bot, ¿verdad? -- ############################## ### Jordi Funollet ### http://www.terraquis.net From a.porrua en gmail.com Tue Nov 28 12:26:51 2006 From: a.porrua en gmail.com (tny) Date: Tue, 28 Nov 2006 12:26:51 +0100 Subject: wxGlade: error al crear la ventana Message-ID: <1164713211.10514.6.camel@kelillo-desktop> es la primera cosa que hago con wxGlade. puedo compilar el archivo sin problemas puedo importarlo sin problemas pero cuando creo la ventana me da un error, que no parece cosa mía. Si me alguién me puede ayudar. Gracias. S.O. ubuntu 6.10 Python 2.4.4c1 wxPython 2.6.3.2 wxGlade Version 0.4.1 el traceback del error. >>> import editalogo >>> dir (editalogo) ['MyFrame', '__builtins__', '__doc__', '__file__', '__name__', 'wx'] >>> v=MyFrame() Traceback (most recent call last): File "", line 1, in ? NameError: name 'MyFrame' is not defined >>> v=editalogo.MyFrame() Traceback (most recent call last): File "", line 1, in ? File "editalogo.py", line 12, in __init__ wx.Frame.__init__(self, *args, **kwds) File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_windows.py", line 485, in __init__ newobj = _windows_.new_Frame(*args, **kwargs) TypeError: new_Frame() takes at least 1 argument (0 given) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Tue Nov 28 12:28:24 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 28 Nov 2006 12:28:24 +0100 Subject: reportlab In-Reply-To: <1164644478.8412.37.camel@erp1> References: <1164644478.8412.37.camel@erp1> Message-ID: <456C1D58.2010101@diselpro.com> Hola. Te escribo un trozo de un código mio que funciona correctamente. Creo que el problema lo tienes en que no defines el ancho de las columnas. stl = [ ('GRID',(0,0),(-1,0),.5,colors.black), ('BOX',(0,1),(-1,-1),.5,colors.black), ('LINEBEFORE',(1,1),(-1,-1),.5,colors.black), ('ALIGN',(0,0),(-1,0),"CENTER"), ('ALIGN',(0,1),(-1,-1),"LEFT"), ('BACKGROUND',(0,0),(-1,0),colors.yellowgreen), ('BACKGROUND',(0,1),(-1,-1),colors.whitesmoke), ('FONT',(0,0),(-1,-1),"Courier",10) ] t = Table(data, colWidths=[40*mm, 25*mm, 15*mm, 70*mm, 40*mm], style = stl ) t.wrap(190 * mm, 200 * mm) t.drawOn(c,10 * mm ,last_end - 20 * mm - t._height) Saludos. Rafael Rodríguez Puente escribió: > Hola listeros: > Estoy tratando de generar un pdf con reportlab, estoy tratando de > generar una tabla, pero me da error, el código es el siguiente: > data= [['00', '01', '02', '03', '04'], > ['10', '11', '12', '13', '14'], > ['20', '21', '22', '23', '24'], > ['30', '31', '32', '33', '34']] > > t = Table(data) > > t.setStyle(TableStyle([('BACKGROUND',(1,1),(-2,-2),colors.green),('TEXTCOLOR',(0,0),(1,-1),colors.red)])) > t.drawOn(canv, x = 0, y = 0) > y este es el error: > AttributeError: Table instance has no attribute '_colpositions' > Si le pongo valor a este atributo (tremenda parcho), me sigue dando más > errores. > > Gracias por su tiempo > "El software, al igual que el sexo, > > es mejor cuando es libre" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ubaldofinol en yahoo.es Tue Nov 28 14:57:24 2006 From: ubaldofinol en yahoo.es (Ubaldo Finol) Date: Tue, 28 Nov 2006 13:57:24 +0000 (GMT) Subject: Trabajo especial Message-ID: <20061128135724.30163.qmail@web25213.mail.ukl.yahoo.com> Buenos dias a toda la lista de Pytoneros, saludos desde Venezuela. Quisiera saber si alguien puede ayudarme con información. Estoy creando una aplicación (un gestor de envios electrónicos email) como módulo de un sistema CRM. Y requiero información y/o documentación acerca de sistemas CRM hechos con Python (antecedentes). Y si Ajax funciona con Python Gracias de antemano por la información que me puedan aportar Ubaldo Finol ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From snmartin en galilea.cl Tue Nov 28 15:20:07 2006 From: snmartin en galilea.cl (=?ISO-8859-1?Q?Fernando_San_Mart=EDn_Woerner?=) Date: Tue, 28 Nov 2006 11:20:07 -0300 Subject: Trabajo especial In-Reply-To: <20061128135724.30163.qmail@web25213.mail.ukl.yahoo.com> References: <20061128135724.30163.qmail@web25213.mail.ukl.yahoo.com> Message-ID: <456C4597.7070904@galilea.cl> Ubaldo Finol escribió: > Buenos dias a toda la lista de Pytoneros, saludos desde Venezuela. > > Quisiera saber si alguien puede ayudarme con información. Estoy creando una aplicación (un gestor de envios electrónicos email) como módulo de un sistema CRM. Y requiero información y/o documentación acerca de sistemas CRM hechos con Python (antecedentes). > > Y si Ajax funciona con Python que tal plone? http://plone.org/ -- Fernando San Martín Woerner Jefe de Informática Galilea S.A. http://www.galilea.cl/ -- Este mensaje ha sido analizado por nuestros servidores en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hidark en gmail.com Tue Nov 28 15:31:30 2006 From: hidark en gmail.com (HiDaRK) Date: Tue, 28 Nov 2006 15:31:30 +0100 Subject: Sobre como lanzar un script desde otro. In-Reply-To: References: Message-ID: <1164724291.3905.2.camel@debian-1> Otra opción aunque yo me decanto más por las que te han dado ya que son más eficientes es una vez que importes el módulo y lo hayas usado lo vuelvas a "des-importar": import mi_programa # lo que sea del(mi_programa) Solo te lo digo por si te da igual la ineficiencia y te resulta largo hacer el cambio de todos los programas, pero si puedes añadirle un main() mucho mejor. El lun, 27-11-2006 a las 20:03 +0100, Sergio Martín Just escribió: > Wenas, haber si me podéis echar una mano con esto. > Tengo un grupo de pequeños programas en Python, y quiero enlazarlos > con un "programa-menú" que los lance, y cuando finalice el programa > lanzado, que vuelva al menú. > He conseguido algo parecido con 'import nombre_del_programa' en el > lugar donde quiero que lo lance, en un principio va bien, pero una > vez de vuelta en el menú principal, no me deja volver a lanzar ese > programa. > No se si me explico bien._______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From julian.alberto.acevedo en gmail.com Tue Nov 28 16:46:51 2006 From: julian.alberto.acevedo en gmail.com (=?ISO-8859-1?Q?Julian_Alberto_Acevedo_Nore=F1a?=) Date: Tue, 28 Nov 2006 10:46:51 -0500 Subject: reportlab In-Reply-To: <456C1D58.2010101@diselpro.com> References: <1164644478.8412.37.camel@erp1> <456C1D58.2010101@diselpro.com> Message-ID: <12575f860611280746u38bdd3cbn6813ffce92c5e3e@mail.gmail.com> Buenos Dias, yo soy nuevo en cuestiones de ReportLab y veo que ustedes son amplios conocedores, y estaria muy agradecido si alguno me enviara un ejemplo concreto de como crear algun reporte, pagina o algo por el estilo desde Python, es que en la documentacion de ReportLab no he podido entender nada. Gracias... Julian Acevedo El día 28/11/06, Pepe Aracil escribió: > > Hola. > > Te escribo un trozo de un código mio que funciona correctamente. > Creo que el problema lo tienes en que no defines el ancho de las > columnas. > > > stl = [ > ('GRID',(0,0),(-1,0),.5,colors.black), > ('BOX',(0,1),(-1,-1),.5,colors.black), > ('LINEBEFORE',(1,1),(-1,-1),.5,colors.black), > ('ALIGN',(0,0),(-1,0),"CENTER"), > ('ALIGN',(0,1),(-1,-1),"LEFT"), > ('BACKGROUND',(0,0),(-1,0),colors.yellowgreen), > ('BACKGROUND',(0,1),(-1,-1),colors.whitesmoke), > ('FONT',(0,0),(-1,-1),"Courier",10) > ] > > t = Table(data, colWidths=[40*mm, 25*mm, 15*mm, 70*mm, 40*mm], style = > stl ) > t.wrap(190 * mm, 200 * mm) > > > t.drawOn(c,10 * mm ,last_end - 20 * mm - t._height) > > > > Saludos. > > > Rafael Rodríguez Puente escribió: > > Hola listeros: > > Estoy tratando de generar un pdf con reportlab, estoy tratando de > > generar una tabla, pero me da error, el código es el siguiente: > > data= [['00', '01', '02', '03', '04'], > > ['10', '11', '12', '13', '14'], > > ['20', '21', '22', '23', '24'], > > ['30', '31', '32', '33', '34']] > > > > t = Table(data) > > > > t.setStyle(TableStyle([('BACKGROUND',(1,1),(-2,-2),colors.green > ),('TEXTCOLOR',(0,0),(1,-1),colors.red)])) > > t.drawOn(canv, x = 0, y = 0) > > y este es el error: > > AttributeError: Table instance has no attribute '_colpositions' > > Si le pongo valor a este atributo (tremenda parcho), me sigue dando más > > errores. > > > > Gracias por su tiempo > > "El software, al igual que el sexo, > > > > es mejor cuando es libre" > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From faramirt en gmail.com Tue Nov 28 17:48:37 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Tue, 28 Nov 2006 11:48:37 -0500 Subject: ayuda Message-ID: hola a todos los miembros de la lista gracias por la ayuda prestada en los dias anteriores, ahora me gustaria que me colaboraran con lo siguiente: tengo un servidor que me reproduce archivos de audio, por lo cual es necesario colocar la direccion ip y luego la ubicacion del archivo para que lo reproduzca, he buscado en internet estos ultimos dias como introducir esto en mi codigo y no he podido conseguir algo parecido. por ejemplo: http://direccionip/reproducirfile/"ubicacion" gracias por la ayuda que me puedan prestar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Tue Nov 28 17:50:18 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 28 Nov 2006 10:50:18 -0600 (CST) Subject: Esteganografia Message-ID: <495621.19775.qm@web50401.mail.yahoo.com> Alguien sabe de algun modulo o script de Python para aplicar esteganografia sobre imagenes? ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From alberto en toscat.net Tue Nov 28 17:55:05 2006 From: alberto en toscat.net (Alberto Valverde) Date: Tue, 28 Nov 2006 17:55:05 +0100 Subject: Trabajo especial In-Reply-To: <20061128135724.30163.qmail@web25213.mail.ukl.yahoo.com> References: <20061128135724.30163.qmail@web25213.mail.ukl.yahoo.com> Message-ID: <1FB9315D-5B06-4EAB-961B-480EE4D55AD0@toscat.net> On Nov 28, 2006, at 2:57 PM, Ubaldo Finol wrote: > Buenos dias a toda la lista de Pytoneros, saludos desde Venezuela. > > Quisiera saber si alguien puede ayudarme con información. Estoy > creando una aplicación (un gestor de envios electrónicos email) > como módulo de un sistema CRM. Y requiero información y/o > documentación acerca de sistemas CRM hechos con Python (antecedentes). > > Y si Ajax funciona con Python > > Gracias de antemano por la información que me puedan aportar Yo te recomendaría TurboGears o Pylons. Ambos son más rápidos de aprender (en mi opinión) que Zope/Plone y ambos vienen con utilidades para AJAX (simplejson). En TurboGears, de hecho, es *muy* fácil implementarlo gracias a la la librería javascript MochiKit y que con un mismo controlador puedes alimentar o bien una plantilla XML/XHTML/ HTML, o bien volcar a JSON para crear objetos javascript. Un saludo, Alberto From rafaelrp en uci.cu Tue Nov 28 18:05:01 2006 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Tue, 28 Nov 2006 12:05:01 -0500 Subject: reportlab In-Reply-To: <12575f860611280746u38bdd3cbn6813ffce92c5e3e@mail.gmail.com> References: <1164644478.8412.37.camel@erp1> <456C1D58.2010101@diselpro.com> <12575f860611280746u38bdd3cbn6813ffce92c5e3e@mail.gmail.com> Message-ID: <1164733501.8412.60.camel@erp1> Cuando instalas reportlab, instalas también varios demos(Además de la documentación), que el código está bastante comprensible On Tue, 2006-11-28 at 10:46 -0500, Julian Alberto Acevedo Noreña wrote: > ntacion de ReportLab no he podido entender "El software, al igual que el sexo, es mejor cuando es libre" From dlevental en gmail.com Tue Nov 28 18:08:22 2006 From: dlevental en gmail.com (Diego Levental) Date: Tue, 28 Nov 2006 14:08:22 -0300 Subject: Trabajo especial In-Reply-To: <1FB9315D-5B06-4EAB-961B-480EE4D55AD0@toscat.net> References: <20061128135724.30163.qmail@web25213.mail.ukl.yahoo.com> <1FB9315D-5B06-4EAB-961B-480EE4D55AD0@toscat.net> Message-ID: <1898b06e0611280908t81246caj4f73b740a51ed862@mail.gmail.com> turbogears.com anda barbaro. El día 28/11/06, Alberto Valverde escribió: > > > On Nov 28, 2006, at 2:57 PM, Ubaldo Finol wrote: > > > Buenos dias a toda la lista de Pytoneros, saludos desde Venezuela. > > > > Quisiera saber si alguien puede ayudarme con información. Estoy > > creando una aplicación (un gestor de envios electrónicos email) > > como módulo de un sistema CRM. Y requiero información y/o > > documentación acerca de sistemas CRM hechos con Python (antecedentes). > > > > Y si Ajax funciona con Python > > > > Gracias de antemano por la información que me puedan aportar > > Yo te recomendaría TurboGears o Pylons. Ambos son más rápidos de > aprender (en mi opinión) que Zope/Plone y ambos vienen con utilidades > para AJAX (simplejson). En TurboGears, de hecho, es *muy* fácil > implementarlo gracias a la la librería javascript MochiKit y que con > un mismo controlador puedes alimentar o bien una plantilla XML/XHTML/ > HTML, o bien volcar a JSON para crear objetos javascript. > > Un saludo, > Alberto_______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, DGL. Visita mi blog: www.diegolevental.com.ar From sergiomartinj en gmail.com Tue Nov 28 18:13:38 2006 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn_Just?=) Date: Tue, 28 Nov 2006 18:13:38 +0100 Subject: Sobre como lanzar un script desde otro. Message-ID: <7B5392BC-DF7A-44B2-B906-2D9B7951563B@gmail.com> Bueno, al final me he decantado por el módulo subprocess que funciona estupendamente, muchas gracias a todos por las sugerencias. From fabian963 en gmail.com Tue Nov 28 18:45:40 2006 From: fabian963 en gmail.com (Fabian < Fvioz >) Date: Tue, 28 Nov 2006 12:45:40 -0500 Subject: Esteganografia In-Reply-To: <495621.19775.qm@web50401.mail.yahoo.com> References: <495621.19775.qm@web50401.mail.yahoo.com> Message-ID: <9e021980611280945v416d4553o5c1b0e8e9ba785a7@mail.gmail.com> Bueno una ves hice un esteganografo como trabajo para la universidad, para eso use imagemagic, wx, c++, pero se puede implementar mas fácil en python Aca te dejo el PythonMagick(Python) para manejo de cualquier tipo de imágenes, algo muy importante en esto es tratar de escribir datos sin arruinar la imagen con imagemagick uno puede abrir una imagen en RBG y editarla asi se hace mas fácil. http://www.imagemagick.org/download/python/ From foxandxss en gmail.com Tue Nov 28 19:08:19 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Tue, 28 Nov 2006 19:08:19 +0100 Subject: Diferenciar variable. In-Reply-To: <456B87E7.4030104@gmail.com> References: <456B87E7.4030104@gmail.com> Message-ID: <2a1edb210611281008p58ba4a13m97aad4f81eb8f02d@mail.gmail.com> Te voy a dar una pista para tu calculadora: eval() Investiga lo que dije y podras hacer cositas bonitas :P Un saludo. 2006/11/28, Jaume Martin Claramonte : > > Bueno soy nuevo en esta lista, pero no con python ya que en la > universidad nos hacen programar con el, pero yo estoy aprendiendo por mi > cuenta pygtk y me gustaría hacer una calculadora pero llega un punto en > el codigo de la calculadora que necesito saber si una variable > contiene una string o un entero, como lo puedo saber? > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cescd en yahoo.com.mx Tue Nov 28 19:24:58 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 28 Nov 2006 12:24:58 -0600 (CST) Subject: Diferenciar variable. In-Reply-To: <2a1edb210611281008p58ba4a13m97aad4f81eb8f02d@mail.gmail.com> References: <2a1edb210611281008p58ba4a13m97aad4f81eb8f02d@mail.gmail.com> Message-ID: <20061128182458.94906.qmail@web50413.mail.yahoo.com> Encontre una receta que podria interesarte: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52660 --- Jesus Rodriguez escribió: > Te voy a dar una pista para tu calculadora: > > eval() > > > Investiga lo que dije y podras hacer cositas bonitas > :P > > Un saludo. > > 2006/11/28, Jaume Martin Claramonte > : > > > > Bueno soy nuevo en esta lista, pero no con python > ya que en la > > universidad nos hacen programar con el, pero yo > estoy aprendiendo por mi > > cuenta pygtk y me gustaría hacer una calculadora > pero llega un punto en > > el codigo de la calculadora que necesito saber > si una variable > > contiene una string o un entero, como lo puedo > saber? > > > > 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 > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From pych3m4 en gmail.com Tue Nov 28 19:26:47 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Nov 2006 19:26:47 +0100 Subject: ayuda In-Reply-To: References: Message-ID: <2c9fb0dd0611281026p72f5bdcdu89e4419bb096409d@mail.gmail.com> El 2006/11/28, faramir hijo de senescal de gondor escribió: > tengo un servidor que me reproduce archivos de audio, por lo cual es > necesario colocar la direccion ip y luego la ubicacion del archivo para que > lo reproduzca, he buscado en internet estos ultimos dias como introducir > esto en mi codigo y no he podido conseguir algo parecido. > por ejemplo: > > http://direccionip/reproducirfile/"ubicacion" No entiendo. Lo más elemental sería hacerlo así: "http://%s/%s" % (ip, ubicación) ¿dónde está el problema? Si es por la codificación de la cadena, prueba con urllib.quote() From pych3m4 en gmail.com Tue Nov 28 19:50:37 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 28 Nov 2006 19:50:37 +0100 Subject: Esteganografia In-Reply-To: <495621.19775.qm@web50401.mail.yahoo.com> References: <495621.19775.qm@web50401.mail.yahoo.com> Message-ID: <2c9fb0dd0611281050g7e3b5058j385a1493036fd0e2@mail.gmail.com> El 28/11/06, Cesar Cardenas Desales escribió: > Alguien sabe de algun modulo o script de Python para > aplicar esteganografia sobre imagenes? No conozco ninguno, pero siempre puedes preguntarle a "google codesearch": From faramirt en gmail.com Tue Nov 28 20:05:42 2006 From: faramirt en gmail.com (faramir hijo de senescal de gondor) Date: Tue, 28 Nov 2006 14:05:42 -0500 Subject: ayuda In-Reply-To: <2c9fb0dd0611281026p72f5bdcdu89e4419bb096409d@mail.gmail.com> References: <2c9fb0dd0611281026p72f5bdcdu89e4419bb096409d@mail.gmail.com> Message-ID: chema gracias por colaborar, se que no me hice entender, y en un correo que un miembro de la lista envio en dias pasados, aqui esta la direccion http://pleac.sourceforge.net/pleac_python/webautomation.html como siempre muchas gracias por colaborar faramirt ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cabrerachaparro en gmail.com Tue Nov 28 21:18:16 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Tue, 28 Nov 2006 15:18:16 -0500 Subject: Problemas al instalar PyDB2 Message-ID: <8565ad90611281218ga1d239h3a7454b678d06387@mail.gmail.com> Hola, estoy tratando de instalar el PyDB2 sobre Ubuntu, pero cuando ejecuto la orden python setup.py install me salta el siguiente error: "Your DB2 root is: WARNING: it seems that you did not install 'Application Development Kit'. Compilation may fail. running install running build running build_py running build_ext building '_db2' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -Iinclude -I/usr/include/python2.4 -c _db2_module.c -o build/temp.linux-i686-2.4/_db2_module.o" ya busque al respecto pero no hallo un caso similar. Gracias -- Daniel Cabrera Chaparro From drbobus en gulic.org Tue Nov 28 21:29:27 2006 From: drbobus en gulic.org (Dr. Bobus) Date: Tue, 28 Nov 2006 20:29:27 +0000 Subject: robots en python In-Reply-To: References: Message-ID: <20061128202927.499d1fc4@casiopea.mariaonline.org> El Tue, 28 Nov 2006 10:38:29 +0000 "joana salgado gomez" dijo: > > me han dicho que mi robot no sigue reglas, no respeta a los > servidores, la verdad no se bien lo que quiere decir si alguien me > puede decir lo que significa y como lo tengo que arreglar se lo > agradeceria. Mírate el módulo http://www.python.org/doc/2.3.5/lib/module-robotparser.html Saludos Dr. Bobus ------------ 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 sonajadiabolica en gmail.com Tue Nov 28 21:29:51 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Tue, 28 Nov 2006 14:29:51 -0600 Subject: Diferenciar variable. In-Reply-To: <456B87E7.4030104@gmail.com> References: <456B87E7.4030104@gmail.com> Message-ID: <8d9e208f0611281229h69981713x2e60c6f997220c67@mail.gmail.com> > el codigo de la calculadora que necesito saber si una variable > contiene una string o un entero, como lo puedo saber? mmm, no se si todos se complicaron mucho o a mi se me esta escapando algo, pero creo que lo que quiere hacer sencillo: type(variable) >>> a='hola' >>> type(a) >>> a=5 >>> type(a) >>> ¿no es así? supongo que lo que quieres hacer es verificar que se han ingresado solo numeros y no letras, si eso es lo que quieres, puedes hacerlo con una excepción: try: numero_capturado=int(texto_capturado) except ValueError: regañar_al_usuario() Saludos. -- aNgel rEsendiz.! From jaumartin en gmail.com Tue Nov 28 23:14:22 2006 From: jaumartin en gmail.com (Jaume Martin Claramonte) Date: Tue, 28 Nov 2006 23:14:22 +0100 Subject: Diferenciar variable. In-Reply-To: <8d9e208f0611281229h69981713x2e60c6f997220c67@mail.gmail.com> References: <456B87E7.4030104@gmail.com> <8d9e208f0611281229h69981713x2e60c6f997220c67@mail.gmail.com> Message-ID: <456CB4BE.9080904@gmail.com> aNgel rEsendiz g. escribió: >> el codigo de la calculadora que necesito saber si una variable >> contiene una string o un entero, como lo puedo saber? > > mmm, no se si todos se complicaron mucho o a mi se me esta escapando > algo, pero creo que lo que quiere hacer sencillo: > > type(variable) > >>>> a='hola' >>>> type(a) > >>>> a=5 >>>> type(a) > >>>> > > ¿no es así? > > supongo que lo que quieres hacer es verificar que se han ingresado > solo numeros y no letras, si eso es lo que quieres, puedes hacerlo con > una excepción: > > try: > numero_capturado=int(texto_capturado) > except ValueError: > regañar_al_usuario() > > Saludos. > Gracias, por las respuestas ya esta solucionado. From mamani.julio en gmail.com Tue Nov 28 22:33:19 2006 From: mamani.julio en gmail.com (Julio Mamani) Date: Tue, 28 Nov 2006 16:33:19 -0500 Subject: Unsuscribe Message-ID: <2da8c88d0611281333u1482d3cib5dab284d594a4c7@mail.gmail.com> 2006/11/28, Jaume Martin Claramonte : > aNgel rEsendiz g. escribió: > >> el codigo de la calculadora que necesito saber si una variable > >> contiene una string o un entero, como lo puedo saber? > > > > mmm, no se si todos se complicaron mucho o a mi se me esta escapando > > algo, pero creo que lo que quiere hacer sencillo: > > > > type(variable) > > > >>>> a='hola' > >>>> type(a) > > > >>>> a=5 > >>>> type(a) > > > >>>> > > > > ¿no es así? > > > > supongo que lo que quieres hacer es verificar que se han ingresado > > solo numeros y no letras, si eso es lo que quieres, puedes hacerlo con > > una excepción: > > > > try: > > numero_capturado=int(texto_capturado) > > except ValueError: > > regañar_al_usuario() > > > > Saludos. > > > Gracias, por las respuestas ya esta solucionado. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pergonzales en gmail.com Tue Nov 28 22:57:41 2006 From: pergonzales en gmail.com (Percy Gonzales) Date: Tue, 28 Nov 2006 17:57:41 -0400 Subject: python 2.4 en centos 4.4 Message-ID: <2495165b0611281357l3a41c447xacae92150865bcdc@mail.gmail.com> Hola listeros alguno sabe de algun repositorio que me permita actualizar la version de python a la version 2.4.x en un centos 4.4? gracias From mlacunza en gmail.com Tue Nov 28 23:52:17 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 28 Nov 2006 17:52:17 -0500 Subject: Problemas al instalar PyDB2 In-Reply-To: <8565ad90611281218ga1d239h3a7454b678d06387@mail.gmail.com> References: <8565ad90611281218ga1d239h3a7454b678d06387@mail.gmail.com> Message-ID: <1164754337.4998.2.camel@laptop> El mar, 28-11-2006 a las 15:18 -0500, Daniel Cabrera escribió: > Hola, > estoy tratando de instalar el PyDB2 sobre Ubuntu, pero cuando ejecuto la > orden python setup.py install me salta el siguiente error: > > "Your DB2 root is: > WARNING: it seems that you did not install 'Application Development Kit'. > Compilation may fail. > > running install > running build > running build_py > running build_ext > building '_db2' extension > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes > -fPIC -Iinclude -I/usr/include/python2.4 -c _db2_module.c -o > build/temp.linux-i686-2.4/_db2_module.o" > > ya busque al respecto pero no hallo un caso similar. > > Gracias Suena a q te faltan las libs de programacion: buildessentials y las de Python para instalar. Entra al synaptic y busca python-setuptools Mi configuracion/My config: Ubuntu Edgy Eft 6.10 Linux Kernel 2.6.17-10-386 Gnome 2.16.1 Python 2.4.4c1 wxPython 2.7.2.0 Unicode Boa Constructor cvs 0.5.2 -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav[DOT]cogia[DOT]net Email : mlacunza[AT]gmail.com Email : mario_lacunza[AT]yahoo.es Blog : http://mlacunza[DOT]blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Wed Nov 29 00:24:28 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 28 Nov 2006 18:24:28 -0500 Subject: Diferenciar variable. In-Reply-To: <8d9e208f0611281229h69981713x2e60c6f997220c67@mail.gmail.com> References: <456B87E7.4030104@gmail.com> <8d9e208f0611281229h69981713x2e60c6f997220c67@mail.gmail.com> Message-ID: <456CC52C.60100@ehas.org> aNgel rEsendiz g. escribió: > mmm, no se si todos se complicaron mucho o a mi se me esta escapando > algo, pero creo que lo que quiere hacer sencillo: > > type(variable) > >>>> a='hola' >>>> type(a) > >>>> a=5 >>>> type(a) > >>>> > > ¿no es así? Lo siento, no he seguido los otros mensajes del hilo, así que sólo te contesto sobre la diferencia entre isinstance y type; en un caso simple como el que teníamos se puede hacer también con type, es indiferente, pero considera algo más complejo, con clases derivadas: class str2(str): pass s = str2("hola") type(s) == str False isinstance(s, str) True Y como en realidad lo queríamos saber es si el objeto s se comporta como una string, en este caso lo útil era "isinstance". > supongo que lo que quieres hacer es verificar que se han ingresado > solo numeros y no letras, si eso es lo que quieres, puedes hacerlo con > una excepción: > > try: > numero_capturado=int(texto_capturado) > except ValueError: > regañar_al_usuario() Así es, muchas veces lo mejor es tratar de convertir el dato y capturar la excepción, y dejarse de types e isinstances. En otras palabra: si camina como un pato, parpa como un pato, ¡tiene que ser un pato! http://en.wikipedia.org/wiki/Duck_typing arnau From arnau en ehas.org Wed Nov 29 00:25:28 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 28 Nov 2006 18:25:28 -0500 Subject: Diferenciar variable. In-Reply-To: <456CB4BE.9080904@gmail.com> References: <456B87E7.4030104@gmail.com> <8d9e208f0611281229h69981713x2e60c6f997220c67@mail.gmail.com> <456CB4BE.9080904@gmail.com> Message-ID: <456CC568.4050509@ehas.org> Jaume Martin Claramonte escribió: > Gracias, por las respuestas ya esta solucionado. Genial, pero nos encantaría saber cómo ;-) From jaumartin en gmail.com Wed Nov 29 02:09:34 2006 From: jaumartin en gmail.com (Jaume Martin Claramonte) Date: Wed, 29 Nov 2006 02:09:34 +0100 Subject: Diferenciar variable. In-Reply-To: <456CC568.4050509@ehas.org> References: <456B87E7.4030104@gmail.com> <8d9e208f0611281229h69981713x2e60c6f997220c67@mail.gmail.com> <456CB4BE.9080904@gmail.com> <456CC568.4050509@ehas.org> Message-ID: <456CDDCE.7030108@gmail.com> Arnau Sanchez escribió: > Jaume Martin Claramonte escribió: > >> Gracias, por las respuestas ya esta solucionado. > > Genial, pero nos encantaría saber cómo ;-) Simplemente con type me ha valido aunque estoy modificando el código para usar la función eval() que me parece mas cómoda. Lo que quería hacer con type era saber si me daban una operación o un dígito, así que el problema radicaba en que el ( +, -, *, /) son caracteres y los dígitos son enteros. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jasb en mtbcampogib.com Wed Nov 29 09:35:17 2006 From: jasb en mtbcampogib.com (JASB) Date: Wed, 29 Nov 2006 09:35:17 +0100 Subject: wxGlade: error al crear la ventana In-Reply-To: <1164713211.10514.6.camel@kelillo-desktop> References: <1164713211.10514.6.camel@kelillo-desktop> Message-ID: <456D4645.3090208@mtbcampogib.com> TypeError: new_Frame() takes at least 1 argument (0 given) Esto te da la respuesta, el objeto que estas creando le falta pasarle 1 argumento. Revisa la documentación sobre wxpython más concretamente la del Frame. La demo de wxpython instalable para tu Ubuntu te ayudará mucho. Salu2. tny escribió: es la primera cosa que hago con wxGlade. puedo compilar el archivo sin problemas puedo importarlo sin problemas pero cuando creo la ventana me da un error, que no parece cosa mía. Si me alguién me puede ayudar. Gracias. S.O. ubuntu 6.10 Python 2.4.4c1 wxPython 2.6.3.2 wxGlade Version 0.4.1 el traceback del error. import editalogo dir (editalogo) ['MyFrame', '__builtins__', '__doc__', '__file__', '__name__', 'wx'] v=MyFrame() Traceback (most recent call last): File "", line 1, in ? NameError: name 'MyFrame' is not defined v=editalogo.MyFrame() Traceback (most recent call last): File "", line 1, in ? File "editalogo.py", line 12, in __init__ wx.Frame.__init__(self, *args, **kwds) File "/usr/lib/python2.4/site-packages/wx-2.6-gtk2-unicode/wx/_windows.py", line 485, in __init__ newobj = _windows_.new_Frame(*args, **kwargs) TypeError: new_Frame() takes at least 1 argument (0 given) _______________________________________________________________________ _______________________________________________ Python-es mailing list [1]Python-es en aditel.org [2]http://listas.aditel.org/listinfo/python-es References 1. mailto:Python-es en aditel.org 2. 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 jrvilda en gmail.com Wed Nov 29 10:57:41 2006 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Wed, 29 Nov 2006 10:57:41 +0100 Subject: Propiedades de Ficheros In-Reply-To: <456D4645.3090208@mtbcampogib.com> References: <1164713211.10514.6.camel@kelillo-desktop> <456D4645.3090208@mtbcampogib.com> Message-ID: <456D5995.9000909@gmail.com> Hola amigos, necesitaba saber como conseguir las propiedades de un fichero. Con el explorador de windows cada fichero tiene varias propiedades como fecha de creación, fecha de modificación, propietario, organización etc. ¿Sabéis como puedo conseguir estos datos? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fabian963 en gmail.com Wed Nov 29 10:59:16 2006 From: fabian963 en gmail.com (Fabian < Fvioz >) Date: Wed, 29 Nov 2006 04:59:16 -0500 Subject: wxGlade: error al crear la ventana In-Reply-To: <456D4645.3090208@mtbcampogib.com> References: <1164713211.10514.6.camel@kelillo-desktop> <456D4645.3090208@mtbcampogib.com> Message-ID: <9e021980611290159q8a16d7bu3dec0cdfa808c7c9@mail.gmail.com> TypeError: new_Frame() takes at least 1 argument (0 given) Como lo dijo jabs a Frame les falta pasarle un argumento y ese es de quien es hijo la ventana, o diciéndolo en otras palabras tienes que pasarle el padre o parent a Frame para que te cree la ventana From faltet en carabos.com Wed Nov 29 14:41:24 2006 From: faltet en carabos.com (Francesc Altet) Date: Wed, 29 Nov 2006 14:41:24 +0100 Subject: Propiedades de Ficheros In-Reply-To: <456D5995.9000909@gmail.com> References: <1164713211.10514.6.camel@kelillo-desktop> <456D4645.3090208@mtbcampogib.com> <456D5995.9000909@gmail.com> Message-ID: <1164807684.2588.1.camel@localhost.localdomain> El dc 29 de 11 del 2006 a les 10:57 +0100, en/na Josu Rodriguez Vilda va escriure: > Hola amigos, > > necesitaba saber como conseguir las propiedades de un fichero. > Con el explorador de windows cada fichero tiene varias propiedades como > fecha de creación, fecha de modificación, propietario, organización etc. > > ¿Sabéis como puedo conseguir estos datos? Prueba con os.stat(). A partir de la tupla que te devuelve puedes conseguir la mayor parte de la info que pides. Saludos, -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Wed Nov 29 14:44:51 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 29 Nov 2006 14:44:51 +0100 Subject: Propiedades de Ficheros In-Reply-To: <456D5995.9000909@gmail.com> References: <1164713211.10514.6.camel@kelillo-desktop> <456D4645.3090208@mtbcampogib.com> <456D5995.9000909@gmail.com> Message-ID: <2c9fb0dd0611290544h13b4cb7na3801ee29ee441cf@mail.gmail.com> El 2006/11/29, Josu Rodriguez Vilda escribió: > necesitaba saber como conseguir las propiedades de un fichero. > Con el explorador de windows cada fichero tiene varias propiedades como > fecha de creación, fecha de modificación, propietario, organización etc. > > ¿Sabéis como puedo conseguir estos datos? Las propiedades más o menos estándar las puedes ver con el os.stat() Por ejemplo: import os import stat from datetime import datetime s=os.stat("C:/python24/python.exe") t_create = s[stat.ST_CTIME] d=datetime.fromtimestamp(t_create) Lo de "organización" sólo está presente en algunos ficheros como los documentos de office. No parece algo normal. From anaaceb en gmail.com Wed Nov 29 14:56:10 2006 From: anaaceb en gmail.com (Ana Acebal) Date: Wed, 29 Nov 2006 14:56:10 +0100 Subject: problemas con tab nanny? Message-ID: <1cbbfa440611290556r544e3b99i8bf5a3c2610890cc@mail.gmail.com> Hola, estoy trabajando con SPE 0.8.2.a y Python 2.5 sobre WinXP y tengo dos problemas bastante habituales: 1.- Se me cuelga SPE al intentar generar la autodocumentacion del fuente con Pydoc. 2.- Me da Indentation Error cuando en realidad está correctamente indentado. Supongo que se debe a Tab Nanny, pero podria ser tambien por SPE, no? Cualquier información sobre cómo solucionar estos problemas me ayudaría mucho, porque los dos, sobre todo el segundo, me vuelven loca. Atentamente From elizundia en fitbak.com Wed Nov 29 17:03:49 2006 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed, 29 Nov 2006 17:03:49 +0100 (CET) Subject: Imprimir Message-ID: <1678.87.218.192.211.1164816229.squirrel@mail.fitbak.com> Buenas tardes a todos, Quisiera imprimir una pantalla que tengo realizado con Tkinter tal y como esta, con sus botones y demas. Pero quiero que imprima cuando le de a un boton, no me vale la solucion de "imprimir pantalla" y luego hacerlo como imagen. ¿¿Hay alguna orden o algo para conseguir imprimir cualquier pantalla de una aplicacion de tkinter?? Gracias y saludos, Eka -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia en fitbak.com From rolandojtorres en gmail.com Wed Nov 29 23:46:06 2006 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed, 29 Nov 2006 17:46:06 -0500 Subject: Imprimir In-Reply-To: <1678.87.218.192.211.1164816229.squirrel@mail.fitbak.com> References: <1678.87.218.192.211.1164816229.squirrel@mail.fitbak.com> Message-ID: <6a39a1d0611291446t7133eab0ldc2eb541d72dc7f5@mail.gmail.com> El tkinter esta basado en TCL/TK, el cual no puede imprimir directamente, por tanto te toca generar un archivo imprimible como puede ser un postscript, un PDF o una imagen del la ventana de tu programa. Creo que con otros GUI pasa lo mismo, debes capturar la pantalla para mandarla a imprimir, si quieres imprimir el GUI completo. Ahora bien, lo que si puedes es crear un postscript de todo lo que tengas en un canvas y redirigirlo a un programa que imprima ese postscript. Lo otro es usar librerias externas como Img1.3 para capturar solo la pantalla de tu aplicación, y grabarla con formato de imagen jpeg, gif, tif, bmp, etc. Y luego de generar esa imagen enviarlo a imprimir. El 29/11/06, Ekaitz Lizundia escribió: > > Buenas tardes a todos, > > Quisiera imprimir una pantalla que tengo realizado con Tkinter tal y como > esta, con sus botones y demas. Pero quiero que imprima cuando le de a un > boton, no me vale la solucion de "imprimir pantalla" y luego hacerlo como > imagen. > > ¿¿Hay alguna orden o algo para conseguir imprimir cualquier pantalla de > una aplicacion de tkinter?? > > Gracias y saludos, > Eka > > -- > Ekaitz Lizundia Huete > Fitbak SL > Telf. 943 367098 > > elizundia en fitbak.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres en hotmail.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Thu Nov 30 00:18:17 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 29 Nov 2006 18:18:17 -0500 Subject: problemas con tab nanny? In-Reply-To: <1cbbfa440611290556r544e3b99i8bf5a3c2610890cc@mail.gmail.com> References: <1cbbfa440611290556r544e3b99i8bf5a3c2610890cc@mail.gmail.com> Message-ID: <1164842297.5173.39.camel@laptop> Mira en la lista de SPE,creo recordar q tiene problemas esa version, bajate la ultima (de SPE) El mié, 29-11-2006 a las 14:56 +0100, Ana Acebal escribió: > Hola, > estoy trabajando con SPE 0.8.2.a y Python 2.5 sobre WinXP y tengo dos > problemas bastante habituales: > 1.- Se me cuelga SPE al intentar generar la autodocumentacion del fuente con > Pydoc. > 2.- Me da Indentation Error cuando en realidad está correctamente indentado. > Supongo que se debe a Tab Nanny, pero podria ser tambien por SPE, no? > > Cualquier información sobre cómo solucionar estos problemas me ayudaría > mucho, porque los dos, sobre todo el segundo, me vuelven loca. > > Atentamente > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foxandxss en gmail.com Thu Nov 30 00:57:07 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Thu, 30 Nov 2006 00:57:07 +0100 Subject: =?iso-8859-1?q?=BFAlguien_tiene_ejemplos_de_programa?= =?iso-8859-1?q?s_POO=3F?= Message-ID: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> Buenas! Estoy aprendiendo la POO pero aún me cuesta diseñar los programas. Me gustaría que me explicaseis que debería de hacer desde que leo el enunciado de un problema hasta que todo está bien. Soy autodidacta, así que me resulta todo un poco más complejo. Hoy hice un programa básico. Se trataba un un simulador de un cajero del banco (aunque en vez de insertar tarjeta de credito, pues pide login y pass), así que logueas y una vez dentro pues puedes retirar dinero, ver tu capital y hacer transferencias. Así que lo primero que hice fue comprender el problema y dije bueno, usaré SQLITE que no lo hice nunca y asi aprendo. asi que empecé a tirar código de la clase libreria (basedatos.py) lo primero fué comprobar si existia la base de datos, si existia pues simplemente abria una conexion a ella, si no, pues creaba la tabla, la rellenaba con un par de entradas para probar. Luego fui escribiendo metodos que iba pensando que me harian falta, por ejemplo buscar un login y pass en la base de datos y comprobar si existian. Así que creé una clase login la cual en cada intento de login, llamaria a base de datos para que buscara mi login y me retornara pues False o el cliente. Asi que cree una clase Cliente que sería rellenada con lo que base de datos retornó a login. Pero ya empezaban los problemas (ya que de diseño poco) y cuando por ejemplo sacaba dinero, la msima clase cliente llamaba a la base de datos para actualizar la base de datos (asi que volvi a base de datos y escribi el metodo de actualizar), luego para las transferencias hice quizas algo más feo ejejje, vi que necesitaba algo más, y escribi un metodo en base de datos para poder buscar un ID y si existia pues le hacia una transferencia, pero todo dentro de la clase Cliente, cosa que no me gusta. Asi que una vez que hice las 3 clases, cree una llamada principal, que hiciera login y mostrara un menu de opciones y segun la que eligiese, pues simplemente ejecutaba un metodo de la clase Cliente u otro (que feo :S). Siendo este mi primer proyecto serio y "complejo" (aunque es sólo un ejercicio de un libro que estoy leyendo (el tema es "Object Oriented Design"), estoy viendo ciertas cosas: No veo facil el empezar el programa tirando codigo, ya que te quedas pensando.... bueno y que mas deberia de hacer? y a mitad del programa te acuerdas de algo nuevo y lo añades a tu codigo (o parches ahi feo :P), al final terminas el programa de una forma mala, no sé, eso de ir insertando codigo en ciertos modulos conforme te vas acordando pues me parece una guarrada. Lo peor es que vas diseñando al vuelo y terminas con una clase "Cliente" donde usa base de datos... ¿Acaso vamos a un cajero y tenemos que insertar los cambios manualmente? Gracias a dios me doy cuenta de todos los fallos que voy cometiendo. La pregunta es: ¿Alguien podría indicarme los pasos para poder diseñar y programar un buen programa? Por otro lado: ¿Alguien tiene código de este estilo (relaciones entre clases) que pueda mostrarme para aprender? o alguna web que explique un poco de OOD para python. Sé que no puedo hacer programas PERFECTOS de un tirón, pero sí me gustaría ir mejorando mi tecnica conforme voy haciendo programas. También agradecería si alguno puede no sé, decirme algun ejemplo para practicar, no sé, algun programa de este estilo en el que tenga que diseñar varias clases que se relacionen entre si y que penseis que no sea muy dificil de diseñar (tampoco voy a diseñar un SO desde el principio :P) Bueno, creo que no tengo nada más que decir (que no es poco :P) Muchas gracias y espero vuestras respuestas :) From jrodrigog en gmail.com Thu Nov 30 02:36:59 2006 From: jrodrigog en gmail.com (Juan Carlos Rodrigo) Date: Thu, 30 Nov 2006 02:36:59 +0100 Subject: =?ISO-8859-1?Q?=BFAlguien?= tiene ejemplos de programas POO? In-Reply-To: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> Message-ID: <20061130023659.0f1916d9.jrodrigog@gmail.com> > Me gustaría que me explicaseis que debería de hacer desde que leo el > enunciado de un problema hasta que todo está bien. Busca los casos de uso en el enunciado, redacta una tabla con la descripcion de cada caso de uso, los actores implicados, precondiciones, postcondiciones, pseudocodigo que refleje lo que hace el caso de uso. Esto sirve para tener bien claro lo que nos piden que haga la aplicacion. Realiza un diagrama de casos de uso, esto permite reutilizar y heredar casos de uso. Si existen varios actores tal vez puedas hacer un caso de uso Login que usa el actor abstracto Persona y otros actores como Secretaria y Directivo heredaran la funcionalidad del actor Persona. Lo que te permite no codificar dos logins. Tambien veras otras cosas... Tienes un caso de uso BuscarCliente y un caso de uso ListarClientes, combinandolos mediante uso o herencia podrias hacer un caso de uso BuscadorDeClientes (Reutilizando). Subraya los nombres en el enunciado, seran candidatos para ser clases; realiza un diagrama UML estatico de clases, usa patrones para resolver los problemas de diseño que se presenten. Para probar tu sistema sin implementarlo puedes realizar algunos diagramas de colaboracion, haciendolos veras rapidamente si tu diseño funciona; porque te ves forzado a representar la interaccion entre objetos. Este diagrama es muy parecido a lo que haces programando la aplicacion... Te encontraras con los mismos problemas que te encuentras mientras programas (Sin mas) pero sobre el papel. Considera la arquitectura requerida... Si vas a hacer un Cajero podrias usar una estructura de aplicacion distribuida en tres capas: Presentacion (El cajero) Negocio (La chicha de lo que hace el cajero) **Patron Facade Integracion (Clases persistentes que abstraen la base de datos) El negocio deberia ser un objeto remoto, ya que los cajeros estan distribuidos. Podrias considerar que la capa de Negocio e Integracion estan juntas en la central del banco. Cuando tengas la certeza de que tu diseño es correcto, puedes pasar a codificarlo. La codificacion es una mera representacion de las clases y si, tu programa deberia ser perfecto en este punto. :) Saludos. PD: Lo mas importante es tener bien clara la arquitectura requerida; si te atienes a una arquitectura conocida y usas patrones todo sera mas facil ya que las soluciones han sido probadas mil veces y funcionan. PD2: Sobre los ejemplos... UML es independiente del lenguaje de programacion. Yo me centraria mas en practicar UML y dejaria de lado la codificacion o los ejemplos de programas. From lautaro.listas en gmail.com Thu Nov 30 04:03:43 2006 From: lautaro.listas en gmail.com (Lautaro Cozzani) Date: Thu, 30 Nov 2006 00:03:43 -0300 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> Message-ID: On 11/29/06, Jesus Rodriguez wrote: > Buenas! > > Estoy aprendiendo la POO pero aún me cuesta diseñar los programas. > > Me gustaría que me explicaseis que debería de hacer desde que leo el > enunciado de un problema hasta que todo está bien. http://www.fi.uba.ar/guiaestudiante/Informatica.pdf estoy exajerando, no hace falta ser ingeniero para poder hacer eso, pero no es algo tan simple.... lo que dijo Juan Carlos esta bien, pero tene en cuenta que se tarda en absorver todo eso, no es algo que sale asi de la nada... vas a tener que ponerte mucho. -- Lautaro Cozzani Woman: Your son was trespassing on my property and destroyed a very valuable stone gargoyle, and -- Are you wearing a grocery bag? Homer: I have misplaced my pants. Bart After Dark From pych3m4 en gmail.com Thu Nov 30 04:09:11 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 30 Nov 2006 04:09:11 +0100 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> Message-ID: <2c9fb0dd0611291909m7f78a699qa9d7cd9502b08ea2@mail.gmail.com> El 2006/11/30, Jesus Rodriguez escribió: > Estoy aprendiendo la POO pero aún me cuesta diseñar los programas. > > Me gustaría que me explicaseis que debería de hacer desde que leo el > enunciado de un problema hasta que todo está bien. > > Soy autodidacta, así que me resulta todo un poco más complejo. > > Hoy hice un programa básico. > >.... Por lo que comentas, parecería que estés aplicando algún tipo de "metodología ágil" (quédate con ese término). En principio, lo estabas llevando bastante bien. Tu aplicación iba adaptándose a los nuevos requerimientos e iba logrando soluciones intermedias que te ofrecían una mejor idea de cómo sería tu diseño. LLegado a este extremo tienes dos alternativas: 1) refactorizar tú código utilizando alguna utilidad apropiada ó 2) desechar todo lo que has codificado y empezar desde cero partiendo del nuevo diseño. Por "refactorización" se debe entender como el cambio del diseño sin cambio de funcionalidad. Son, por ejemplo, las típicas decisiones de si es mejor especializar o generalizar una clase. En tu caso has decidido empezar creando la clase Cliente. Puede que luego, puede que necesites crear la clase Cajero y pienses que sería mejor crear una superclase llamada Persona que sirviera de base tanto a Cliente como a Cajero. Con esta nueva jerarquía, quieres pasar varios métodos de Cliente a la clase Persona, lo que te obligaría a alterar buena parte del código. Para esta labor de refactorización hay algunas herramientas como "bycycle repair man" o las que lleva integradas eclipse+pydev. En cuanto a ejemplos, lo que estás buscando son "patrones de diseño" (quédate también con ese término). En el mensaje de Juan Carlos habrás visto que nombra el patrón "Facade", e incluso nombra el modelo de tres capas. Los patrones de diseño son éso, patrones que han surgido de la experiencia de los programadores más veteranos y que se han comprobado que funcionan bastante bien. No son la panacea de la programación, pero al menos permiten hacerte una muy buena idea de las técnicas que aplican otros programadores y que, además, se usan como nomenclatura a la hora de explicar diseños de aplicaciones. Sobre los patrones de diseño, la mayor parte de la documentación está para java y, muchas veces, no tienen tanta efectividad en python como sería de esperar. En python se prefiere hablar de "modismos" ("idioms") como la forma más "pythónica" de codificar, entre los que se encuentran conceptos tales como descriptores, metaclases, generadores, decoradores, ... que nos daría nuestra propia "nomenclatura". Para estos modismos, te recomiendo una visita a www.cafepy.com LLegado aquí, y volviendo a tu pregunta, es complicado indicarte algo para que sigas aprendiendo. Por el ejemplo que estás realizando, tal vez deberías revisar el patrón MVC (Modelo Vista Controlador) o, como algo más complejo, el modelo de tres capas (Presentation-Business-Data). > También agradecería si alguno puede no sé, decirme algun ejemplo para > practicar, no sé, algun programa de este estilo en el que tenga que diseñar > varias clases que se relacionen entre si y que penseis que no sea muy > dificil de diseñar (tampoco voy a diseñar un SO desde el principio :P) Los típicos programas de este tipo suelen ser implementaciones de un servicio de préstamos (videoclub, biblioteca, etc) en los que se tiene en cuenta tareas tales como la disponibilidad del producto, fechas de devolución, penalizaciones por no devolución, etc. Seguro que álguien puede darte un enunciado completo del problema. From mlacunza en gmail.com Thu Nov 30 05:09:03 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 29 Nov 2006 23:09:03 -0500 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <2c9fb0dd0611291909m7f78a699qa9d7cd9502b08ea2@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <2c9fb0dd0611291909m7f78a699qa9d7cd9502b08ea2@mail.gmail.com> Message-ID: <771741b20611292009x6a42463lb3f2db9d19c4dd07@mail.gmail.com> Hola, Solo para agregar un par de links q me parecen de sumo interes para todos: http://pythonmexico.org/index_html/doc/PatronesDiseno Con la traduccion del articulo donde se explica el Singleton basado en Python. http://www.mygnet.com/publicaciones/ Excelente libro gratuito sobre OOP. 2006/11/29, Chema Cortes : > > El 2006/11/30, Jesus Rodriguez escribió: > > > Estoy aprendiendo la POO pero aún me cuesta diseñar los programas. > > > > Me gustaría que me explicaseis que debería de hacer desde que leo el > > enunciado de un problema hasta que todo está bien. > > > > Soy autodidacta, así que me resulta todo un poco más complejo. > > > > Hoy hice un programa básico. > > > >.... > > Por lo que comentas, parecería que estés aplicando algún tipo de > "metodología ágil" (quédate con ese término). > > En principio, lo estabas llevando bastante bien. Tu aplicación iba > adaptándose a los nuevos requerimientos e iba logrando soluciones > intermedias que te ofrecían una mejor idea de cómo sería tu diseño. > LLegado a este extremo tienes dos alternativas: 1) refactorizar tú > código utilizando alguna utilidad apropiada ó 2) desechar todo lo que > has codificado y empezar desde cero partiendo del nuevo diseño. > > Por "refactorización" se debe entender como el cambio del diseño sin > cambio de funcionalidad. Son, por ejemplo, las típicas decisiones de > si es mejor especializar o generalizar una clase. En tu caso has > decidido empezar creando la clase Cliente. Puede que luego, puede que > necesites crear la clase Cajero y pienses que sería mejor crear una > superclase llamada Persona que sirviera de base tanto a Cliente como a > Cajero. Con esta nueva jerarquía, quieres pasar varios métodos de > Cliente a la clase Persona, lo que te obligaría a alterar buena parte > del código. Para esta labor de refactorización hay algunas > herramientas como "bycycle repair man" o las que lleva integradas > eclipse+pydev. > > En cuanto a ejemplos, lo que estás buscando son "patrones de diseño" > (quédate también con ese término). En el mensaje de Juan Carlos habrás > visto que nombra el patrón "Facade", e incluso nombra el modelo de > tres capas. Los patrones de diseño son éso, patrones que han surgido > de la experiencia de los programadores más veteranos y que se han > comprobado que funcionan bastante bien. No son la panacea de la > programación, pero al menos permiten hacerte una muy buena idea de las > técnicas que aplican otros programadores y que, además, se usan como > nomenclatura a la hora de explicar diseños de aplicaciones. > > Sobre los patrones de diseño, la mayor parte de la documentación está > para java y, muchas veces, no tienen tanta efectividad en python como > sería de esperar. En python se prefiere hablar de "modismos" > ("idioms") como la forma más "pythónica" de codificar, entre los que > se encuentran conceptos tales como descriptores, metaclases, > generadores, decoradores, ... que nos daría nuestra propia > "nomenclatura". Para estos modismos, te recomiendo una visita a > www.cafepy.com > > > LLegado aquí, y volviendo a tu pregunta, es complicado indicarte algo > para que sigas aprendiendo. Por el ejemplo que estás realizando, tal > vez deberías revisar el patrón MVC (Modelo Vista Controlador) o, como > algo más complejo, el modelo de tres capas > (Presentation-Business-Data). > > > > También agradecería si alguno puede no sé, decirme algun ejemplo para > > practicar, no sé, algun programa de este estilo en el que tenga que > diseñar > > varias clases que se relacionen entre si y que penseis que no sea muy > > dificil de diseñar (tampoco voy a diseñar un SO desde el principio :P) > > Los típicos programas de este tipo suelen ser implementaciones de un > servicio de préstamos (videoclub, biblioteca, etc) en los que se tiene > en cuenta tareas tales como la disponibilidad del producto, fechas de > devolución, penalizaciones por no devolución, etc. Seguro que álguien > puede darte un enunciado completo del problema. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From pachi en rvburke.com Thu Nov 30 05:51:23 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 30 Nov 2006 05:51:23 +0100 Subject: =?ISO-8859-1?Q?=BFAlguien_tiene_ejemplos_d?= =?ISO-8859-1?Q?e_programas_POO=3F?= In-Reply-To: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> Message-ID: <456E634B.200@rvburke.com> Jesus Rodriguez wrote: > Buenas! > > Estoy aprendiendo la POO pero aún me cuesta diseñar los programas. Es normal, lo más difícil es ir adquiriendo la intuición y las herramientas mentales para modelizar adecuadamente los problemas. > Me gustaría que me explicaseis que debería de hacer desde que leo el > enunciado de un problema hasta que todo está bien. Yo te recomendaría usar una metodología ágil. Además del artículo de POO que has visto estoy preparando uno sobre Desarrollo guiado por pruebas (o TDD por las siglas en inglés), que se correspondería con lo que te comenta Chema de la refactorización, con el añadido de una metodología para el diseño e implementación del código incial. Está pensada para no ocurra lo que te pasa ahora, que te enfrentas a cómo evolucionar el código sin romper todo o partir de cero. Mírate http://es.wikipedia.org/wiki/Tdd > Soy autodidacta, así que me resulta todo un poco más complejo. > > Hoy hice un programa básico. > > Se trataba un un simulador de un cajero del banco (aunque en vez de > insertar > tarjeta de credito, pues pide login y pass), así que logueas y una vez > dentro pues puedes retirar dinero, ver tu capital y hacer transferencias. Esta es una descripción general del sistema, pero demasiado esquemática. Juan Carlos, sábiamente, te recomienda que generes más 'casos de uso', es decir, escenarios que te permitan barrer de forma más completa el espacio del problema (http://es.wikipedia.org/wiki/Casos_de_uso) para poder llegar a conceptualizarlo adecuadamente. Los casos de uso son una manera de abstraer el problema a través de la descripción e identificación de distintas interacciones, actores, etc, que pueden implementarse luego como objetos. > Luego fui escribiendo metodos que iba pensando que me harian falta, por > ejemplo buscar un login y pass en la base de datos y comprobar si > existian. > > Así que creé una clase login la cual en cada intento de login, llamaria a > base de datos para que buscara mi login y me retornara pues False o el > cliente. Aquí creo que estás usando un objeto por usarlo. En realidad, podrías usar una función o una secuencia de órdenes en el programa principal. El problema es que no has conceptualizado bien la relación entre los objetos que has creado, y cómo cada uno de ellos sirve para ocultar/encapsular parte de la complejidad del problema. Deberías pensar más qué papel tiene cada objeto/concepto/actor. Por ejemplo, viendo los casos de uso podrías imaginar que tienes un (A) cliente que inicia las operaciones, identificándose y enviando mensajes a un (B) cajero que es el encargado de solicitar las operaciones. Este puede conectarse a su central... etc... > Asi que cree una clase Cliente que sería rellenada con lo que base de > datos > retornó a login. > > Pero ya empezaban los problemas (ya que de diseño poco) y cuando por > ejemplo > sacaba dinero, la msima clase cliente llamaba a la base de datos para > actualizar la base de datos (asi que volvi a base de datos y escribi el > metodo de actualizar), luego para las transferencias hice quizas algo más > feo ejejje, vi que necesitaba algo más, y escribi un metodo en base de > datos > para poder buscar un ID y si existia pues le hacia una transferencia, > pero > todo dentro de la clase Cliente, cosa que no me gusta. Has empezado por implementar algunas clases sin hacer un análisis adecuado del problema, por lo que acaban por mostrar que no lo reflejan adecuadamente. A partir de la identificación de los actores y las interacciones existentes puedes pensar en cómo implementar unos objetos y qué interfaces deben mostrar, es decir, cómo se relacionan con el resto de componentes y de qué manera puedes reducir al mínimo la exposición de los detalles internos (http://es.wikipedia.org/wiki/Api) Aún así, te encontrarás con casos como este, en el que ves que el método que has implementado en una clase no corresponde a ese lugar, sino a otra clase distinta o es una función que opera sobre objetos... Ahí es de mucha ayuda el conocer técnicas de refactorización. Son técnicas para cambiar la implementación sin modificar la funcionalidad, en pequeños pasos que no comprometen la estabilidad del programa. Al refactorizar es frecuente mover métodos entre clases, o convertir parámetros en atributos y viceversa, dividir un objeto en dos objetos separados.... Al usar objetos también deberías preguntarte exactamente ¿qué datos y comportamiento quiero encapsular en esta clase?. Es un poco parecido a ¿por qué esta secuencia de instrucciones deben ser una función?. Tienes que pensar que sentido tiene esa operación... de hecho, seguro que no se te ocurre escribir un programa con fragmentos arbitrarios reunidos en funciones que se llaman f1, f2, f3, etc... se trata de darle sentido desde el punto de vista de la abstracción que hace el programador (las máquinas se pueden entender bien con diseños más complicados). Muchas de las combinaciones, esquemas de funcionamiento e interacciones más habituales se han sistematizado en lo que se conocen como patrones de diseño. Como bien te han comentado, es algo muy interesante, que te proporciona herramientas para hablar en términos más abstractos de la manera en la que funciona un programa, como los ejemplos que te mencionaban de Fachada (Façade), MVC (Modelo/Vista/Controlador), sistemas en tres capas, etc... A eso se refiere la expresión de que debes encontrar la arquitectura del programa. De hecho, los patrones de diseño (y los casos de uso) los introdujo un arquitecto, para poder hablar sobre los espacios de una forma más abstracta que con los términos "cocina", "baño", etc... que son 'implementaciones' muy concretas de esas ideas más generales. > No veo facil el empezar el programa tirando codigo, ya que te quedas > pensando.... bueno y que mas deberia de hacer? y a mitad del programa te > acuerdas de algo nuevo y lo añades a tu codigo (o parches ahi feo :P), al > final terminas el programa de una forma mala, no sé, eso de ir insertando > codigo en ciertos modulos conforme te vas acordando pues me parece una > guarrada. > Lo peor es que vas diseñando al vuelo y terminas con una clase "Cliente" > donde usa base de datos... ¿Acaso vamos a un cajero y tenemos que > insertar > los cambios manualmente? > > La pregunta es: ¿Alguien podría indicarme los pasos para poder diseñar y > programar un buen programa? Lo que has hecho está muy bien. Te has encontrado con los problemas que debías encontrarte y ya tienes experiencia sobre qué ocurre sin un poco de planificación previa o sin una metodología para modificar el código resultante. Ya tienes datos para seguir avanzando ;). Te recomendaría: - que empezases por ejemplos menos complejos (con menos actores/objetos) - que busques información sobre TDD y refactorización. En mi opinión, siendo autodidacta, no te recomiendo que empieces aprendiendo metodologías tan formales como las que parten de especificación de requisitos o diseño de diagramas UML (aunque entenderlas y conocerlas está muy bien, pero profundizar en su sistemática me parece excesivo, salvo que vayas a participar en equipos de programación). Otra cosa muy buena es leer código de calidad de otras personas. Se aprende mucho, como con la lista. En fin... ánimos, porque creo que estás entrando en la parte más bonita de la programación.... Saludos, Rafael Villar Burke www.rvburke.com From arango en gmail.com Thu Nov 30 09:55:01 2006 From: arango en gmail.com (David Arango) Date: Thu, 30 Nov 2006 09:55:01 +0100 Subject: robots en python In-Reply-To: References: Message-ID: Seguramente se refieren a que debes soportar las cabeceras last-modified y etag, si tienes un momento lo mejor es que le eches un vistazo a este documento [1] en el que te explican un poquito lo que significa cada cabecera HTTP y lo que un buen cliente debe hacer (un robot es un cliente HTTP, igual que un navegador o un agregador). Además debes comprobar antes de nada si existe un archivo robots.txt y parsearlo para ver si tienes permiso para acceder a los contenidos. El módulo roboparser que te han comentado antes te soluciona este problema. Lo de desarrollar clientes HTTP no es tan simple como parece :-( , quizá te interese aprender a utilizar Twisted [2], todo depende del tamaño de la aplicación que vayas a desarrollar. [1] http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html [2] http://twistedmatrix.com/trac/ On 11/28/06, joana salgado gomez wrote: > me han dicho que mi robot no sigue reglas, no respeta a los > servidores, la verdad no se bien lo que quiere decir si alguien me > puede decir lo que significa y como lo tengo que arreglar se lo > agradeceria. -- David Arango, el único desarrollador con una orden de alejamiento de Jeffrey Zeldman Simplelogica.net, ahora con un 33,3% más de intromisión en listas de correo Cuando no hago otra cosa escribo en mildiez.net From rapto en arrakis.es Thu Nov 30 10:27:09 2006 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Thu, 30 Nov 2006 10:27:09 +0100 Subject: =?ISO-8859-1?Q?=BFAlguien_tiene_ejemplos_d?= =?ISO-8859-1?Q?e_programas_POO=3F?= In-Reply-To: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> Message-ID: <456EA3ED.5000800@arrakis.es> Jesus Rodriguez escribió: > Buenas! > > Estoy aprendiendo la POO pero aún me cuesta diseñar los programas. > > Me gustaría que me explicaseis que debería de hacer desde que leo el > enunciado de un problema hasta que todo está bien. Pues una de las cosas que te diría es que si no lo echas de menos, no te hace falta. Conviene intentar entender el concepto de la orientación a objetos para que en un momento dado, se te ilumine la bombilla y digas 'aquí hacen falta objetos'. Pero meterlos de clavo si con un par de funciones se arregla el problema suele ser muy embrollado. From foxandxss en gmail.com Thu Nov 30 12:33:53 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Thu, 30 Nov 2006 12:33:53 +0100 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <456EA3ED.5000800@arrakis.es> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> Message-ID: <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> Hola a todos, voy a intentar responder lo mejor posible :) Juan Carlos: Aissh, ya estuvimos hablando por irc (soy foxandxss :)) y me hiciste un diagrama. El problema es que como novato no entiendo ni de patrones, ni de diagramas de colaboracion. Asi que resumiendo muy mucho tu mensaje, diré que no me enteré de casi nada, porque eso son conceptos bastantes complejos que desconozco, y claro no puedo hacer un primer programa ya perfecto :P. Lautaro: El problema de ponerme no es un problema, puedo dedicar varias horas al día. (el enlace que me has dado no funciona) Chema: Los patrones, bueno, la verdad es que no me he mirado niguno, no pensé que hiciera falta :P Por otro lado, lo de 3 capas y MVC (no se si es lo mismo) pues sabia de su existencia, pero me ha costado bastante hacerlo de forma "chapucerilla", no quiero imaginarlo de forma 3 capas. De todos modos, yo creo que el problema ha sido porque al diseñar el programa (aunque haya sido mentalmente) empecé por la base de datos que es digamos lo que mas problemas me iba a dar (ya que no tenia ni idea de SQLITE ni SQL) Asi que empece por el tejado quizás. Mario: Ese libro que dices, tiene buena pinta, pero abrí el pdf y tiene como titulo "Microsoft Word - Contenido .doc" y se me muere el lector de pdf :P. Rafael: Sobre TDD (test-driven programming) he leido sobre eso en "dive into python", la verdad es que está bastante bien, aunque el ejemplo era un programa de 2 funciones y claro, no sabría aplicarlo bien a un programa con varios modulos y clases (sería quizás hacer las pruebas a todo el programa a la vez? o testear modulo por modulo? También he leido sobre refactorización, pero estoy en las mismas, como novato que soy no me he visto capaz de usar las tecnicas más sotisficadas. Sobre los casos de uso, aun leyendo el enlace, no me ha quedado nada claro de lo que es. Sobre lo de leer código ajeno, pues eso entra parte de lo que quiero hacer, pensaba ir leyendo código ajeno para ir aprendiendo. Bueno, supongo que con la practica e ir viendo los fallos de mis programas, ire mejorando. Segun he entendido, estaria bien, hacer un diagrama, o al menos tener una idea de que clases van a haber, que hará cada una y las relaciones entre ellas, y crear tests. Bueno, tengo otro ejercicio, esta vez es de tener la informacion de los asistentes de una conferencia donde puedo ver los datos de cada uno, y buscar en la BD pues asistentes dado su pais y cosas asi, tambien poder añadir más asistentes. Vamos a ver que puedo sacar en claro de este ultimo ejercicio :P. Gracias a todos. From ferrero.mariaeugenia en gmail.com Thu Nov 30 13:46:04 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Thu, 30 Nov 2006 09:46:04 -0300 Subject: rrdtool Message-ID: <85f5e1fe0611300446h21834f0fke8256d3d284949e3@mail.gmail.com> Buenos días a todos. Alguno ha trabajado con RRDtool??? Yo estoy queriendo mostrar unas imágenes (en forma porcentual, del uso de la cpu, memoria, etc.) y me lo han recomendado. Mi problema es que he seguido las instrucciones de la página ( http://oss.oetiker.ch/rrdtool/ ) para instalarlo y en alguno casos me daba error. Entonces lo he instalado con apt-get , pero al tipear import rrdtool ; me dice No module named rrdtool. Alguna sugerencia??? De paso será que tienen algun tutorial que me pueda ayudar a manejar un poco dichas librerías?? Desde ya como siempre muchísimas gracias..... Saludos.- From cabrerachaparro en gmail.com Thu Nov 30 15:22:55 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 30 Nov 2006 09:22:55 -0500 Subject: Problemas al instalar PyDB2 In-Reply-To: <1164754337.4998.2.camel@laptop> References: <8565ad90611281218ga1d239h3a7454b678d06387@mail.gmail.com> <1164754337.4998.2.camel@laptop> Message-ID: <8565ad90611300622gf31820cwdcfa065999cbb5ac@mail.gmail.com> Hola, al parecer logre instalar el PyDB2,pero tuve que cambiar la ruta del directorio libs en el archivo stup.py ya que estoy usando la version 9.0 de DB2 y en esta version las librerias estan lib32. Pero ahora cada vez que hago import DB2 desde la consola de python me aparece el siguiente error: libdb2.so.1: cannot open shared object file: No such file or directory Supongo que debe ser por la ruta de libs, pero ya no se donde modificar eso. Gracias 2006/11/28, Mario Lacunza : > > > El mar, 28-11-2006 a las 15:18 -0500, Daniel Cabrera escribió: > > Hola, > > estoy tratando de instalar el PyDB2 sobre Ubuntu, pero cuando ejecuto la > > orden python setup.py install me salta el siguiente error: > > > > "Your DB2 root is: > > WARNING: it seems that you did not install 'Application Development > Kit'. > > Compilation may fail. > > > > running install > > running build > > running build_py > > running build_ext > > building '_db2' extension > > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall > -Wstrict-prototypes > > -fPIC -Iinclude -I/usr/include/python2.4 -c _db2_module.c -o > > build/temp.linux-i686-2.4/_db2_module.o" > > > > ya busque al respecto pero no hallo un caso similar. > > > > Gracias > > Suena a q te faltan las libs de programacion: > > buildessentials > > y las de Python para instalar. Entra al synaptic y busca > > python-setuptools > > > Mi configuracion/My config: > > Ubuntu Edgy Eft 6.10 > Linux Kernel 2.6.17-10-386 > Gnome 2.16.1 > Python 2.4.4c1 > wxPython 2.7.2.0 Unicode > Boa Constructor cvs 0.5.2 > > -- > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > Desarrollador 2 Estrellas VS2005 > > Website : http://mlacunzav[DOT]cogia[DOT]net > Email : mlacunza[AT]gmail.com > Email : mario_lacunza[AT]yahoo.es > Blog : http://mlacunza[DOT]blogspot.com > Lima - Peru > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Daniel Cabrera Chaparro From pachi en rvburke.com Thu Nov 30 15:36:20 2006 From: pachi en rvburke.com (Rafael Villar Burke) Date: Thu, 30 Nov 2006 15:36:20 +0100 Subject: =?ISO-8859-1?Q?=BFAlguien_tiene_ejemplos_d?= =?ISO-8859-1?Q?e_programas_POO=3F?= In-Reply-To: <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> Message-ID: <456EEC64.6020900@rvburke.com> Jesus Rodriguez wrote: > Hola a todos, voy a intentar responder lo mejor posible :) > > > Chema: > > Los patrones, bueno, la verdad es que no me he mirado niguno, no pensé > que > hiciera falta :P No es que hagan falta, es una colección de soluciones útiles para evitar que reinventes todo. Eso sí, es cierto que hay mucha jerga a su alrededor, cuando los conceptos que señala son en realidad bastante sencillos. Búscate varias fuentes distintas para entenderlo. > Rafael: > > Sobre TDD (test-driven programming) he leido sobre eso en "dive into > python", la verdad es que está bastante bien, aunque el ejemplo era un > programa de 2 funciones y claro, no sabría aplicarlo bien a un > programa con > varios modulos y clases (sería quizás hacer las pruebas a todo el > programa a > la vez? o testear modulo por modulo? Lo que has visto ahí es la creación de test unitarios... la metodología de la programación guiada por tests combina la creación de tests, con una forma de desarrollar el código y la refactorización. En pocas palabras es: haz un test que no funcione, implementa el mínimo código que haga que funcione (como sea), refactoriza si hay duplicación de código, empieza de nuevo. > También he leido sobre refactorización, pero estoy en las mismas, como > novato que soy no me he visto capaz de usar las tecnicas más sotisficadas. Las más sencillas suelen valer para casi todo. > > Sobre los casos de uso, aun leyendo el enlace, no me ha quedado nada > claro > de lo que es. Pues es como hacer un juego de rol con tu problema :). Por ejemplo: - Va un cliente y llega a la pantalla del cajero y tiene que identificarse para obtener el saldo. - El cliente quiere hacer una transferencia - El cliente quiere un extracto de los últimos movimientos .... De ahí puedes pensar: ¿qué datos necesita para identificarse? ¿qué interfaz muestra el cajero? ¿teclas, pantalla táctil? ¿una tecla para cada operación? ¿pocas teclas y distintos modos?, ¿qué operaciones van a ser necesarias? ¿qué hace el cliente (su interfaz)? ¿qué hace el cajero (su interfaz)? ¿hay algún actor más (la central/base de datos)? ¿con quién se relaciona? ¿con el cliente o con el cajero, que, a su vez, hace de intermediario (proxy/fachada)? ¿cómo se devuelven los datos? ¿en un ticket? ¿encendiendo distintas lucecitas cada una con un significado?.... > > Sobre lo de leer código ajeno, pues eso entra parte de lo que quiero > hacer, > pensaba ir leyendo código ajeno para ir aprendiendo. > > Bueno, supongo que con la practica e ir viendo los fallos de mis > programas, > ire mejorando. > > Segun he entendido, estaria bien, hacer un diagrama, o al menos tener una > idea de que clases van a haber, que hará cada una y las relaciones entre > ellas, y crear tests. En definitiva... pensar un poco antes acerca del problema e intentar plasmar esas ideas, para comprobar qué problemas surgen en lo concreto. Intenta pensar en términos más abstractos en vez de empezar ya con las soluciones. Es decir... es preferible que empieces pensando en que debes resolver la identificación del usuario, la petición de operaciones del usuario al cajero, la petición de operaciones entre cajero y central de datos, la forma de empaquetar los datos que se devuelven. Un libro que se puede obtener en la red y que hace una introducción muy buena a la forma de pensar de la POO es Thinking in C++, de Bruce Eckel. Además de enseñar C++ introduce muy bien a la programación orientada a objetos y a los patrones de diseño. Realmente es uno de los libros introductorios más interesantes que he leído sobre el tema. Saludos, Rafael Villar Burke www.rvburke.com From jordi.f en ati.es Thu Nov 30 15:49:07 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 30 Nov 2006 15:49:07 +0100 Subject: rrdtool In-Reply-To: <85f5e1fe0611300446h21834f0fke8256d3d284949e3@mail.gmail.com> References: <85f5e1fe0611300446h21834f0fke8256d3d284949e3@mail.gmail.com> Message-ID: <200611301549.08060.jordi.f@ati.es> Maria Eugenia Ferrero dixit: > Buenos días a todos. Alguno ha trabajado con RRDtool??? Yo estoy queriendo > mostrar unas imágenes (en forma porcentual, del uso de la cpu, memoria, > etc.) y me lo han recomendado. > Mi problema es que he seguido las instrucciones de la página ( > http://oss.oetiker.ch/rrdtool/ ) para instalarlo y en alguno casos me daba > error. Entonces lo he instalado con apt-get , pero al tipear import > rrdtool ; me dice No module named rrdtool. Hola Maria Eugenia, Siempre que puedas instalar un paquete con 'apt-get' no pierdas el tiempo compilando, diga lo que diga la web del programa. No puedo hablar por ti pero yo estoy bastante seguro de ser menos hábil compilando que cualquiera de los empaquetadores de Debian. ;-) Respecto al RRDtool, seguramente has instalado las herramientas de linea de comandos pero te faltan los bindings para Python. Como tenemos una idea aproximada de como se llamará el paquete, podemos hacer una búsqueda con 'aptitude'. bean$ aptitude search rrd | grep py p python-rrd - Python bindings for RRD v python2.4-rrd - -- ############################## ### Jordi Funollet ### http://www.terraquis.net From ferrero.mariaeugenia en gmail.com Thu Nov 30 16:44:17 2006 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Thu, 30 Nov 2006 12:44:17 -0300 Subject: rrdtool In-Reply-To: <200611301549.08060.jordi.f@ati.es> References: <85f5e1fe0611300446h21834f0fke8256d3d284949e3@mail.gmail.com> <200611301549.08060.jordi.f@ati.es> Message-ID: <85f5e1fe0611300744o7f0bb64et771ec2a4ee067222@mail.gmail.com> Muchísmas Gracias Jordi!!!!!! Problema solucionado :) El día 30/11/06, Jordi Funollet escribió: > > Maria Eugenia Ferrero dixit: > > Buenos días a todos. Alguno ha trabajado con RRDtool??? Yo estoy > queriendo > > mostrar unas imágenes (en forma porcentual, del uso de la cpu, memoria, > > etc.) y me lo han recomendado. > > Mi problema es que he seguido las instrucciones de la página ( > > http://oss.oetiker.ch/rrdtool/ ) para instalarlo y en alguno casos me > daba > > error. Entonces lo he instalado con apt-get , pero al tipear import > > rrdtool ; me dice No module named rrdtool. > > Hola Maria Eugenia, > > Siempre que puedas instalar un paquete con 'apt-get' no pierdas el tiempo > compilando, diga lo que diga la web del programa. No puedo hablar por ti > pero > yo estoy bastante seguro de ser menos hábil compilando que cualquiera de > los > empaquetadores de Debian. ;-) > > Respecto al RRDtool, seguramente has instalado las herramientas de linea > de > comandos pero te faltan los bindings para Python. Como tenemos una idea > aproximada de como se llamará el paquete, podemos hacer una búsqueda > con 'aptitude'. > > bean$ aptitude search rrd | grep py > p python-rrd - Python bindings for RRD > v python2.4-rrd - > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mlacunza en gmail.com Thu Nov 30 17:17:08 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 30 Nov 2006 11:17:08 -0500 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> Message-ID: <771741b20611300817h154b8f8cjb97ee6100b8bb0f8@mail.gmail.com> 2006/11/30, Jesus Rodriguez : > > Hola a todos, voy a intentar responder lo mejor posible :) > > > Mario: > > Ese libro que dices, tiene buena pinta, pero abrí el pdf y tiene como > titulo > "Microsoft Word - Contenido .doc" y se me muere el lector de pdf :P. No se que habras hecho, pero acabo volver ir al link q te di, y donde dice "Descargar" le di click (para recomprobarlo), bajo el zip, lo descomprimi y alli estaba el PDF perfecto... En cuanto a OOP el tema es complejo, es uno de los paradigmas de programacion mas en boga ultimamente, nada te dice q no puedes hacer de forma procedural tus sistemas. La ventaja q con Python podras utilizar AMBAS sin problemas. Pero de q tienes q leer y documentarte no te salvas, aca te podemos orientar pero debes tener las bases y conceptos claros. Comienza por alli, es decir, reordenate. Luego te sera muy sencillo ir aplicando OOP. Estas cometiendo el error de comenzar programando procedural para luego "migrar" tu sistema a OOP. La ventaja de la pareja OOP+UML es q podras ahorrarte horas de programacion planificando primero, testeando luego y recien codificando. No estoy en contra de las metodologias agiles, pero ellas tienes su propio campo de aplicacion, asi como OOP tambien. Si quieres comenzar como te repito, estudias las bases de algunos paradigmas y quedate con el q mas de acomode. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From mlacunza en gmail.com Thu Nov 30 17:22:00 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 30 Nov 2006 11:22:00 -0500 Subject: Problemas al instalar PyDB2 In-Reply-To: <8565ad90611300622gf31820cwdcfa065999cbb5ac@mail.gmail.com> References: <8565ad90611281218ga1d239h3a7454b678d06387@mail.gmail.com> <1164754337.4998.2.camel@laptop> <8565ad90611300622gf31820cwdcfa065999cbb5ac@mail.gmail.com> Message-ID: <771741b20611300822u54591cacv4b05d3e45afaf558@mail.gmail.com> Buscate ese symlink, sino esta lo creas con el path adecuado y si esta fijate a donde apunta. 2006/11/30, Daniel Cabrera : > > Hola, > al parecer logre instalar el PyDB2,pero tuve que cambiar la ruta del > directorio libs en el archivo stup.py ya que estoy usando la version 9.0de > DB2 y en esta version las librerias estan lib32. Pero ahora cada vez que > hago import DB2 desde la consola de python me aparece el siguiente error: > > libdb2.so.1: cannot open shared object file: No such file or directory > > Supongo que debe ser por la ruta de libs, pero ya no se donde modificar > eso. > > Gracias > > 2006/11/28, Mario Lacunza : > > > > > > El mar, 28-11-2006 a las 15:18 -0500, Daniel Cabrera escribió: > > > Hola, > > > estoy tratando de instalar el PyDB2 sobre Ubuntu, pero cuando ejecuto > la > > > orden python setup.py install me salta el siguiente error: > > > > > > "Your DB2 root is: > > > WARNING: it seems that you did not install 'Application Development > > Kit'. > > > Compilation may fail. > > > > > > running install > > > running build > > > running build_py > > > running build_ext > > > building '_db2' extension > > > gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall > > -Wstrict-prototypes > > > -fPIC -Iinclude -I/usr/include/python2.4 -c _db2_module.c -o > > > build/temp.linux-i686-2.4/_db2_module.o" > > > > > > ya busque al respecto pero no hallo un caso similar. > > > > > > Gracias > > > > Suena a q te faltan las libs de programacion: > > > > buildessentials > > > > y las de Python para instalar. Entra al synaptic y busca > > > > python-setuptools > > > > > > Mi configuracion/My config: > > > > Ubuntu Edgy Eft 6.10 > > Linux Kernel 2.6.17-10-386 > > Gnome 2.16.1 > > Python 2.4.4c1 > > wxPython 2.7.2.0 Unicode > > Boa Constructor cvs 0.5.2 > > > > -- > > Saludos / Best regards > > > > Mario Lacunza Vásquez > > Desarrollador de Software - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Website : http://mlacunzav[DOT]cogia[DOT]net > > Email : mlacunza[AT]gmail.com > > Email : mario_lacunza[AT]yahoo.es > > Blog : http://mlacunza[DOT]blogspot.com > > Lima - Peru > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From pych3m4 en gmail.com Thu Nov 30 18:30:06 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 30 Nov 2006 18:30:06 +0100 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> Message-ID: <2c9fb0dd0611300930r5f0b0c1fr4322d5aef3eb9585@mail.gmail.com> El 2006/11/30, Jesus Rodriguez escribió: > Hola a todos, voy a intentar responder lo mejor posible :) > ... > Chema: > > Los patrones, bueno, la verdad es que no me he mirado niguno, no pensé que > hiciera falta :P > Por otro lado, lo de 3 capas y MVC (no se si es lo mismo) pues sabia de su > existencia, pero me ha costado bastante hacerlo de forma "chapucerilla", no > quiero imaginarlo de forma 3 capas. De todos modos, yo creo que el problema > ha sido porque al diseñar el programa (aunque haya sido mentalmente) empecé > por la base de datos que es digamos lo que mas problemas me iba a dar (ya > que no tenia ni idea de SQLITE ni SQL) Asi que empece por el tejado quizás. Como ya te han dicho, los patrones no son imprescindibles. Son diseños que la experiencia ha demostrado que funcionan bastante bien, una grata manera de atajar en el camino hacia la sabiduría. En cuanto a las tres capas (o, más en general, "multicapa") está orientado al desacople de la gestión de datos de la presentación de éstos, teniendo como uno de los fines la escalabilidad del sistema frente a aumentos de carga en entornos multiservidor. Más que un patrón sería una tecnología, con la que podrían aplicarse varios de los patrones de diseño (MVC, factory, etc). Pasa de momento. From foxandxss en gmail.com Thu Nov 30 21:14:08 2006 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Thu, 30 Nov 2006 21:14:08 +0100 Subject: =?ISO-8859-1?Q?Re:__=BFAlguien_tie?= =?ISO-8859-1?Q?ne_ejemplos_de_programas_POO=3F?= In-Reply-To: <2c9fb0dd0611300930r5f0b0c1fr4322d5aef3eb9585@mail.gmail.com> References: <2a1edb210611291557g1ccc5ec4m884150c02a7a2fe@mail.gmail.com> <456EA3ED.5000800@arrakis.es> <2a1edb210611300333q197498b2g712e8c2d34fce721@mail.gmail.com> <2c9fb0dd0611300930r5f0b0c1fr4322d5aef3eb9585@mail.gmail.com> Message-ID: <2a1edb210611301214j4fa5d01ayfa50e31b07a4b7ff@mail.gmail.com> Hola a todos :) Tooodos vuestros comentarios son muy buenos, intento aprender de ellos. El problema que tengo al ser autodidacta, es que al no tener profe, no tengo a nadie que me diga que ir haciendo en cada momento, por eso recurro a vosotros para que me vayais guiando como podais. El leer documentacion pues eso está claro, no pretendo aprender sin leerme un libro, yo me voy "tragando" toda la info que puedo. Lo unico que pienso que quizás todas las cosas que vais diciendo sean demasiado complejas y quizá para proyectos grandes. la POO me encanta, y haré todo lo que esté en mi mano para aprender, me costará más o menos, pero terminare ayudando aqui a los futuros novatos. Rafael, me ha parecido muy buena tu explicacion, y la verdad, que si hubiese pensando el problema de la forma que lo dices, hubiese salido bastante mejor. Gracias. From jaguartempla en yahoo.es Thu Nov 23 14:58:12 2006 From: jaguartempla en yahoo.es (jaguar) Date: Thu, 23 Nov 2006 13:58:12 +0000 (UTC) Subject: Acerca de python References: <117d6e170611120555p6ca716afte587fe3a454d294c@mail.gmail.com> Message-ID: bueno por mi parte estoy de acuedo con la productividad, es decir hacer reales las cosas que queremos. en mi caso yo trabajo con programacion de microprocesadores y microcontroladores; mucho tiempo trate de aprender otro lenguaje que me permitiera desarrollar las interfaces para mis dispositivos sin tener exito, quizas por la concepcion lineal de la propia programacion de los micros. ahora encuentro que python me soluciona un sinumero de inconvenientes; aun lo estoy aprendiendo, pero por fin encuentro una luz que me ha ayudado en mi vida diaria.espero aprender grandes cosas de este interesante proyecto, en mi pais (colombia) se esta usando para la ensenanza de la programacion. me refiero a soluciones no a complicaciones, pues eso es lo que necesita el mundo,gracias a todos espero seguir aprendiendo de todos ustedes y en general de este mundo faccinante todo en pros de un mejor manana para nosotros. cordial saludo jaguar desde israel ;) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kelucnora en yahoo.com.ar Sun Nov 19 23:41:22 2006 From: kelucnora en yahoo.com.ar (nora nardi) Date: Sun, 19 Nov 2006 19:41:22 -0300 (ART) Subject: ayuda Message-ID: <483446.71910.qm@web52101.mail.yahoo.com> hola podrian ayudarme para realizar mi primer formulario en Python gracias nora NORA __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar From zlapper en gmail.com Fri Nov 17 16:45:24 2006 From: zlapper en gmail.com (Daniel Garcia) Date: Fri, 17 Nov 2006 10:45:24 -0500 Subject: Tablero en wxPython Message-ID: Hola amigos Estoy haciendo un juego tipo batalla naval, y la interfaz grafica la estoy haciendo en wxPython. Tengo un problema en hacer la (talvez) parte más importante, el tablero. Hay que tener en cuenta que el tablero se debe generar de NxN filas/columnas, el tamaño de cada celda debe ser estático, cada celda tendrá ciertos eventos asociados y dentro de cada celda iría una simple imagen. No sé cual sea la mejor manera de hacerlo, si con un wxGrid, un wxGridTableBase, o simplemente un wxGridSizer; cual me recomiendan utilizar? Si es posible, agradecería un ejemplo, o un link. Muchas Gracias Daniel