From gerardo en computo-industrial.com.mx Thu Dec 1 04:13:38 2005 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Wed, 30 Nov 2005 22:13:38 -0500 (EST) Subject: Canvas en Python/Tk Message-ID: Hola a todos, tengo dos dudas sobre Python/Tk. Primera: Tengo un Canvas. Dentro de él se selecciona un punto y allí debe de irse graficando, utilizando el punto como origen. El cálculo de la trayectoria a graficar toma algunos segundos y lo que estoy observando es que no me aparece conforme se va dibujando sino cuando termina el proceso y regresa al mainloop. La trayectoria se va armando con 'lines'. Supongo que con 'polygons' sería lo mismo. ¿Existe alguna forma de que la gráfica se vaya llevando a cabo y vaya viendo cómo se dibuja? Esto es importante para el funcionamiento del programa, porque de hecho, debo actualizar un contador que avance simultáneamente. Segunda: Tengo una imagen desplegada en el Canvas. Quiero salvarla en un archivo, pero incluyendo los trazos que le hice encima en el problema que expliqué antes. Si guardo la imagen, con el 'write', me guarda la imagen, pero no los demás objetos del Canvas. ¿Hay alguna forma de 'aplanar' el Canvas, para que todos los objetos queden como parte de la imagen? Gracias, Gerardo From py en ch3m4.org Thu Dec 1 10:17:44 2005 From: py en ch3m4.org (Chema Cortes) Date: Thu, 01 Dec 2005 10:17:44 +0100 Subject: Aceleracion de una funcion In-Reply-To: <200511302202.50510.amphora@escomposlinux.org> References: <200511301312.53718.amphora@escomposlinux.org> <438DCBCD.3090906@diselpro.com> <200511302202.50510.amphora@escomposlinux.org> Message-ID: <438EBFB8.6020605@ch3m4.org> Israel Gutierrez escribió: > Al final he dejado algo parecido a esto: > #-*_ coding: ISO-8859-15 -*- > > import sys,time > > def solo_texto(cadena): > #a es código ascii que no interesa (lo que no está > incluidoenstring.printable) > > a=(0,1,2,3,4,5,6,7,8,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160) > for caracter in a: > resultado=cadena.replace(chr(caracter),'') > return resultado > > if __name__=='__main__': > cadena=''.join(file(sys.argv[1]).readlines()) > texto=solo_texto(cadena) > print time.clock() No sé si lo has probado, pero así no te funcionará. Debería ser así: for caracter in a: cadena=cadena.replace(chr(caracter),'') return cadena Una alternativa con expresiones regulares import re cad_texto=re.sub("[\0-\10\xE-\x1F\x7F-\xA0]","",cadena) La expresión regular "[\0-\10\xE-\x1F\x7F-\xA0]" es equivalente a toda la lista de códigos de caracteres que usabas (si no me he equivocado). Si es un proceso que vas a repetir mucho, se puede compilar la expresión para que vaya aún más rápido: import re pat=re.compile("[\0-\10\xE-\x1F\x7F-\xA0]") cad_texto=pat.sub("",cadena) From jgonzalez en grupopitaco.com Thu Dec 1 10:45:05 2005 From: jgonzalez en grupopitaco.com (=?iso-8859-1?Q?Javier_Gonz=E1lez?=) Date: Thu, 1 Dec 2005 10:45:05 +0100 Subject: Creacion de informes.. Message-ID: <006d01c5f65b$ea42a460$c401a8c0@pcjavi> Hola , pues eso.. Si alguien sabe de alguna aplicacion que sea gratuita tipo crystal report o similar, para poder crear informes para python.. Gracias por vuestra ayuda From amphora en escomposlinux.org Thu Dec 1 13:20:19 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Thu, 1 Dec 2005 13:20:19 +0100 Subject: Aceleracion de una funcion In-Reply-To: <438EBFB8.6020605@ch3m4.org> References: <200511301312.53718.amphora@escomposlinux.org> <200511302202.50510.amphora@escomposlinux.org> <438EBFB8.6020605@ch3m4.org> Message-ID: <200512011320.23003.amphora@escomposlinux.org> On Thursday 01 December 2005 10:17, Chema Cortes wrote: > > caracter in a: > > resultado=cadena.replace(chr(caracter),'') > > return resultado > No sé si lo has probado, pero así no te funcionará. Debería ser así: > > for caracter in a: > cadena=cadena.replace(chr(caracter),'') > return cadena ¿Me has dejado intrigado? ¿Porqué no funcionaría? -- ¿Por qué el hombre descubrió que desciende del mono? Porque sólo así puede justificar su estupidez. ------------ 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 ceritium en gmail.com Thu Dec 1 13:48:27 2005 From: ceritium en gmail.com (Ceritium) Date: Thu, 1 Dec 2005 12:48:27 +0000 Subject: pygame In-Reply-To: <4370D6DC.9010700@ch3m4.org> References: <4370D6DC.9010700@ch3m4.org> Message-ID: mira en linuxjuegos.com que hay un par de tutoriales interesantes. On 11/8/05, Chema Cortes wrote: > Jorge A. Cortes M. escribió: > > hola soy nuevo en el lenguaje y, quisiera aprender sobre un modulo que > > creo, hace mas facil crear videojuegos. > > mi inquietud es que si aqui yo puedo preguntar acerca de pygame y > > quisiera saber si hay alguna lista de pygame al espanol o no seria > > necesaria y solo con esta basta. > > No conozco de ninguna lista específica para pygame, por lo que creo que > ésta es la lista adecuada para hacer tus preguntas. > > Por cierto, podría interesarte el PyKyra, donde se habla en español: > > http://freshmeat.net/redir/pykyra/32602/url_homepage/pykyra > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- http://ceritium.net ¿Quieres crear tu blog? Escribeme! From py en ch3m4.org Thu Dec 1 15:01:05 2005 From: py en ch3m4.org (Chema Cortes) Date: Thu, 01 Dec 2005 15:01:05 +0100 Subject: Aceleracion de una funcion In-Reply-To: <200512011320.23003.amphora@escomposlinux.org> References: <200511301312.53718.amphora@escomposlinux.org> <200511302202.50510.amphora@escomposlinux.org> <438EBFB8.6020605@ch3m4.org> <200512011320.23003.amphora@escomposlinux.org> Message-ID: <438F0221.9060802@ch3m4.org> Israel Gutierrez escribió: > On Thursday 01 December 2005 10:17, Chema Cortes wrote: > >>>caracter in a: >>> resultado=cadena.replace(chr(caracter),'') >>> return resultado > > >>No sé si lo has probado, pero así no te funcionará. Debería ser así: >> >> for caracter in a: >> cadena=cadena.replace(chr(caracter),'') >> return cadena > > > ¿Me has dejado intrigado? ¿Porqué no funcionaría? El método .replace() devueve la cadena modificada, pero deja inalterada la cadena original. Al final del bucle, el valor de 'resultado' será el de la última sustitución, perdiéndose el resto de modificaciones que haya tenido. From vitojph en gmail.com Thu Dec 1 16:12:07 2005 From: vitojph en gmail.com (Victor Peinado) Date: Thu, 1 Dec 2005 16:12:07 +0100 Subject: =?iso-8859-1?q?Sobrecargar_m=E9todo?= Message-ID: ¡Hola a todos! Creo que alguna vez ya se ha hablado de este tema en la lista. Entiendo por sobrecargar un método el hecho de implementar distintas variantes de un método para que se comporte de forma diferente en función del tipo o número de argumentos que reciba. ¿Es correcto? ¿Es lo mismo que los multimétodos? >>> c = Cosa() >>> c.leeDatos([]) datos es una lista de elementos >>> c.leeDatos(open("cosa.txt", "r")) Datos es un fichero Bueno, hasta ahora, las pocas veces que he necesitado hacer algo así he utilizado isinstance() pero he leído que su uso no es muy aconsejable. ¿Hay alguna forma más elegante/eficiente/correcta de hacer lo siguiente? class Cosa: def leeDatos(self, datos): if isinstance(datos, file): print "Datos es un fichero" # lee el fichero elif isinstance(datos, list): print "datos es una lista de elementos" # recorre la lista elemento a elemento He estado leyendo algunas cosas al respecto ([1, 2, 3]) pero no termino de entenderlo. ¿Alguna lectura más clara? Gracias de antemano y saludos. [1] http://www.artima.com/weblogs/viewpost.jsp?thread=101605 [2] http://www.onlamp.com/pub/a/python/2003/05/29/multimethods.html [3] http://blog.ianbicking.org/more-on-multimethods.html -- Víctor Peinado || || http://nlp.uned.es/~victor ¡Ningún investigador sin contrato! http://www.precarios-madrid.org From hernan en orgmf.com.ar Thu Dec 1 18:05:12 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Thu, 1 Dec 2005 18:05:12 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Sobrecargar_m=E9todo?= In-Reply-To: References: Message-ID: > Entiendo por sobrecargar un método el hecho de implementar distintas > variantes de un método para que se comporte de forma diferente en > función del tipo o número de argumentos que reciba. ¿Es correcto? ¿Es > lo mismo que los multimétodos? mas precisamente los multimétodos es una forma de implementar la sobrecarga de métodos en lenguajes con tipos dinámicos. como éstos no pueden distinguir en tiempo de "compilación" qué tipo van a recibir, no se puede construir el vector de funciones al momento de compilar. > >>>> c = Cosa() >>>> c.leeDatos([]) > datos es una lista de elementos >>>> c.leeDatos(open("cosa.txt", "r")) > Datos es un fichero > > Bueno, hasta ahora, las pocas veces que he necesitado hacer algo así > he utilizado isinstance() pero he leído que su uso no es muy > aconsejable. ¿Hay alguna forma más elegante/eficiente/correcta de > hacer lo siguiente? la idea es que el programador no tenga que preguntar x el tipo y que solo tenga que programar como mucho un metodo para cada combinación de tipos de parametros. piensa que se complica muchísimo cuando recibes mas de un parámetro y todos pueden variar de tipo. > He estado leyendo algunas cosas al respecto ([1, 2, 3]) pero no > termino de entenderlo. ¿Alguna lectura más clara? Gracias de antemano > y saludos. www.wikipedia.org tiene buen material. saludos, -H. From py en ch3m4.org Fri Dec 2 11:02:22 2005 From: py en ch3m4.org (Chema Cortes) Date: Fri, 02 Dec 2005 11:02:22 +0100 Subject: Sobrecargar =?ISO-8859-1?Q?m=E9todo?= In-Reply-To: References: Message-ID: <43901BAE.9000007@ch3m4.org> Victor Peinado escribió: > ¡Hola a todos! > > Creo que alguna vez ya se ha hablado de este tema en la lista. > Entiendo por sobrecargar un método el hecho de implementar distintas > variantes de un método para que se comporte de forma diferente en > función del tipo o número de argumentos que reciba. ¿Es correcto? ¿Es > lo mismo que los multimétodos? Como ya te ha comentado Hernán, la sobrecarga es una característica de los lenguajes estáticos en los que se elije el método a ejecutar en tiempo de compilación. En los lenguajes dinámicos se habla de "reescritura" ó "reemplazo" de métodos ("overwriting"/"overriding"). Esto no quiere decir que todos los lenguajes dinámicos sean así. En Lua, por ejemplo, se pueden sobrecargar los métodos gracias al concepto de "metatabla" con el que se implementan las clases. > Bueno, hasta ahora, las pocas veces que he necesitado hacer algo así > he utilizado isinstance() pero he leído que su uso no es muy > aconsejable. ¿Hay alguna forma más elegante/eficiente/correcta de > hacer lo siguiente? > > class Cosa: > def leeDatos(self, datos): > if isinstance(datos, file): > print "Datos es un fichero" > # lee el fichero > elif isinstance(datos, list): > print "datos es una lista de elementos" > # recorre la lista elemento a elemento Entiendo por eficiente y elegante que ya estás excluyendo la "simulación" mediante wrappers y capturas de llamadas a __getattribute__. Como posible solución en la búsqueda del "polimorfismo" se puede aplicar lo que se conoce por "programación por contrato. El método fija el interface que deben tener todos los objetos que se le pasan como argumentos, siendo los objetos los que deben responden de forma diferente frente al mismo interface. El ejemplo más típico es el siguiente: def suma(a,b): return a+b print suma(1,2) print suma("¡Hola, ","Mundo!") Antes de entrar en detalles con problema, cabe decir que empieza a ser muy habitual en python hablar de "secuencias" para nombrar lo que tiene de común listas, iteradores y generadores, así como cualquier otro tipo de objeto con un interface similar. Como ya habrás sospechado, lo que pretendo hacer es que tu método utilice secuencias en lugar de ficheros ó listas: class Cosa: def leeDatos(self, datos): for linea in datos: # procesar cada linea def leeLista(self,lista): self.leeDatos(lista) def leeFichero(self,nomFichero): self.leeDatos(file(nomFichero)) No sé si soluciona del todo tu problema, pero al menos se consigue que el código quede más desacoplado funcionalmente. From Facundo.Batista en telefonicamoviles.com.ar Fri Dec 2 17:07:50 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 2 Dec 2005 13:07:50 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Sobrecargar_m=E9todo?= Message-ID: <55018DD359F5B147861F150F4689161E134CCEFB@escont.tcp.com.ar> #- class Cosa: #- def leeDatos(self, datos): #- if isinstance(datos, file): #- print "Datos es un fichero" #- # lee el fichero #- elif isinstance(datos, list): #- print "datos es una lista de elementos" #- # recorre la lista elemento a elemento A ver. ¿Por qué querés que sea un sólo método? ¿La información que tenés en la lista es la misma que en el fichero? (por ejemplo, en ambos casos lees lineas de texto). Si es así, podés lograr algo como (abriendo previamente al archivo con 'file'): def leeDatos(self, datos): for linea in datos: # ... Ahora, si las formas de acceder son muy distintas, ¿por qué meterlas en el mismo método? ¿para que desde afuera se vean con la misma API? ¿Qué pasaría si desde afuera tenés un leeDatosLista y un leeDatosArch? Por otro lado, ¿por qué decis que usar isinstance() no es aconsejable? Perdón que me desvíe un poco, pero me interesa el por qué se quiere un modelo como este... Gracias, slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Fri Dec 2 18:35:16 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Fri, 2 Dec 2005 18:35:16 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Sobrecargar_m=E9todo?= In-Reply-To: <55018DD359F5B147861F150F4689161E134CCEFB@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CCEFB@escont.tcp.com.ar> Message-ID: [citas reordenadas] > A ver. ¿Por qué querés que sea un sólo método? > > > Ahora, si las formas de acceder son muy distintas, ¿por qué meterlas > en el mismo método? ¿para que desde afuera se vean con la misma API? > > ¿Qué pasaría si desde afuera tenés un leeDatosLista y un leeDatosArch? > > Por otro lado, ¿por qué decis que usar isinstance() no es aconsejable? > > Perdón que me desvíe un poco, pero me interesa el por qué se quiere un > modelo como este... Bueno... Sería como preguntarse para qué usar la sobrecarga de métodos en cualquier lenguaje orientado a objetos. > Ahora, si las formas de acceder son muy distintas, ¿por qué meterlas > en el mismo método? ¿para que desde afuera se vean con la misma API? No es una ventaja menor. Imagina lo que sería para un programador usar una biblioteca que fuera: impre.print_float(n) impre.print_string(s) y así para varios tipos de parámetros. O también: math.pow(3.0, 4.0) math.pow_floatDecimal(3.0, Decimal("4")) math.pow_Decimalfloat(3.0, Decimal("4")) math.pow_DecimalDecimal(Decimal("3"), Decimal("4")) en vez de: math.pow(3.0, Decimal("4")) (pero sin forzar la conversión previa de los parámetros a un tipo único ;-) > ¿La información que tenés en la lista es la misma que en el fichero? > (por ejemplo, en ambos casos lees lineas de texto). Si es así, podés > lograr algo como (abriendo previamente al archivo con 'file'): > > def leeDatos(self, datos): > for linea in datos: > # ... En este caso particular esa sería la forma mas elegante. Lo lógico sería que el/los parámetros que recibe un método cumplen con alguna interfaz predefinida o derivan de una clase genérica única o implementen un protocolo predeterminado. A veces no es posible hacerlo. El ejemplo son los números (float, int, complex, etc.) Los lenguajes lo resuelven con reglas de promoción que son parte de las especificaciones. No es tan fácil con clases definidas por el usuario. Por otra parte, no creo que sea muy común la necesidad de diseñar APIs con parámetros sean de tipos que no comparten una interfaz común y que no se pueda resolver con un par de sentencias if-isinstance. Los multimétodos son algo mas potente ya que deciden qué método es "mejor" o "mas parecido" en caso que los tipos de los parámetros no coincidan exactamente con lo previsto. -H. From Facundo.Batista en telefonicamoviles.com.ar Fri Dec 2 18:42:04 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 2 Dec 2005 14:42:04 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Sobrecargar_m=E9todo?= Message-ID: <55018DD359F5B147861F150F4689161E134CCF02@escont.tcp.com.ar> #- > Perdón que me desvíe un poco, pero me interesa el por qué #- se quiere un #- > modelo como este... #- #- Bueno... Sería como preguntarse para qué usar la sobrecarga #- de métodos en #- cualquier lenguaje orientado a objetos. No no no. Porque entiendo sobrecarga de métodos en static typing, pero a veces no es tan claro en duck typing... #- Por otra parte, no creo que sea muy común la necesidad de #- diseñar APIs con parámetros sean de tipos que no comparten #- una interfaz común y que no se pueda resolver con un par #- de sentencias if-isinstance. Ese es otro punto. Usar isinstance() me parece perfecto, ¿por qué no? . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Fri Dec 2 20:34:01 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Fri, 2 Dec 2005 20:34:01 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Sobrecargar_m=E9todo?= In-Reply-To: <55018DD359F5B147861F150F4689161E134CCF02@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CCF02@escont.tcp.com.ar> Message-ID: > #- > Perdón que me desvíe un poco, pero me interesa el por qué > #- > se quiere un modelo como este... > #- > #- Bueno... Sería como preguntarse para qué usar la sobrecarga > #- de métodos en cualquier lenguaje orientado a objetos. > > No no no. Porque entiendo sobrecarga de métodos en static typing, > pero a veces no es tan claro en duck typing... > > #- Por otra parte, no creo que sea muy común la necesidad de > #- diseñar APIs con parámetros sean de tipos que no comparten > #- una interfaz común y que no se pueda resolver con un par > #- de sentencias if-isinstance. > > Ese es otro punto. Usar isinstance() me parece perfecto, > ¿por qué no? No me parece que sea otro punto. Los que pugnan por los multimétodos (a mí no me miren) consideran que usar isinstance() para eso no es correcto (lleva a sorpresas), complica la herencia (hay que saber cómo resuelve la clase base para sobreescribir o extender) y no hace muy legible el código (porque lo llena condiciones.) Por ejemplo, si se implementa así: def foo(a, b): if isinstance(a, T1): if isinstance(b, T2): X else: Y elif isinstance(a, T3): if isinstance(b, T2): Z ..etc.. El solo hecho de usar condiciones if-isinstance ya impone una jerarquía sobre cuál de los parámetros y tipos tienen preferencias unos sobre otros. Quien testea primero, gana. Recuerda que python tiene herencia múltiple y "a" puede ser tanto T1 como T3. Aquí "a" tendría preferencia sobre "b" y "T1" sobre "T3". Además ¿cómo sobreescibirías foo(a,b) para agregar una nueva combinación de tipos (T2, T5) sin conocer el código de la clase base? O imagina que creas un nuevo tipo T2' derivado de T2 y quieres especializar foo para que ejecute (T1,T2'). Programar un mecanismo resuelva estos problemas es implementar multimétodos. (A mí particularmente me parece una discusión puramente académica.) -H. From python en ammsoft.com Fri Dec 2 20:39:51 2005 From: python en ammsoft.com (Amm-Python) Date: Fri, 2 Dec 2005 20:39:51 +0100 Subject: py2exe - 1 duda Message-ID: <000401c5f778$2bc42c20$640010ac@nombref31twj9b> Windows Xp python 2.4.2 pygame + PIL wxPython 2.6.1.0 py2exe 0.6.3 He creado un ejecutable con py2exe , funciona perfecto. He utilizado las opciones "Bundle" para que lo meta todo en un único ejecutable. Como resultado me genera el ejecutable propiamente dicho, la dll msvcr71.dll y el programa w9xpopen.exe. Y es aquí donde me asalta la duda: Cuál es la misión del ejecutable w9xpopen.exe No consigo entender para qué sirve. Lo he borrado y todo sigue funcionando como siempre. ¿Alguien sabe para qué sirve dicho ejecutable? ¿Realmente lo puedo quitar sin más? Saludos From hernan en orgmf.com.ar Fri Dec 2 20:59:13 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Fri, 2 Dec 2005 20:59:13 +0100 Subject: py2exe - 1 duda In-Reply-To: <000401c5f778$2bc42c20$640010ac@nombref31twj9b> References: <000401c5f778$2bc42c20$640010ac@nombref31twj9b> Message-ID: > Y es aquí donde me asalta la duda: > Cuál es la misión del ejecutable w9xpopen.exe > No consigo entender para qué sirve. > Lo he borrado y todo sigue funcionando como siempre. > ¿Alguien sabe para qué sirve dicho ejecutable? > ¿Realmente lo puedo quitar sin más? Es para que funcione el pipe en Windows 95 y 98. Supongo que configurando tu setup lo podrías excluir del py2exe si no piensas distribuir tu aplicacion en esas plataformas. -H. From minoztro en gmail.com Sat Dec 3 01:42:40 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 2 Dec 2005 21:42:40 -0300 Subject: Fwd: [O.T.] umbrello, duda de uso In-Reply-To: <172699c50511252327m6d6de13eg@mail.gmail.com> References: <172699c50511252327m6d6de13eg@mail.gmail.com> Message-ID: <172699c50512021642q724ae2bci@mail.gmail.com> estimados: aunque se que debo preguntar en la lista de umbrello esta duda, me anime a realizar aca tambien haber si alguien sabe como resolver esto. estoy utilizando umbrello para hacer mis diagramas de clases, toda va bien, pero me topo con el problema cuando quiero asociar una clase con una asociacion que nace de otras dos clases [medio enredado](aca va un bosquejo de la situación). _____________ __________ | clase 1 | --------asociacion1--------------| clase 2 | -------------------- | --------------- | | | | __________ | clase 3 | --------------- lo que no puedo hacer es realizar la asociacion de la clase 3 con la asociacion 1, si alguien lo ha hecho en umbrello antes, le agradeceria me ayudaran, salu2!! P.S.: en power designer lo puedo hacer pero quiero utilizar software 100% free u opensource -- Milton Inostroza Aguilera -- Milton Inostroza Aguilera From cporter1email en yahoo.es Sat Dec 3 06:30:21 2005 From: cporter1email en yahoo.es (Carlos Porter) Date: Sat, 3 Dec 2005 06:30:21 +0100 (CET) Subject: Como modificar un fichero XML utilizando SAX Message-ID: <20051203053021.97954.qmail@web26314.mail.ukl.yahoo.com> Hola Estoy tratando de crear un método que recorra un documento XML con el siguiente formato: ... ... ... La idea es crear un manejador de eventos que ejecute el siguiente método cuando se encuentra con un evento "tabla" : def startElement(self, name, attrs): if name != 'tabla': return for key in self._table.keys(): value = attrs.get(key, None) if not ( value in self._table[key] ): self._table[key].append(value) self._table[key][C.COD_COUNTER] += 1 attrs._attrs[key] = self._table[key][C.COD_COUNTER] # attrs.set( key, self._table[key][C.COD_COUNTER] ) En este método _table es un atributo de la clase definido en el método __init__ y es un diccionario de listas donde el primer elemento de cada lista es un contador y el resto de los elementos de esa lista se supone deben ser únicos) Lo que yo quiero con este método no es solo construir un diccionario de listas, sino que se sustituya el valor del atributo "key" por el del contador (nótese que el contador de cada lista se incrementa cada vez que agrego un nuevo elemento). Así después de leer todo el documento XML quedaría así: ... ... ... Es decir que habré creado una sería de tablas (una para cada atributo de la etiqueta tabla) de pares (código, dato) y a la vez se habría sustituido el "dato" de cada atributo de la etiqueta por su correspondiente valor. Alguien podría darme una idea de como hacer esto con SAX de modo que a la vez que voy leyendo el archivo vaya modificando solo los atributos del evento que me interesa? ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From maramsis en gmail.com Sat Dec 3 15:23:14 2005 From: maramsis en gmail.com (maram) Date: Sat, 3 Dec 2005 11:23:14 -0300 Subject: Creacion de informes.. In-Reply-To: <006d01c5f65b$ea42a460$c401a8c0@pcjavi> References: <006d01c5f65b$ea42a460$c401a8c0@pcjavi> Message-ID: On 12/1/05, Javier González wrote: > > Hola , pues eso.. Si alguien sabe de alguna aplicacion que sea gratuita > tipo crystal report o similar, para poder crear informes para python.. > > Gracias por vuestra ayuda > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Utilizando Reportlab, mediante la importacion de las clases provistas por Reportlab, generas un PDF, el cual podes luego mostrar. -- Marcelo Ametller From maramsis en gmail.com Sat Dec 3 15:31:57 2005 From: maramsis en gmail.com (maram) Date: Sat, 3 Dec 2005 11:31:57 -0300 Subject: Python y Plone In-Reply-To: <423AAA5A.1070207@ls-l.org> References: <423AAA5A.1070207@ls-l.org> Message-ID: On 3/18/05, Chema Cortes wrote: > > Alfredo Cañadas escribió: > > Vamos a ver si me explico mejor, que soy bastante nefasto para estas > > cosas. Yo tengo una cuenta creada en un portal de aplicaciones Web hecho > > en Plone de mi director de proyecto. Y ni él tiene idea de Plone, ni yo. > > El objetivo es que yo tengo que crear nuevas aplicaciones hechas en > > Python y tengo que colgarlas en el portal. Estas aplicaciones tendrán > > que ser páginas html que usen Python. Y me gustaría ver algunos ejemplos > > de este tipo de aplicaciones si existen, y a partir de ahí desarrollar > > mis propias aplicaciones. Lo que me interesan son los códigos de > > ejemplo, y la forma de colgarlo en el portal desde mi cuenta. Muchas > > gracias > > No he trabajado mucho con plone, pero los scripts que usa no son otra > cosa que las plantillas Zope (ZPT). Empieza por la documentación de > zope, y luego pásate por la documentación de plone para ver cómo se > aplican: > > http://plone.org/documentation/tutorial/zpt/advanced-usage > http://plone.org/documentation/tutorial/zpt/ > > > > > PD: un chiste sólo para españoles ZPT == ZP+Talante :-DDD > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Podes agregar dentro del site de plone, en portal-skin, scripts-python, dentro de ellos , podes "programar" lo que quieras (y Zope) te deje, como agregar eventos, crear carpetas, agregar o copiar paginas, etc -- maram From cporter1email en yahoo.es Sat Dec 3 18:28:44 2005 From: cporter1email en yahoo.es (Carlos Porter) Date: Sat, 3 Dec 2005 18:28:44 +0100 (CET) Subject: [Resuelto] Como modificar un fichero XML utilizando SAX In-Reply-To: <20051203053021.97954.qmail@web26314.mail.ukl.yahoo.com> References: <20051203053021.97954.qmail@web26314.mail.ukl.yahoo.com> Message-ID: <20051203172844.37892.qmail@web26314.mail.ukl.yahoo.com> Ya logré solucionar el problema, siguiendo el ejemplo de el siguiente enlace he visto como se puede volcar el xml modificado a otro archivo... http://www-128.ibm.com/developerworks/xml/library/x-tipsaxflex.html --- Carlos Porter escribió: > Hola > > Estoy tratando de crear un método que recorra un > documento XML con el siguiente formato: > > > > > atrib3="dato3" /> > > ... > > > ... > ... > > > La idea es crear un manejador de eventos que ejecute > el siguiente método cuando se encuentra con un > evento > "tabla" : > > def startElement(self, name, attrs): > > if name != 'tabla': return > > for key in self._table.keys(): > value = attrs.get(key, None) > > if not ( value in self._table[key] ): > > self._table[key].append(value) > self._table[key][C.COD_COUNTER] += 1 > > attrs._attrs[key] = self._table[key][C.COD_COUNTER] > > # attrs.set( key, self._table[key][C.COD_COUNTER] ) En su lugar se podría usar: attrs._attrs[key] = self._table[key][C.COD_COUNTER] El resto sigue como en el ejemplo del enlace que indique arriba. > > En este método _table es un atributo de la clase > definido en el método __init__ y es un diccionario > de > listas donde el primer elemento de cada lista es un > contador y el resto de los elementos de esa lista se > supone deben ser únicos) > > Lo que yo quiero con este método no es solo > construir > un diccionario de listas, sino que se sustituya el > valor del atributo "key" por el del contador (nótese > que el contador de cada lista se incrementa cada vez > que agrego un nuevo elemento). Así después de leer > todo el documento XML quedaría así: > > > > > > > ... > > > ... > ... > > > Es decir que habré creado una sería de tablas (una > para cada atributo de la etiqueta tabla) de pares > (código, dato) y a la vez se habría sustituido el > "dato" de cada atributo de la etiqueta por su > correspondiente valor. > > Alguien podría darme una idea de como hacer esto con > SAX de modo que a la vez que voy leyendo el archivo > vaya modificando solo los atributos del evento que > me interesa? > > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From erny en sicem.biz Sun Dec 4 03:44:58 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Sun, 04 Dec 2005 03:44:58 +0100 Subject: Python y Plone In-Reply-To: References: <423AAA5A.1070207@ls-l.org> Message-ID: <4392582A.60905@sicem.biz> Hola, esto puede ir mejor a la lista de zope-es, que también puede suscribirse en aditel.org. Un saludo, Erny maram wrote: >On 3/18/05, Chema Cortes wrote: > > >>Alfredo Cañadas escribió: >> >> >>>Vamos a ver si me explico mejor, que soy bastante nefasto para estas >>>cosas. Yo tengo una cuenta creada en un portal de aplicaciones Web hecho >>>en Plone de mi director de proyecto. Y ni él tiene idea de Plone, ni yo. >>>El objetivo es que yo tengo que crear nuevas aplicaciones hechas en >>>Python y tengo que colgarlas en el portal. Estas aplicaciones tendrán >>>que ser páginas html que usen Python. Y me gustaría ver algunos ejemplos >>>de este tipo de aplicaciones si existen, y a partir de ahí desarrollar >>>mis propias aplicaciones. Lo que me interesan son los códigos de >>>ejemplo, y la forma de colgarlo en el portal desde mi cuenta. Muchas >>>gracias >>> >>> >>No he trabajado mucho con plone, pero los scripts que usa no son otra >>cosa que las plantillas Zope (ZPT). Empieza por la documentación de >>zope, y luego pásate por la documentación de plone para ver cómo se >>aplican: >> >>http://plone.org/documentation/tutorial/zpt/advanced-usage >>http://plone.org/documentation/tutorial/zpt/ >> >> >> >> >>PD: un chiste sólo para españoles ZPT == ZP+Talante :-DDD >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > >Podes agregar dentro del site de plone, en portal-skin, scripts-python, >dentro de ellos , podes "programar" lo que quieras (y Zope) te deje, como >agregar eventos, crear carpetas, agregar o copiar paginas, etc > >-- >maram >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From fvillarroel en yahoo.com Sun Dec 4 23:01:22 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sun, 4 Dec 2005 14:01:22 -0800 (PST) Subject: Programacion web Message-ID: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> Hola quisiera que me ayuden para evaluar la mejor alternativa disponible para programacion web utilizando Python; he escuchado hablar sobre psp, cherry y webware. No conosco otras alternativas, pero la idea es utilizar la misma estructura que sigue python y asi no tener tantos problemas en la etapa de aprendizaje, quizas programacion CGI venga bien. Bueno atento a sus consejos. Fernando Villarroel N. Ing.(e)Software. Chillan-Chile. __________________________________________ Yahoo! DSL – Something to write home about. Just $16.99/mo. or less. dsl.yahoo.com From vitojph en gmail.com Mon Dec 5 11:31:26 2005 From: vitojph en gmail.com (Victor Peinado) Date: Mon, 5 Dec 2005 11:31:26 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobrecargar_m=E9todo?= In-Reply-To: <55018DD359F5B147861F150F4689161E134CCEFB@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CCEFB@escont.tcp.com.ar> Message-ID: ¡Hola! Perdonad el retraso en responder, he estado lejos del ordenador durante el fin de semana. El 2/12/05, Batista, Facundo escribió: > > #- class Cosa: > #- def leeDatos(self, datos): > #- if isinstance(datos, file): > #- print "Datos es un fichero" > #- # lee el fichero > #- elif isinstance(datos, list): > #- print "datos es una lista de elementos" > #- # recorre la lista elemento a elemento > > A ver. ¿Por qué querés que sea un sólo método? > > ¿La información que tenés en la lista es la misma que en el fichero? (por > ejemplo, en ambos casos lees lineas de texto). Si es así, podés lograr algo > como (abriendo previamente al archivo con 'file'): Eso es, los datos que quiero cargar con leeDatos son los mismos, algunas veces estarán almacenados en un fichero y otras veces se podrán especificar fácilmente en una lista. Me parece cómodo el hecho de utilizar el mismo método para cargar los datos independientemente de su fuente de origen, simplemente eso. > Ahora, si las formas de acceder son muy distintas, ¿por qué meterlas en el > mismo método? ¿para que desde afuera se vean con la misma API? > > ¿Qué pasaría si desde afuera tenés un leeDatosLista y un leeDatosArch? Nada me impide hacer dos métodos distintos, efectivamente. Me parece más cómodo simplificar el API. > Por otro lado, ¿por qué decis que usar isinstance() no es aconsejable? He leído un par de artículos desaconsejando su uso. No los tengo a mano, lo siento, pero Hernán lo ha explicado mejor de lo que yo lo haría :-) Saludos. -- Víctor Peinado || || http://nlp.uned.es/~victor ¡Ningún investigador sin contrato! http://www.precarios-madrid.org From jjcarles en terra.es Mon Dec 5 12:28:12 2005 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Mon, 5 Dec 2005 12:28:12 +0100 Subject: Boa Constructor Message-ID: <200512051228.13065.jjcarles@terra.es> Hola a todos. Estoy intentando ejecutar el Boa Constructor v0.4.4 bajo SUSE 9.3 y me da el error 'module' object has no attribute 'DatePickerCtrl'. ¿Alguna idea de lo que puede ser? Gracias por la ayuda. -- Joan Carles Jiménez jjcarles en terra.es From milmazz en ubuntuchannel.org Mon Dec 5 16:51:09 2005 From: milmazz en ubuntuchannel.org (Milton Mazzarri) Date: Mon, 05 Dec 2005 11:51:09 -0400 Subject: Sobrecargar =?ISO-8859-1?Q?m=E9todo?= In-Reply-To: References: <55018DD359F5B147861F150F4689161E134CCEFB@escont.tcp.com.ar> Message-ID: <1133797869.20918.27.camel@localhost.localdomain> El lun, 05-12-2005 a las 11:31 +0100, Victor Peinado escribió: > > El 2/12/05, Batista, Facundo escribió: > > > > > Por otro lado, ¿por qué decis que usar isinstance() no es aconsejable? > > He leído un par de artículos desaconsejando su uso. No los tengo a > mano, lo siento, pero Hernán lo ha explicado mejor de lo que yo lo > haría :-) > Segun lo que he leido (lo cual es poco, ya que apenas tengo 3 dias estudiando el lenguaje), siempre deberia utilizarse isinstance() para la comparacion entre tipos de objetos, en vez de comparar directamente dichos tipos. MALO: if type(datos) is type(1): BUENO: if isinstance(datos, int): La cosa cambia un poco cuando intentamos comparar si un objeto es un string, debe considerarse que dicho string venga codificado en unicode. En python 2.3, str y unicode tienen un clase base comun, basestring, para ello se haria lo siguiente: if isinstance(datos, basestring) Lo anterior puede complementarse en el documento Style Guide for Python Code [1]. P.D.: Victor, es posible que encuentres alguna referencia a dichos articulos?. [1] http://www.python.org/peps/pep-0008.html Un saludo: -- Milton Mazzarri, a.k.a. [MilMazz] Usuario de GNU/Linux: #369158 Ubuntu Linux http://www.milmazz.com http://ubuntuchannel.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From milmazz en ubuntuchannel.org Mon Dec 5 17:16:44 2005 From: milmazz en ubuntuchannel.org (Milton Mazzarri) Date: Mon, 05 Dec 2005 12:16:44 -0400 Subject: Boa Constructor In-Reply-To: <200512051228.13065.jjcarles@terra.es> References: <200512051228.13065.jjcarles@terra.es> Message-ID: <1133799405.20918.37.camel@localhost.localdomain> El lun, 05-12-2005 a las 12:28 +0100, Joan Carles Jimenez escribió: > Hola a todos. > > Estoy intentando ejecutar el Boa Constructor v0.4.4 bajo SUSE 9.3 y me da el > error 'module' object has no attribute 'DatePickerCtrl'. ¿Alguna idea de lo > que puede ser? Gracias por la ayuda. > Esto es una nueva caracteristica en wxPython, asi que debes actualizarla tambien. Que version tienes? Es permitido tener varias versiones de wxPython, te recomiendo consultar el documento MultiVersionInstalls [1] [1] http://wiki.wxpython.org/index.cgi/MultiVersionInstalls Un saludo: -- Milton Mazzarri, a.k.a. [MilMazz] Usuario de GNU/Linux: #369158 Ubuntu Linux http://www.milmazz.com http://ubuntuchannel.org ------------ 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 Mon Dec 5 19:18:27 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 5 Dec 2005 12:18:27 -0600 (CST) Subject: En Webware, problema pasando variables... In-Reply-To: References: Message-ID: <20051205181827.34535.qmail@web50414.mail.yahoo.com> Dentro de un servlet, colocas un atributo (de casi cualquier tipo de datos) usando el objeto request req = self.request() req.setField('ciudades', ciudades) Lo recuperas de la siguiente forma: ciudades = req.value('ciudades') --- maram escribió: > On 11/29/05, Marcos Sánchez Provencio > wrote: > > > > Tendrás que guardar un diccionario de los objetos > y pasar la clave por > > los parámetros http (que sólo admiten cadenas) o > meter el objeto en la > > sesión del usuario. > > > > Hey, yo estoy haciendo una web de prevención de > incendios en > > Webware/WebKit. Ya os contaré. > > > > > Me deja mas tranquilo, que alguien mas utiliza > Webkit... podrias pasarme > algo de codigo de tu proyecto (En caso de que sea > libre...) me seria muy > util, ya que hasta ahora solo vi lo de Cesar > Cardenas en python-mexico. > > Mi proyecto es para una aplicacion web de gestion > administrativa. > Pronto vere si lo hospedo en python-hosting. > > utilizas jabber o msn? los mios: mametller en gmail.com > > > -- > Marcelo Ametller > _______________________________________________ > 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 mlacunza en gmail.com Mon Dec 5 21:48:01 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 05 Dec 2005 15:48:01 -0500 Subject: Icono en Button Message-ID: <1133815681.7141.1.camel@laptop> Holas, Quisiera poder usa un .ICO en un Button, con el wxImageButton no se puede pues no acepta este formato. Alguien sabe de algun control q pueda usar para esto? Gracias! Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-386 Python 2.4.2 wxPython 2.6.1.1Pre -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza[AT]yahoo[DOT]es Skype : mlacunzav Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Tue Dec 6 05:30:41 2005 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 6 Dec 2005 05:30:41 +0100 Subject: Programacion web In-Reply-To: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> References: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> Message-ID: <2c9fb0dd0512052030r6674ea9av@mail.gmail.com> El día 4/12/05, FERNANDO VILLARROEL escribió: > > Hola quisiera que me ayuden para evaluar la mejor > alternativa disponible para programacion web > utilizando Python; he escuchado hablar sobre psp, > cherry y webware. No conosco otras alternativas, pero > la idea es utilizar la misma estructura que sigue > python y asi no tener tantos problemas en la etapa de > aprendizaje, quizas programacion CGI venga bien. No puedo especificar bine la respuesta ya que no sé qué entiendes por la "estructura" que sigue python. Si tuviese que nombrar algún entorno de programación web hecho para python ése sería sin duda el zope. La versión 3 de esta plataforma es una de las piezas de código python mejor escritas que puedes encontrar. Probablemente no te sea fácil hacerte con esta plataforma si están empezando con python. Los CGIs es una alternativa apta para cuando no tienes ninguna otra solución. Requiere bastante conocimiento de los estándares para conseguir que funcione a la perfección, por lo que no se suele usar independiente, más bien como partte de algún otro entorno que facilite su uso. El PSP (mod_python ó pyweb) es una forma de hacer en python lo que se hace en PHP y ASP. Personalmente no me gusta esta forma de programación en la que se mezcla código y diseño. Suele ser difícil de mantener y no hace claro el reparto de tareas para trabajo en grupo. Lo recomendable es separar el diseño en "plantillas", sobre las que actuará el código para generar la página. Si te interesa, hay una metodología llamada MVC (Modelo-Vista-Controlador) que sigue esta forma de crear aplicaciones web. La mayoría de los entornos de programación python permiten el uso de plantillas (PSP a través de "publicadores"). Pero para que sea más independiente del entorno, hay sistemas de plantillas genéricos que se pueden usar en cualquier de ellos. Se puede ver en ésto lo que zope ha influido, ya que su sistema de plantillas ZPT ha sido imitado por el resto, e incluso ha sido adaptado directamente. No conozco mucho el resto de entornos (webware, twisted, quixote,...) como para recomendarte uno sobre otro. 'django' está bastante de moda por verse como la respuesta python a la popularidad de "Ruby on Rails". Por mucho que se diga, aún le quedaría bastante para compararse con RoR. Uno del que sí puedo contarte bastante es de CherryPy. Su documentación permite un aprendizaje rápido, escalando desde una aplicación sencilla hasta llegar a una completa aplicación web. Mejor aún que usar CherryPy te recomendaría lanzarte a usar tubogears. TurboGears es un "metaframework" reciente que integra varios sistemas diferentes: - SQLOject como modelador de datos - CherryPy como "controlador" - Kid como sistema de plantillas ("vista") - Mochikit como librería javascript (aka: AJAX) No tiene aún una completa documentación propia, pero el tutorial es bastate sencillo de seguir, y todos los sistemas integrados tienen una excelente documentación. En cuanto a la fiabilidad, se integran sistemas robustos y bastante probados, siendo muy simple de actualizar a través de internet gracias a los "python eggs" que emplea. En fin, espero que te sirvan estos comentarios. Para una completa información: http://wiki.python.org/moin/WebProgramming From rapto en arrakis.es Tue Dec 6 09:49:34 2005 From: rapto en arrakis.es (=?ISO-8859-1?Q?marcos_s=E1nchez_provencio?=) Date: Tue, 06 Dec 2005 09:49:34 +0100 Subject: En Webware, problema pasando variables... In-Reply-To: <20051205181827.34535.qmail@web50414.mail.yahoo.com> References: <20051205181827.34535.qmail@web50414.mail.yahoo.com> Message-ID: <4395509E.6000207@arrakis.es> Ojo, que esos valores se pierden de una petición a otra. Si quieres que sobrevivan hay que meterlos en la sesión. self.session().setValue(name,value) self.session().value(name) Cesar Cardenas Desales wrote: > Dentro de un servlet, colocas un atributo (de casi > cualquier tipo de datos) usando el objeto request > > req = self.request() > req.setField('ciudades', ciudades) > > > Lo recuperas de la siguiente forma: > > > ciudades = req.value('ciudades') > > > --- maram escribió: > > >> On 11/29/05, Marcos Sánchez Provencio >> wrote: >> >>> Tendrás que guardar un diccionario de los objetos >>> >> y pasar la clave por >> >>> los parámetros http (que sólo admiten cadenas) o >>> >> meter el objeto en la >> >>> sesión del usuario. >>> >>> Hey, yo estoy haciendo una web de prevención de >>> >> incendios en >> >>> Webware/WebKit. Ya os contaré. >>> >>> >>> >> Me deja mas tranquilo, que alguien mas utiliza >> Webkit... podrias pasarme >> algo de codigo de tu proyecto (En caso de que sea >> libre...) me seria muy >> util, ya que hasta ahora solo vi lo de Cesar >> Cardenas en python-mexico. >> >> Mi proyecto es para una aplicacion web de gestion >> administrativa. >> Pronto vere si lo hospedo en python-hosting. >> >> utilizas jabber o msn? los mios: mametller en gmail.com >> >> >> -- >> Marcelo Ametller >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > > > > > > ___________________________________________________________ > Do You Yahoo!? > La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From eduard en edudiaz.net Tue Dec 6 12:27:21 2005 From: eduard en edudiaz.net (eduard) Date: Tue, 06 Dec 2005 12:27:21 +0100 Subject: problema al abrir un archivo In-Reply-To: <2c9fb0dd0512052030r6674ea9av@mail.gmail.com> References: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> <2c9fb0dd0512052030r6674ea9av@mail.gmail.com> Message-ID: <1133868442.9813.10.camel@localhost.localdomain> Hola a tod en s, Estoy empezando con wxPython y me propuesto hacer un editor xml utilizando el wxStyledTextCtrl de scintilla ( ya se que muy original no he sido pero.. :-) El tema es que en el método de abrir un archivo he puesto: def OnOpenFile(self, event): #llamamos al control dlg = wxFileDialog(self, "Abrir Archivo", ".", "", "*.*", wxOPEN) if dlg.ShowModal() == wxID_OK: self.editor.filename=dlg.GetFilename() self.editor.dirname=dlg.GetDirectory() self.editor.Enable (1) self.editor.LoadFile (dlg.GetPath()) self.editor.SetFocus() dlg.Destroy() nota: editor es el control wxStyledTextCtrl En principio me abre correctamente el archivo pero en consola me aparece el siguiente mensaje: (python:9762): libgnomevfs-CRITICAL **: gnome_vfs_get_uri_from_local_path: assertion `g_path_is_absolute (local_full_path)' failed He estado buscando por goole y no encuentro una explicación para solucionarlo, puede que sea porque no se encontrarla. Agradeceré eternamente a cualquier alma caritativa que me aclare el motivo de este mensaje. Gracias por adelantado :-) Un saludo Eduard Diaz www.edudiaz.net From necudeco en gmail.com Tue Dec 6 12:35:16 2005 From: necudeco en gmail.com (NeCuDeCo) Date: Tue, 6 Dec 2005 06:35:16 -0500 Subject: Icono en Button In-Reply-To: <1133815681.7141.1.camel@laptop> References: <1133815681.7141.1.camel@laptop> Message-ID: <2ccb93070512060335l5b63fb92j7642ff5cb3168318@mail.gmail.com> en GTK, si lo se. Avisame si te interesa cambiar de libreria para mandarte ejemplos. Saludos desde PERU. On 12/5/05, Mario Lacunza wrote: > > Holas, > > Quisiera poder usa un .ICO en un Button, con el wxImageButton no se > puede pues no acepta este formato. Alguien sabe de algun control q pueda > usar para esto? > > Gracias! > > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > > -- > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > Desarrollador 2 Estrellas VS2005 > > Website : http://mlacunzav.cogia.net > Email : mario_lacunza[AT]yahoo[DOT]es > Skype : mlacunzav > Blog : http://mlacunza.blogspot.com > Lima - Peru > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- -------------------------- NeCuDeCo http://necudeco.blogsome.com Your Jugdment Day is NOW From minoztro en gmail.com Tue Dec 6 15:20:22 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 6 Dec 2005 11:20:22 -0300 Subject: Programacion web In-Reply-To: <2c9fb0dd0512052030r6674ea9av@mail.gmail.com> References: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> <2c9fb0dd0512052030r6674ea9av@mail.gmail.com> Message-ID: <172699c50512060620l701eba3x@mail.gmail.com> El 6/12/05, Chema Cortes escribió: > El día 4/12/05, FERNANDO VILLARROEL escribió: > > > > Hola quisiera que me ayuden para evaluar la mejor > > alternativa disponible para programacion web > > utilizando Python; he escuchado hablar sobre psp, > > cherry y webware. No conosco otras alternativas, pero > > la idea es utilizar la misma estructura que sigue > > python y asi no tener tantos problemas en la etapa de > > aprendizaje, quizas programacion CGI venga bien. > > > > No puedo especificar bine la respuesta ya que no sé qué entiendes por la > "estructura" que sigue python. > > Si tuviese que nombrar algún entorno de programación web hecho para python > ése sería sin duda el zope. La versión 3 de esta plataforma es una de las > piezas de código python mejor escritas que puedes encontrar. Probablemente > no te sea fácil hacerte con esta plataforma si están empezando con python. > > Los CGIs es una alternativa apta para cuando no tienes ninguna otra > solución. Requiere bastante conocimiento de los estándares para conseguir > que funcione a la perfección, por lo que no se suele usar independiente, más > bien como partte de algún otro entorno que facilite su uso. > > El PSP (mod_python ó pyweb) es una forma de hacer en python lo que se hace > en PHP y ASP. Personalmente no me gusta esta forma de programación en la que > se mezcla código y diseño. Suele ser difícil de mantener y no hace claro el > reparto de tareas para trabajo en grupo. pero si realizas la programación orientada a objetos y con la metodología tres capas, igual no queda como php o asp, o no? > > La mayoría de los entornos de programación python permiten el uso de > plantillas (PSP a través de "publicadores"). Pero para que sea más > independiente del entorno, hay sistemas de plantillas genéricos que se > pueden usar en cualquier de ellos. Se puede ver en ésto lo que zope ha > influido, ya que su sistema de plantillas ZPT ha sido imitado por el resto, > e incluso ha sido adaptado directamente. > > No conozco mucho el resto de entornos (webware, twisted, quixote,...) como > para recomendarte uno sobre otro. 'django' está bastante de moda por verse > como la respuesta python a la popularidad de "Ruby on Rails". Por mucho que > se diga, aún le quedaría bastante para compararse con RoR. Uno del que sí > puedo contarte bastante es de CherryPy. Su documentación permite un > aprendizaje rápido, escalando desde una aplicación sencilla hasta llegar a > una completa aplicación web. > > Mejor aún que usar CherryPy te recomendaría lanzarte a usar tubogears. > TurboGears es un "metaframework" reciente que integra varios sistemas > diferentes: > > - SQLOject como modelador de datos > - CherryPy como "controlador" > - Kid como sistema de plantillas ("vista") > - Mochikit como librería javascript (aka: AJAX) > > No tiene aún una completa documentación propia, pero el tutorial es bastate > sencillo de seguir, y todos los sistemas integrados tienen una excelente > documentación. En cuanto a la fiabilidad, se integran sistemas robustos y > bastante probados, siendo muy simple de actualizar a través de internet > gracias a los "python eggs" que emplea. > > En fin, espero que te sirvan estos comentarios. Para una completa > información: > http://wiki.python.org/moin/WebProgramming > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From py en ch3m4.org Tue Dec 6 17:01:58 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 6 Dec 2005 17:01:58 +0100 Subject: Programacion web In-Reply-To: <172699c50512060620l701eba3x@mail.gmail.com> References: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> <2c9fb0dd0512052030r6674ea9av@mail.gmail.com> <172699c50512060620l701eba3x@mail.gmail.com> Message-ID: <200512061701.58606.py@ch3m4.org> El Martes, 6 de Diciembre de 2005 15:20, Milton Galo Patricio escribió: > > El PSP (mod_python ó pyweb) es una forma de hacer en python lo que se > > hace en PHP y ASP. Personalmente no me gusta esta forma de programación > > en la que se mezcla código y diseño. Suele ser difícil de mantener y no > > hace claro el reparto de tareas para trabajo en grupo. > > pero si realizas la programación orientada a objetos y con la > metodología tres capas, igual no queda como php o asp, o no? Espero entender que por "metodología tres capas" te estarás refiriendo a la metodología MVC. (Aunque se pueden confundir, la MVC es una patrón de diseño que combina tres componentes (modelo, vista y controlador) en un mismo cliente, mientras que la metodología de "tres capas" (acceso a datos, lógica de negocio y presentación) tiene como objeto la separación de cada capa en servidores diferentes si fuera preciso una mayor escalabilidad del sistema). Siempre he pensado que en estas lides depende más de la actitud del programador que de las herramientas que se vayan a utilizar. PHP tiene una buena librería PEAR (y una sublibrería PECL) que permite un buen desacoplo entre diseño y código, aún usando la primitiva orientación a objetos que teníe el PHP4. En cambio con JSP, programando en Java, se mezcla diseño y código hasta la saciedad. Supongo que tiene que haber maneras de utilizar plantillas XML en JSP, pero por alguna razón los programadores de JSP que conozco no las usan. Desde luego, no cabe duda que siguiendo el patrón MVC se tiene que conseguir código más fácil de mantener. > > La mayoría de los entornos de programación python permiten el uso de > > plantillas (PSP a través de "publicadores"). Aquí daba una pista ("publishers") de cómo podía utilizarse PSP para que no acabara siendo código "spaghetti" al estilo PHP. From minoztro en gmail.com Tue Dec 6 17:16:39 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 6 Dec 2005 13:16:39 -0300 Subject: Programacion web In-Reply-To: <200512061701.58606.py@ch3m4.org> References: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> <2c9fb0dd0512052030r6674ea9av@mail.gmail.com> <172699c50512060620l701eba3x@mail.gmail.com> <200512061701.58606.py@ch3m4.org> Message-ID: <172699c50512060816g41248843m@mail.gmail.com> El 6/12/05, Chema Cortés escribió: > El Martes, 6 de Diciembre de 2005 15:20, Milton Galo Patricio escribió: > > > > El PSP (mod_python ó pyweb) es una forma de hacer en python lo que se > > > hace en PHP y ASP. Personalmente no me gusta esta forma de programación > > > en la que se mezcla código y diseño. Suele ser difícil de mantener y no > > > hace claro el reparto de tareas para trabajo en grupo. > > > > pero si realizas la programación orientada a objetos y con la > > metodología tres capas, igual no queda como php o asp, o no? > > Espero entender que por "metodología tres capas" te estarás refiriendo a la > metodología MVC. (Aunque se pueden confundir, la MVC es una patrón de diseño > que combina tres componentes (modelo, vista y controlador) en un mismo > cliente, mientras que la metodología de "tres capas" (acceso a datos, lógica > de negocio y presentación) > tiene como objeto la separación de cada capa en si, me refiero a eso con tres capas, acceso a datos, logica de negocio y presentación, es más realize un proyecto con python y gtk y despues sólo cambie la capa de presentación > servidores diferentes si fuera preciso una mayor escalabilidad del sistema). > > Siempre he pensado que en estas lides depende más de la actitud del > programador que de las herramientas que se vayan a utilizar. PHP tiene una > buena librería PEAR (y una sublibrería PECL) que permite un buen desacoplo > entre diseño y código, aún usando la primitiva orientación a objetos que > teníe el PHP4. En cambio con JSP, programando en Java, se mezcla diseño y > código hasta la saciedad. Supongo que tiene que haber maneras de utilizar > plantillas XML en JSP, pero por alguna razón los programadores de JSP que > conozco no las usan. > > Desde luego, no cabe duda que siguiendo el patrón MVC se tiene que conseguir > código más fácil de mantener. > > > > > La mayoría de los entornos de programación python permiten el uso de > > > plantillas (PSP a través de "publicadores"). > > Aquí daba una pista ("publishers") de cómo podía utilizarse PSP para que no > acabara siendo código "spaghetti" al estilo PHP. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From cabrerachaparro en gmail.com Tue Dec 6 19:14:00 2005 From: cabrerachaparro en gmail.com (Daniel cabrera) Date: Tue, 6 Dec 2005 13:14:00 -0500 Subject: Programacion web In-Reply-To: <172699c50512060816g41248843m@mail.gmail.com> References: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> <2c9fb0dd0512052030r6674ea9av@mail.gmail.com> <172699c50512060620l701eba3x@mail.gmail.com> <200512061701.58606.py@ch3m4.org> <172699c50512060816g41248843m@mail.gmail.com> Message-ID: <8565ad90512061014r2b5ac8c9x@mail.gmail.com> Y justamente hablando de programacion web, ¿alguien tiene alguna experiencia con Django?, 'que es lo que se podria lograr con esta herramienta? Saludos El día 6/12/05, Milton Galo Patricio escribió: > > El 6/12/05, Chema Cortés escribió: > > El Martes, 6 de Diciembre de 2005 15:20, Milton Galo Patricio escribió: > > > > > > El PSP (mod_python ó pyweb) es una forma de hacer en python lo que > se > > > > hace en PHP y ASP. Personalmente no me gusta esta forma de > programación > > > > en la que se mezcla código y diseño. Suele ser difícil de mantener y > no > > > > hace claro el reparto de tareas para trabajo en grupo. > > > > > > pero si realizas la programación orientada a objetos y con la > > > metodología tres capas, igual no queda como php o asp, o no? > > > > Espero entender que por "metodología tres capas" te estarás refiriendo a > la > > metodología MVC. (Aunque se pueden confundir, la MVC es una patrón de > diseño > > que combina tres componentes (modelo, vista y controlador) en un mismo > > cliente, mientras que la metodología de "tres capas" (acceso a datos, > lógica > > de negocio y presentación) > > tiene como objeto la separación de cada capa en > > si, me refiero a eso con tres capas, acceso a datos, logica de negocio > y presentación, es más realize un proyecto con python y gtk y despues > sólo cambie la capa de presentación > > > servidores diferentes si fuera preciso una mayor escalabilidad del > sistema). > > > > Siempre he pensado que en estas lides depende más de la actitud del > > programador que de las herramientas que se vayan a utilizar. PHP tiene > una > > buena librería PEAR (y una sublibrería PECL) que permite un buen > desacoplo > > entre diseño y código, aún usando la primitiva orientación a objetos que > > teníe el PHP4. En cambio con JSP, programando en Java, se mezcla diseño > y > > código hasta la saciedad. Supongo que tiene que haber maneras de > utilizar > > plantillas XML en JSP, pero por alguna razón los programadores de JSP > que > > conozco no las usan. > > > > Desde luego, no cabe duda que siguiendo el patrón MVC se tiene que > conseguir > > código más fácil de mantener. > > > > > > > > La mayoría de los entornos de programación python permiten el uso de > > > > plantillas (PSP a través de "publicadores"). > > > > Aquí daba una pista ("publishers") de cómo podía utilizarse PSP para que > no > > acabara siendo código "spaghetti" al estilo PHP. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro Telef: 445-1234 / 9789-9369 From astralrod en gmail.com Tue Dec 6 22:06:39 2005 From: astralrod en gmail.com (astralrod) Date: Tue, 6 Dec 2005 15:06:39 -0600 Subject: ayuda con access Message-ID: Un saludo para todos! Necesito algo de orientación, ya que necesito hacer una coneccion entre python y access, alguíen tiene idea de como hacerlo? Gracias! From cescd en yahoo.com.mx Tue Dec 6 22:16:29 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 6 Dec 2005 15:16:29 -0600 (CST) Subject: ayuda con access In-Reply-To: References: Message-ID: <20051206211630.33813.qmail@web50407.mail.yahoo.com> Probablemente desees echarle un ojo a adodbapi: http://adodbapi.sourceforge.net/ --- astralrod escribió: > Un saludo para todos! > > Necesito algo de orientación, ya que necesito hacer > una coneccion > entre python y access, alguíen tiene idea de como > hacerlo? > > Gracias! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From cescd en yahoo.com.mx Tue Dec 6 22:17:06 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 6 Dec 2005 15:17:06 -0600 (CST) Subject: ayuda con access In-Reply-To: References: Message-ID: <20051206211707.95899.qmail@web50406.mail.yahoo.com> Ya se discutió un ejemplo alguna vez en esta lista: http://listas.aditel.org/archivos/python-es/2004-March/009102.html --- astralrod escribió: > Un saludo para todos! > > Necesito algo de orientación, ya que necesito hacer > una coneccion > entre python y access, alguíen tiene idea de como > hacerlo? > > Gracias! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From astralrod en gmail.com Tue Dec 6 22:45:19 2005 From: astralrod en gmail.com (astralrod) Date: Tue, 6 Dec 2005 15:45:19 -0600 Subject: ayuda con access In-Reply-To: <20051206211707.95899.qmail@web50406.mail.yahoo.com> References: <20051206211707.95899.qmail@web50406.mail.yahoo.com> Message-ID: Gracias por su respuesta! Veré los links! Suerte! From german en tecnoxarxa.com Wed Dec 7 14:44:24 2005 From: german en tecnoxarxa.com (=?ISO-8859-15?Q?Germ=E1n_Aracil_Boned?=) Date: Wed, 07 Dec 2005 14:44:24 +0100 Subject: buscamos programadores Message-ID: <4396E738.5060209@tecnoxarxa.com> Hola Compañeros Estamos buscando programadores con experiencia en software libre y programación web. Se valora experiencia en bases de datos firebird (Interbase). Y programación con perl, python, php. por favor si hay algún interesado, mandar curriculum a, german en tecnoxarxa.com con un teléfono de contacto. muchas gracias a todos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Wed Dec 7 15:49:00 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 07 Dec 2005 09:49:00 -0500 Subject: buscamos programadores In-Reply-To: <4396E738.5060209@tecnoxarxa.com> References: <4396E738.5060209@tecnoxarxa.com> Message-ID: <1133966940.7080.0.camel@laptop> Para cual pais-ciudad? El mié, 07-12-2005 a las 14:44 +0100, Germán Aracil Boned escribió: > Hola Compañeros > > Estamos buscando programadores con experiencia en software libre y > programación web. > > Se valora experiencia en bases de datos firebird (Interbase). > > Y programación con perl, python, php. > > por favor si hay algún interesado, mandar curriculum a, > german en tecnoxarxa.com con un teléfono de contacto. > > muchas gracias a todos. > _______________________________________________ > 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 h2o_tincho en keko.com.ar Thu Dec 8 11:03:45 2005 From: h2o_tincho en keko.com.ar (h2o_tincho en keko.com.ar) Date: Thu, 8 Dec 2005 07:03:45 -0300 Subject: wxPython Message-ID: <1134036225.43980501b82eb@webmail.keko.com.ar> Hola muchachos/as! como les va? tengo la siguiente duda... tengo en mi aplicacion una wxwindow (en una clase) que contiene dos botones lo que quiero hacer es que al presionar un boton se cree un wxDialog , no encontre la forma de hacerlo y la documentacion no me es clara, por favor si alguien sabe como hacerlo que responda o donde hay documentacion y ejemplos al respecto! Muchas gracias! abrazoS! nos seguimos Leyendo! =) ------------------------------------------------- ¿Todavía no navegás con Keko? Hacé click aquí: http://www.keko.com.ar From foton_1974 en ono.com Thu Dec 8 12:21:11 2005 From: foton_1974 en ono.com (Perico) Date: Thu, 8 Dec 2005 12:21:11 +0100 Subject: foco Message-ID: <19586097-C549-434E-AACF-62E18C5EB119@ono.com> ¿Alguien sabe del método para devolver el foco a una caja de texto? Un saludo. Perico. From devnull.tst en gmail.com Thu Dec 8 16:43:52 2005 From: devnull.tst en gmail.com (dev null) Date: Thu, 8 Dec 2005 16:43:52 +0100 Subject: foco In-Reply-To: <19586097-C549-434E-AACF-62E18C5EB119@ono.com> References: <19586097-C549-434E-AACF-62E18C5EB119@ono.com> Message-ID: objeto.Focus() El día 8/12/05, Perico escribió: > > ¿Alguien sabe del método para devolver el foco a una caja de texto? > > Un saludo. Perico._______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From soda en 3dgames.com.ar Thu Dec 8 18:00:14 2005 From: soda en 3dgames.com.ar (=?iso-8859-1?Q?Nicol=E1s?= Alejo Reynoso) Date: Thu, 8 Dec 2005 17:00:14 +0000 Subject: Instalando modulo en HP-UX PA-RISC Message-ID: <20051208170014.GA8588@sodaserver> Bueno, no es que escriba mucho a la lista pero estoy en ella desde hace mas o menos medio año. Hoy recurro a uds. para pedirles una mano con un tema que me tiene a mal traer. Resulta que le pedí a uno de los admins que me instale python 2.4.2 en un servidor HP-UX 11.11 PA-RISC lo cual hizo con rapidez (lo cual va encontra de todas las posibilidades en la mayoría de las empresas). El problema vino cuando le pedí que instale el módulo cx_Oracle 4.1 para poder comunicarme con unas DB's Oracle. El asunto es que al hacer python setup.py build install el compilador no encuentra los headers de Python. La pregunta es entonces ¿Cómo o donde tengo que pasarle el path donde están estos headers (si, están)? Acá les pego el log: building 'cx_Oracle' extension gcc -fno-strict-aliasing -DNDEBUG -O -D_POSIX_THREADS -I/usr/local/include/ncurses -fPIC -I/oracle/app/oracle/product/10.1/rdbms/demo -I/oracle/app/oracle/product/10.1/rdbms/public -I/oracle/app/oracle/product/10.1/network/public -I/usr/local/include/python2.4 -c cx_Oracle.c -o build/temp.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.o -DBUILD_TIME="December 06, 2005 09:59:53" cc: 487: warning : Possibly incorrect message catalog. cc: 422: warning fno-strict-aliasing: Unknown option "" ignored. cc: 422: warning fPIC: Unknown option "" ignored. cpp: "cx_Oracle.c", line 6: error 4036: Can't open include file 'Python.h'. cpp: "cx_Oracle.c", line 7: error 4036: Can't open include file 'structmember.h'. error: command 'gcc' failed with exit status 1 Saludos y gracias de antemano! From turkish en piscola.com Thu Dec 8 22:25:32 2005 From: turkish en piscola.com (TurkO! .) Date: Thu, 8 Dec 2005 13:25:32 -0800 Subject: saludos Message-ID: <200512082125.jB8LPWdO021980@mail7.bigmailbox.com> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From astralrod en gmail.com Thu Dec 8 23:47:10 2005 From: astralrod en gmail.com (astralrod) Date: Thu, 8 Dec 2005 16:47:10 -0600 Subject: saludos In-Reply-To: <200512082125.jB8LPWdO021980@mail7.bigmailbox.com> References: <200512082125.jB8LPWdO021980@mail7.bigmailbox.com> Message-ID: No cozco mucho de sockets, pero en la ayuda de python hay un ejemplo de sockets, mandando algunos mensajes, lo podrias modificar para que lo grabe como archivo. Esto lo vi e la version de windows. Espero que te sirva. Suerte! El 8/12/05, TurkO! . escribió: > Hola amigos! > tengo una duda con python, y ojala pudieran ayudarme > como puedo hacer para recibir un archivo por socket?? > estoy enviando desde delphi por socket una foto ....y la quiero recibir en > python, pero he buscado y no he pillado como > cualquier ayuda es bienvenida! > > gracias! > > > > > ------------------------------------------------------------ > Sistema de correo de Tchile.com Web Hosting > http://www.piscola.com > > From foton_1974 en ono.com Thu Dec 8 23:59:57 2005 From: foton_1974 en ono.com (Perico) Date: Thu, 8 Dec 2005 23:59:57 +0100 Subject: wxPython In-Reply-To: <1134036225.43980501b82eb@webmail.keko.com.ar> References: <1134036225.43980501b82eb@webmail.keko.com.ar> Message-ID: <8A9F2BC3-AD15-440F-BC4F-9FFCF72965EC@ono.com> ahí va eso result = dialog.messageDialog(self, u'No se ha podido Abrir el Fichero Especificado',u'\xa1\xa1ATENCION!!', wx.ICON_EXCLAMATION | wx.OK) si tienes alguna duda me la consultas pericO El 08/12/2005, a las 11:03, h2o_tincho en keko.com.ar escribió: > Hola muchachos/as! como les va? > tengo la siguiente duda... > tengo en mi aplicacion una wxwindow (en una clase) que contiene dos > botones lo > que quiero hacer es que al presionar un boton se cree un wxDialog , > no encontre > la forma de hacerlo y la documentacion no me es clara, por favor si > alguien sabe > como hacerlo que responda o donde hay documentacion y ejemplos al > respecto! > Muchas gracias! > abrazoS! nos seguimos Leyendo! =) > From foton_1974 en ono.com Fri Dec 9 00:00:33 2005 From: foton_1974 en ono.com (Perico) Date: Fri, 9 Dec 2005 00:00:33 +0100 Subject: foco In-Reply-To: References: <19586097-C549-434E-AACF-62E18C5EB119@ono.com> Message-ID: <898F4D2B-DEFF-4F72-B75F-5E8835E73946@ono.com> ok, gracias, lo que he mirado por ahí no me lo había resuelto un saludo, perico El 08/12/2005, a las 16:43, dev null escribió: > objeto.Focus() > > El día 8/12/05, Perico escribió: >> >> ¿Alguien sabe del método para devolver el foco a una caja de texto? >> >> Un saludo. Perico._______________________________________________ >> 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 devnull.tst en gmail.com Fri Dec 9 01:14:15 2005 From: devnull.tst en gmail.com (dev null) Date: Fri, 9 Dec 2005 01:14:15 +0100 Subject: foco In-Reply-To: <898F4D2B-DEFF-4F72-B75F-5E8835E73946@ono.com> References: <19586097-C549-434E-AACF-62E18C5EB119@ono.com> <898F4D2B-DEFF-4F72-B75F-5E8835E73946@ono.com> Message-ID: de nada ;) El día 9/12/05, Perico escribió: > > ok, gracias, lo que he mirado por ahí no me lo había resuelto > > un saludo, perico > > El 08/12/2005, a las 16:43, dev null escribió: > > > objeto.Focus() > > > > El día 8/12/05, Perico escribió: > >> > >> ¿Alguien sabe del método para devolver el foco a una caja de texto? > >> > >> Un saludo. Perico._______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From Facundo.Batista en telefonicamoviles.com.ar Fri Dec 9 13:59:07 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 9 Dec 2005 09:59:07 -0300 Subject: saludos Message-ID: <55018DD359F5B147861F150F4689161E134CCF4C@escont.tcp.com.ar> #- como puedo hacer para recibir un archivo por socket?? #- estoy enviando desde delphi por socket una foto ....y la #- quiero recibir en #- python, pero he buscado y no he pillado como #- cualquier ayuda es bienvenida! La interfaz de Python para los sockets es muy similar a la que tenemos en C (abrirlo, bind, accept, etc..). s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # lo creamos s.connect(('10.8.52.35', 5007)) # nos conectamos al server s.send('Hello, world') # podemos enviar algo data = s.recv(1024) # y recibir tambien s.close() # cerramos, como corresponde print 'Received', repr(data) # vemos lo que leimos Esto está tomado de la documentación (http://www.python.org/dev/doc/devel/lib/socket-example.html), casi copiado tal cual. Fijate ahí porque aparte de un cliente también hay el ejemplo de un server. Acá la complicación está en cómo recibir un archivo: ¿cómo sabés cuanto es el largo, por ejemplo? tenés que implementar algún mini protocolo. Ojo que este problema es inherente a pasar cualquier cosa por sockets, más allá del lenguaje de programación. Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri Dec 9 18:13:59 2005 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 9 Dec 2005 18:13:59 +0100 Subject: Instalando modulo en HP-UX PA-RISC In-Reply-To: <20051208170014.GA8588@sodaserver> References: <20051208170014.GA8588@sodaserver> Message-ID: <2c9fb0dd0512090913i1f334f84r@mail.gmail.com> El día 8/12/05, Nicolás Alejo Reynoso escribió: > El asunto es que al hacer python setup.py build install el compilador no > encuentra los headers de Python. La pregunta es entonces ¿Cómo o donde tengo que > pasarle el path donde están estos headers (si, están)? > > Acá les pego el log: > > building 'cx_Oracle' extension > gcc -fno-strict-aliasing -DNDEBUG -O -D_POSIX_THREADS > -I/usr/local/include/ncurses -fPIC -I/oracle/app/oracle/product/10.1/rdbms/demo > -I/oracle/app/oracle/product/10.1/rdbms/public > -I/oracle/app/oracle/product/10.1/network/public -I/usr/local/include/python2.4 > -c cx_Oracle.c -o build/temp.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.o > -DBUILD_TIME="December 06, 2005 09:59:53" > cc: 487: warning : Possibly incorrect message catalog. > cc: 422: warning fno-strict-aliasing: Unknown option "" ignored. > cc: 422: warning fPIC: Unknown option "" ignored. > cpp: "cx_Oracle.c", line 6: error 4036: Can't open include file 'Python.h'. > cpp: "cx_Oracle.c", line 7: error 4036: Can't open include file > 'structmember.h'. > error: command 'gcc' failed with exit status 1 Por lo que puedo ver, la instrucción de compilación busca los includes en /usr/local/include/python2.4, que es el lugar por defecto en "linux" para compilar los fuentes. En una instalación como administrador de python, lo normal es que se metan los includes en /usr/include, tanto en linux como en unix. Existen ciertas opciones en la línea de comandos para ajustar estas rutas que puedes consultar con "python setup.py --help". Si no estoy equivocado, deberías usar la opción "--exec-prefix=/usr" en vez de la ruta por defecto (/usr/local/). From pych3m4 en gmail.com Fri Dec 9 18:16:14 2005 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 9 Dec 2005 18:16:14 +0100 Subject: =?ISO-8859-1?Q?Re:__Generar_c=F3digos_de_error?= In-Reply-To: <000601c5f592$f5bb4b90$3a062a51@Victor> References: <000601c5f592$f5bb4b90$3a062a51@Victor> Message-ID: <2c9fb0dd0512090916o173848dav@mail.gmail.com> "ERROR: Message body not found" :-D ¿Puedes añadir algo más a tu pregunta? From pych3m4 en gmail.com Fri Dec 9 18:44:48 2005 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 9 Dec 2005 18:44:48 +0100 Subject: Creacion de informes.. In-Reply-To: <006d01c5f65b$ea42a460$c401a8c0@pcjavi> References: <006d01c5f65b$ea42a460$c401a8c0@pcjavi> Message-ID: <2c9fb0dd0512090944h3a9228dbm@mail.gmail.com> El 1/12/05, Javier González escribió: > Hola , pues eso.. Si alguien sabe de alguna aplicacion que sea gratuita tipo crystal report o similar, para poder crear informes para python.. No hay tal cosa (de momento). Como utilidades para generar informes, en su momento apunté dos herramientas para ver cómo evolucionaban, pero nunca llegué a hacer nada con ellas: - pyopenoffice (http://www.bezirksreiter.de/PyOpenOffice.htm): generación de documentos OD a partir de plantillas hechas en openoffice que luego puedes convertir en cualquier formato (pdf, word, etc) - reppy (http://reppy.sourceforge.net): generación de informes a partir de plantillas XML. Como sistemas "visuales" de creación de informes se podría probar con el GNUe y su diseñador de informes, y tabmién con las utilidades kexi y kugar para KDE. En concreto, el scripting de kexi (KROSS) está pensado para python, Kugar se tendría que poder usar con pyqt, y GNUe está programado en wxpython, así que debe tener también alguna cosa que se pueda utilizar desde python. GNUe: http://www.gnuenterprise.org/ Kexi: http://www.kexi-project.org KROSS: http://www.kexi-project.org/wiki/wikiview/index.php?Scripting Kugar: http://docs.kde.org/development/en/koffice/kugar/ From pan_python en yahoo.com.ar Fri Dec 9 19:44:07 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 09 Dec 2005 15:44:07 -0300 Subject: Grid.... en wxpython 2.6 Message-ID: <4399D077.1000603@yahoo.com.ar> Hola! Cambiaron algunas cosas (para bien) en wxpython pero lo que mas me esta costando readaptar es el grid. Tengo el problema que al generar un grid y agregarle lineas no se visualizan si se generan y se cargan en el objeto pero no se lo ve en el grid, para verlo tengo que posicionar el cursor en la ultima linea y darle cursor o pagina abajo y ahi si se carga todo lo que estaba "no visible", incluso la barra del desplazamiento queda grande pero al moverme en el grid como les digo se achica y se muestra la barra de desplazamiento correcta, es como que el grid queda tal cual lo diseñe y luego cuando se agregan lineas si bien se cargan no se muestran, para que se muestre tengo que pararme con el cursor y moverlo para abajo y ahi si es como que el grid se refresca y se muestra correctamente... Les cuanto como hago las cosas... Asi creo el grid... self.tope = 15 self.grid.CreateGrid(self.tope, 7) self.grid.EnableEditing(0) self.grid.SetRowLabelSize(0) self.grid.EnableDragColSize(1) self.grid.EnableDragRowSize(0) self.grid.SetGridLineColour(wx.Colour(192, 192, 192)) self.grid.SetSelectionMode(wx.grid.Grid.wxGridSelectRows) self.grid.SetColLabelSize(self.let[5][4]) self.grid.SetLabelFont(wx.Font(self.let[6][2], wx.TELETYPE, wx.NORMAL, self.let[6][3], 0, self.let[6][1])) self.grid.SetColLabelValue(0, "Cuenta") self.grid.SetColLabelValue(1, "Razon Social") self.grid.SetColLabelValue(2, "F.Ult.Mov") self.grid.SetColLabelValue(3, "Saldo Anterior") self.grid.SetColLabelValue(4, "debe") self.grid.SetColLabelValue(5, "haber") self.grid.SetColLabelValue(6, "Saldo") self.grid.SetColSize(0, 55) self.grid.SetColSize(1, 300) self.grid.SetColSize(2, 90) self.grid.SetColSize(3, 98) self.grid.SetColSize(4, 85) self.grid.SetColSize(5, 85) self.grid.SetColSize(6, 85) self.grid.SetDefaultRowSize(self.let[5][4]) self.grid.SetDefaultCellFont(wx.Font(self.let[6][2], wx.TELETYPE, wx.NORMAL, self.let[6][3], 0, self.let[6][1])) Asi es como voy agregando las cosas al grid, ya los valores de col00/06 vienen cargados de otros lados y self.renglon va llevando las lineas que hay y si se necesitan van agregando las lineas necesarias. La cosa es que esas lineas son las que no se actualizan en la parte de la vision o sea, esas lineas que se agregan si quedan agregadas pero no quedan visibles y para hacerlas visibles tengo que hacer con el cursor como les conte antes... def elg(self): # Escribe en el grid lo que se quiere poner... if self.renglon >= self.tope: self.grid.AppendRows(1,True) self.tope = self.tope + 1 self.grid.SetCellValue(self.renglon,0, self.col00) self.grid.SetCellValue(self.renglon,1, self.col01) self.grid.SetCellValue(self.renglon,2, self.col02) self.grid.SetCellValue(self.renglon,3, self.col03) self.grid.SetCellValue(self.renglon,4, self.col04) self.grid.SetCellValue(self.renglon,5, self.col05) self.grid.SetCellValue(self.renglon,6, self.col06) self.grid.SetCellAlignment(self.renglon, 0, wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) self.grid.SetCellAlignment(self.renglon, 1, wx.ALIGN_LEFT,wx.ALIGN_CENTRE) self.grid.SetCellAlignment(self.renglon, 2, wx.ALIGN_CENTRE,wx.ALIGN_CENTRE) self.grid.SetCellAlignment(self.renglon, 3, wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) self.grid.SetCellAlignment(self.renglon, 4, wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) self.grid.SetCellAlignment(self.renglon, 5, wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) self.grid.SetCellAlignment(self.renglon, 6, wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) self.renglon = self.renglon + 1 return Bueno si a alguien le esta pasando lo mismo y lo soluciono me gustaria que me cuente como lo hizo. Gracias! -- Saludos Panflin www.reconquista.com.ar From turkish en piscola.com Fri Dec 9 20:53:47 2005 From: turkish en piscola.com (TurkO! .) Date: Fri, 9 Dec 2005 11:53:47 -0800 Subject: saludos Message-ID: <200512091953.jB9Jrlvp001724@mail11.bigmailbox.com> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foton_1974 en ono.com Sat Dec 10 14:29:28 2005 From: foton_1974 en ono.com (Perico) Date: Sat, 10 Dec 2005 14:29:28 +0100 Subject: foco In-Reply-To: References: <19586097-C549-434E-AACF-62E18C5EB119@ono.com> Message-ID: <7D70E0AF-2A66-4CB3-91D9-A8EAEF778A19@ono.com> finalmente lo probé y no me funcionó de todas formas me ha servido para la búsqueda por la web y he encontrado esto http://pythoncard.sourceforge.net/framework/components/TextField.html lo que me funciona es objeto.setFocus() un saludo y gracias, pericO El 08/12/2005, a las 16:43, dev null escribió: > objeto.Focus() > > El día 8/12/05, Perico escribió: >> >> ¿Alguien sabe del método para devolver el foco a una caja de texto? >> >> Un saludo. Perico._______________________________________________ ** Somos todos culpables de la ruina del planeta From foton_1974 en ono.com Sat Dec 10 20:23:02 2005 From: foton_1974 en ono.com (Perico) Date: Sat, 10 Dec 2005 20:23:02 +0100 Subject: Set() Message-ID: Tengo el Python 2.3.5 y no me reconoce Set() ¿A alguien se lo reconoce? He decidido usar como alternativa lo siguiente -> cjtof=() ¿Qué os parece? def __init__(self,m=[[]],cjtof=Set(),num_est=0,num_simb=0): self.tabla=m self.cjto_fin=cjtof self.num_est=num_est self.num_simb=num_simb self.alfabeto=[] self.alfabeto.append('lambda') self.Vacio=Set() Un saludo. Perico. ** Somos todos culpables de la ruina del planeta From foton_1974 en ono.com Sat Dec 10 20:34:00 2005 From: foton_1974 en ono.com (Perico) Date: Sat, 10 Dec 2005 20:34:00 +0100 Subject: Set() - Solucionado... de momento In-Reply-To: References: Message-ID: <5E6F9D86-B64D-4F88-AC09-8FC37D828E21@ono.com> He encontrado esta opción: emac-de-perico:~ pedro$ python Python 2.3.5 (#1, Mar 20 2005, 20:38:20) [GCC 3.3 20030304 (Apple Computer, Inc. build 1809)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import sets >>> a=sets.Set() >>> print a Set([]) Creo que me servirá :-I Perico. El 10/12/2005, a las 20:23, Perico escribió: > Tengo el Python 2.3.5 y no me reconoce Set() > ¿A alguien se lo reconoce? > > He decidido usar como alternativa lo siguiente -> cjtof=() > ¿Qué os parece? > > def __init__(self,m=[[]],cjtof=Set(),num_est=0,num_simb=0): > self.tabla=m > self.cjto_fin=cjtof > self.num_est=num_est > self.num_simb=num_simb > self.alfabeto=[] > self.alfabeto.append('lambda') > self.Vacio=Set() > > Un saludo. Perico. ** Somos todos culpables de la ruina del planeta From soda en 3dgames.com.ar Sat Dec 10 23:33:38 2005 From: soda en 3dgames.com.ar (=?iso-8859-1?Q?Nicol=E1s?= Alejo Reynoso) Date: Sat, 10 Dec 2005 22:33:38 +0000 Subject: Instalando modulo en HP-UX PA-RISC In-Reply-To: <2c9fb0dd0512090913i1f334f84r@mail.gmail.com> References: <20051208170014.GA8588@sodaserver> <2c9fb0dd0512090913i1f334f84r@mail.gmail.com> Message-ID: <20051210223338.GA18315@sodaserver> On Fri, Dec 09, 2005 at 06:13:59PM +0100, Chema Cortes wrote: > El día 8/12/05, Nicolás Alejo Reynoso escribió: > > El asunto es que al hacer python setup.py build install el compilador no > > encuentra los headers de Python. La pregunta es entonces ¿Cómo o donde tengo que > > pasarle el path donde están estos headers (si, están)? > > > > Acá les pego el log: > > > > building 'cx_Oracle' extension > > gcc -fno-strict-aliasing -DNDEBUG -O -D_POSIX_THREADS > > -I/usr/local/include/ncurses -fPIC -I/oracle/app/oracle/product/10.1/rdbms/demo > > -I/oracle/app/oracle/product/10.1/rdbms/public > > -I/oracle/app/oracle/product/10.1/network/public -I/usr/local/include/python2.4 > > -c cx_Oracle.c -o build/temp.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.o > > -DBUILD_TIME="December 06, 2005 09:59:53" > > cc: 487: warning : Possibly incorrect message catalog. > > cc: 422: warning fno-strict-aliasing: Unknown option "" ignored. > > cc: 422: warning fPIC: Unknown option "" ignored. > > cpp: "cx_Oracle.c", line 6: error 4036: Can't open include file 'Python.h'. > > cpp: "cx_Oracle.c", line 7: error 4036: Can't open include file > > 'structmember.h'. > > error: command 'gcc' failed with exit status 1 > > Por lo que puedo ver, la instrucción de compilación busca los includes > en /usr/local/include/python2.4, que es el lugar por defecto en > "linux" para compilar los fuentes. En una instalación como > administrador de python, lo normal es que se metan los includes en > /usr/include, tanto en linux como en unix. > > Existen ciertas opciones en la línea de comandos para ajustar estas > rutas que puedes consultar con "python setup.py --help". Si no estoy > equivocado, deberías usar la opción "--exec-prefix=/usr" en vez de la > ruta por defecto (/usr/local/). En realidad lo resolví chanchamente haciendo un link simbólico pero ahora tengo un nuevo problema y esto tiene que ver con un header que necesita el módulo, más especificamente el sys/select.h. Si no me equivoco es propia de las libc4 / glib2.0. Pero este fichero si que no está en el UNIX. El error en cuestión es este: gcc -fno-strict-aliasing -DNDEBUG -O -D_POSIX_THREADS -I/usr/local/include/ncurses -fPIC -I/oracle/app/oracle/product/10.1/rdbms/demo -I/oracle/app/oracle/product/10.1/rdbms/public -I/oracle/app/oracle/product/10.1/network/public -I/usr/local/include/python2.4 -c cx_Oracle.c -o build/temp.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.o -DBUILD_TIME="December 09, 2005 18:05:34" cc: 487: warning : Possibly incorrect message catalog. cc: 422: warning fno-strict-aliasing: Unknown option "" ignored. cc: 422: warning fPIC: Unknown option "" ignored. cpp: "/usr/local/include/python2.4/pyport.h", line 116: error 4036: Can't open include file 'sys/select.h'. error: command 'gcc' failed with exit status 1 El martes voy a probar poniendole la sentencia: #ifdef HAVE_SYS_SELECT_H #include Y teoricamente tendría que bypassearlo y seguir compilando y, también en teoría, tendría que funcionar... El martes les comento como me fue, de todas maneras si alguno tiene alguna información les estaré muy agradecido. Gracias Chema Saludos, From drbobus en gulic.org Mon Dec 12 00:35:05 2005 From: drbobus en gulic.org (Dr. Bobus) Date: Sun, 11 Dec 2005 23:35:05 +0000 Subject: Set() In-Reply-To: References: Message-ID: <20051211233505.1260750c@casiopea.mariaonline.org> El Sat, 10 Dec 2005 20:23:02 +0100 Perico dijo: > Tengo el Python 2.3.5 y no me reconoce Set() > ¿A alguien se lo reconoce? Set como Built-in aparece en la versión 2.4. Para la versión 2.3 debes importar el módulo sets en la forma habitual: import sets o si prefieres from sets import Set Las diferencias entre el set Built-in y el módulo sets las puedes ver aquí: http://docs.python.org/lib/comparison-to-builtin-set.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 mlacunza en gmail.com Mon Dec 12 07:10:41 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 12 Dec 2005 01:10:41 -0500 Subject: Pasar valores entre frames Message-ID: <1134367842.10383.5.camel@laptop> Holas, Creo un frame de la sgte forma:(no se si es la correcta,acepto comentarios :-) ) import frmGeo ab=frmGeo.create(None) ab.Show() luego de hacer algunas cosas el frmGeo es cerrado x el user y devuelve en una funcion un valor, q debe ser tomado por el frame llamante. No he podido hacer esta parte, alguien podria orientarme? Gracias! Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-386 Python 2.4.2 wxPython 2.6.1.1Pre -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza[AT]yahoo[DOT]es Skype : mlacunzav Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From h2o_tincho en keko.com.ar Mon Dec 12 07:31:37 2005 From: h2o_tincho en keko.com.ar (h2o_tincho en keko.com.ar) Date: Mon, 12 Dec 2005 03:31:37 -0300 Subject: wxpython... Message-ID: <1134369097.439d1949bd4ba@webmail.keko.com.ar> Hola deseo hacer lo siguiente pero no se como... tengo una ventana frame con 4 botones cuando se presiona un boton necesito que aparezca un dialog con edit para que el usuario ingrese algunos datos... la cuestion es que no se como hacer esto, si alguien me puede orientar muchas gracias! saludos Martin Alderete ------------------------------------------------- ¿Todavía no navegás con Keko? Hacé click aquí: http://www.keko.com.ar From h2o_tincho en keko.com.ar Mon Dec 12 07:31:27 2005 From: h2o_tincho en keko.com.ar (h2o_tincho en keko.com.ar) Date: Mon, 12 Dec 2005 03:31:27 -0300 Subject: wxpython... Message-ID: <1134369087.439d193fb0632@webmail.keko.com.ar> Hola deseo hacer lo siguiente pero no se como... tengo una ventana frame con 4 botones cuando se presiona un boton necesito que aparezca un dialog con edit para que el usuario ingrese algunos datos... la cuestion es que no se como hacer esto, si alguien me puede orientar muchas gracias! ------------------------------------------------- ¿Todavía no navegás con Keko? Hacé click aquí: http://www.keko.com.ar From clp en opencanarias.com Mon Dec 12 10:39:38 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Mon, 12 Dec 2005 09:39:38 +0000 Subject: wxpython... In-Reply-To: <1134369097.439d1949bd4ba@webmail.keko.com.ar> References: <1134369097.439d1949bd4ba@webmail.keko.com.ar> Message-ID: <1134380379.7789.6.camel@localhost> Utilizando un diálogo de entrada: (Información obtenida de la demo...) dlg = wx.TextEntryDialog( self, 'What is your favorite programming language?', 'Eh??', 'Python') dlg.SetValue("Python is the best!") El lun, 12-12-2005 a las 03:31 -0300, h2o_tincho en keko.com.ar escribió: > Hola deseo hacer lo siguiente pero no se como... > tengo una ventana frame con 4 botones cuando se presiona un boton necesito que > aparezca un dialog con edit para que el usuario ingrese algunos datos... la > cuestion es que no se como hacer esto, si alguien me puede orientar muchas gracias! > > saludos > > Martin Alderete > > ------------------------------------------------- > ¿Todavía no navegás con Keko? > Hacé click aquí: http://www.keko.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Mon Dec 12 11:08:11 2005 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Mon, 12 Dec 2005 10:08:11 +0000 Subject: Set() In-Reply-To: References: Message-ID: <439D4C0B.2000906@parcan.es> Perico wrote: > Tengo el Python 2.3.5 y no me reconoce Set() > ¿A alguien se lo reconoce? Yo suelo usar: try: set() except NameError: import sets; set = sets.Set tiene la ventaja de que cuando actualizas a 2.4.* pasas a usar automaticamente el tipos set (que son un poco mas eficientes) From clp en opencanarias.com Mon Dec 12 13:51:08 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Mon, 12 Dec 2005 12:51:08 +0000 Subject: Grid.... en wxpython 2.6 In-Reply-To: <4399D077.1000603@yahoo.com.ar> References: <4399D077.1000603@yahoo.com.ar> Message-ID: <1134391868.7789.11.camel@localhost> Intenta probar con wxGrid::ForceRefresh() El vie, 09-12-2005 a las 15:44 -0300, Ariel Nardelli escribió: > Hola! > > Cambiaron algunas cosas (para bien) en wxpython pero lo que mas me esta > costando readaptar es el grid. > > Tengo el problema que al generar un grid y agregarle lineas no se > visualizan si se generan y se cargan en el objeto pero no se lo ve en el > grid, para verlo tengo que posicionar el cursor en la ultima linea y > darle cursor o pagina abajo y ahi si se carga todo lo que estaba "no > visible", incluso la barra del desplazamiento queda grande pero al > moverme en el grid como les digo se achica y se muestra la barra de > desplazamiento correcta, es como que el grid queda tal cual lo diseñe y > luego cuando se agregan lineas si bien se cargan no se muestran, para > que se muestre tengo que pararme con el cursor y moverlo para abajo y > ahi si es como que el grid se refresca y se muestra correctamente... > > Les cuanto como hago las cosas... > > Asi creo el grid... > > self.tope = 15 > self.grid.CreateGrid(self.tope, 7) > self.grid.EnableEditing(0) > self.grid.SetRowLabelSize(0) > self.grid.EnableDragColSize(1) > self.grid.EnableDragRowSize(0) > self.grid.SetGridLineColour(wx.Colour(192, 192, 192)) > self.grid.SetSelectionMode(wx.grid.Grid.wxGridSelectRows) > self.grid.SetColLabelSize(self.let[5][4]) > self.grid.SetLabelFont(wx.Font(self.let[6][2], wx.TELETYPE, > wx.NORMAL, self.let[6][3], 0, self.let[6][1])) > self.grid.SetColLabelValue(0, "Cuenta") > self.grid.SetColLabelValue(1, "Razon Social") > self.grid.SetColLabelValue(2, "F.Ult.Mov") > self.grid.SetColLabelValue(3, "Saldo Anterior") > self.grid.SetColLabelValue(4, "debe") > self.grid.SetColLabelValue(5, "haber") > self.grid.SetColLabelValue(6, "Saldo") > self.grid.SetColSize(0, 55) > self.grid.SetColSize(1, 300) > self.grid.SetColSize(2, 90) > self.grid.SetColSize(3, 98) > self.grid.SetColSize(4, 85) > self.grid.SetColSize(5, 85) > self.grid.SetColSize(6, 85) > self.grid.SetDefaultRowSize(self.let[5][4]) > self.grid.SetDefaultCellFont(wx.Font(self.let[6][2], > wx.TELETYPE, wx.NORMAL, self.let[6][3], 0, self.let[6][1])) > > Asi es como voy agregando las cosas al grid, ya los valores de col00/06 > vienen cargados de otros lados y self.renglon va llevando las lineas que > hay y si se necesitan van agregando las lineas necesarias. > La cosa es que esas lineas son las que no se actualizan en la parte de > la vision o sea, esas lineas que se agregan si quedan agregadas pero no > quedan visibles y para hacerlas visibles tengo que hacer con el cursor > como les conte antes... > > def elg(self): # Escribe en el grid lo que se quiere poner... > if self.renglon >= self.tope: > self.grid.AppendRows(1,True) > self.tope = self.tope + 1 > > self.grid.SetCellValue(self.renglon,0, self.col00) > self.grid.SetCellValue(self.renglon,1, self.col01) > self.grid.SetCellValue(self.renglon,2, self.col02) > self.grid.SetCellValue(self.renglon,3, self.col03) > self.grid.SetCellValue(self.renglon,4, self.col04) > self.grid.SetCellValue(self.renglon,5, self.col05) > self.grid.SetCellValue(self.renglon,6, self.col06) > > self.grid.SetCellAlignment(self.renglon, 0, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 1, > wx.ALIGN_LEFT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 2, > wx.ALIGN_CENTRE,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 3, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 4, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 5, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 6, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > > self.renglon = self.renglon + 1 > return > > Bueno si a alguien le esta pasando lo mismo y lo soluciono me gustaria > que me cuente como lo hizo. > > Gracias! > > -- > Saludos > Panflin > > www.reconquista.com.ar > > _______________________________________________ > 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 clp en opencanarias.com Mon Dec 12 14:06:59 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Mon, 12 Dec 2005 13:06:59 +0000 Subject: Icono en Button In-Reply-To: <1133815681.7141.1.camel@laptop> References: <1133815681.7141.1.camel@laptop> Message-ID: <1134392819.7789.14.camel@localhost> bmp = wx.Image("fichero_icono.ico", wx.BITMAP_TYPE_ICO).ConvertToBitmap() bmp haces lo que quieras con el.... El lun, 05-12-2005 a las 15:48 -0500, Mario Lacunza escribió: > Holas, > > Quisiera poder usa un .ICO en un Button, con el wxImageButton no se > puede pues no acepta este formato. Alguien sabe de algun control q pueda > usar para esto? > > Gracias! > > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Mon Dec 12 14:34:01 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Mon, 12 Dec 2005 13:34:01 +0000 Subject: Icono en Button In-Reply-To: <1134392819.7789.14.camel@localhost> References: <1133815681.7141.1.camel@laptop> <1134392819.7789.14.camel@localhost> Message-ID: <1134394441.7789.16.camel@localhost> Por ejemplo crear un botón... bmp = wx.Image("./resources/img/state.ico", wx.BITMAP_TYPE_ICO).ConvertToBitmap() b = wx.BitmapButton(self, -1, bmp, (20, 20), (bmp.GetWidth()+10, bmp.GetHeight()+10)) b.SetToolTipString("This is a bitmap button.") El lun, 12-12-2005 a las 13:06 +0000, Carlos López Pérez escribió: > bmp = wx.Image("fichero_icono.ico", > wx.BITMAP_TYPE_ICO).ConvertToBitmap() > > bmp haces lo que quieras con el.... > > El lun, 05-12-2005 a las 15:48 -0500, Mario Lacunza escribió: > > Holas, > > > > Quisiera poder usa un .ICO en un Button, con el wxImageButton no se > > puede pues no acepta este formato. Alguien sabe de algun control q pueda > > usar para esto? > > > > Gracias! > > > > Mi configuracion/My config: > > > > Ubuntu Breezy 5.10 > > Linux Kernel 2.6.12-10-386 > > Python 2.4.2 > > wxPython 2.6.1.1Pre > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > 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 netempleo en hotmail.com Mon Dec 12 17:27:58 2005 From: netempleo en hotmail.com (a a) Date: Mon, 12 Dec 2005 16:27:58 +0000 Subject: Banner en cabecera o pie Message-ID: Hola: Soy nuevo en esta lista. Quisiera saber como puedo incluir en una lista de correo o distribución un banner en la cabecera o pie de pagina de los mensajes que se envian. Creo que hay una forma de hacer esto con python. La idea es que la imagen o banner se cargue cuando se abra el correo y que cada correo no lleve incrustada la imagen y asi evitar que estos lleven un peso considerable. ¿Hay algun comando en python que me permita hacer esto?. Muchas gracias. From py en ch3m4.org Mon Dec 12 17:33:44 2005 From: py en ch3m4.org (Chema Cortes) Date: Mon, 12 Dec 2005 17:33:44 +0100 Subject: Set() In-Reply-To: <439D4C0B.2000906@parcan.es> References: <439D4C0B.2000906@parcan.es> Message-ID: <439DA668.8080302@ch3m4.org> Juan Ignacio Rodriguez de Leon escribió: > Perico wrote: > >> Tengo el Python 2.3.5 y no me reconoce Set() >> ¿A alguien se lo reconoce? > > > Yo suelo usar: > > try: > set() > except NameError: > import sets; set = sets.Set > > tiene la ventaja de que cuando actualizas a 2.4.* pasas > a usar automaticamente el tipos set (que son un poco mas eficientes) No es por nada, pero aún se podría ser un poco más eficiente: from sets import Set as set Y si quieres algo más "bestia" y definitivo: if not hasattr(__builtins__,"set"): from sets import Set setattr(__builtins__,"set",Set) __builtins__ es el espacio de nombres donde al final se buscan los nombres que no se encuentran en ningún otro sitio. Basta con poner este fragmento al inicio del programa para que el resto de código pueda usar el 'set' sin problemas. From javi en bertayjavi.com Mon Dec 12 21:18:13 2005 From: javi en bertayjavi.com (Javi) Date: Mon, 12 Dec 2005 21:18:13 +0100 Subject: Pregunta de novato Message-ID: <001c01c5ff59$321227b0$152ea8c0@pcjavi> Hola, Estoy intentando iniciarme en esto de python y he visto que hay un interface que se llama gazpacho y entonces me le he bajado, lo instalo pero no se como hacerlo andar. Tengo windows xp , python 2.4 , he visto que dentro de la carpeta scripts me ha creado uno que se llama launch-gazpacho.py, no consigo que funcione. No se si yo lo hago mal o que, pero me gustaria si alguien que lo tenga funcionando con windows me pudiera echar una mano le estaria muy agradecido.. Saludos Javi From mauroka en gmail.com Mon Dec 12 23:00:47 2005 From: mauroka en gmail.com (=?ISO-8859-1?Q?Mauro_S=E1nchez?=) Date: Mon, 12 Dec 2005 19:00:47 -0300 Subject: Pregunta de novato In-Reply-To: <001c01c5ff59$321227b0$152ea8c0@pcjavi> References: <001c01c5ff59$321227b0$152ea8c0@pcjavi> Message-ID: <3c924a250512121400r6f1eca43x@mail.gmail.com> El 12/12/05, Javi escribió: > Hola, > Estoy intentando iniciarme en esto de python y he visto que hay un interface que se llama gazpacho y entonces me le he bajado, lo instalo pero no se como hacerlo andar. Tengo windows xp , python 2.4 , he visto que dentro de la carpeta scripts me ha creado uno que se llama launch-gazpacho.py, no consigo que funcione. Te da algún mensaje de error o algo por el estilo? From javi en bertayjavi.com Mon Dec 12 23:35:25 2005 From: javi en bertayjavi.com (Javi) Date: Mon, 12 Dec 2005 23:35:25 +0100 Subject: Pregunta de novato References: <001c01c5ff59$321227b0$152ea8c0@pcjavi> <3c924a250512121400r6f1eca43x@mail.gmail.com> Message-ID: <000301c5ff6c$5b992080$152ea8c0@pcjavi> por un lado leo un readme que tiene y alli dice que tengo que ejecutar gazpacho y asi simplemente ya deberia funcionar, pero imagino que eso es solo para linux, sin embargo en windows debeia ser algo asi como python gazpacho.py creo? pero claro no tengo ningun gazpacho.py en mi ordenador. Por otro lado imagino que tiene que estar bien instalardo porque desde el ilde pongo import gazpacho y no da ningun error . Con todo esto lo que yo quiero es que me salga ese " maravilloso " interface que dice que tiene . por ultimo cuando ejecuto el archivo launch-gazpacho.py o .pyw desde la carpeta scripts me da una serie de errores que son los siguientes los copio tal como salen, Could not find pixmap: plus.png Traceback (most recent call last): File "C:\Python24\Scripts\launch-gazpacho.pyw", line 71, in -toplevel- sys.exit(main.main((sys.argv))) File "C:\Python24\Lib\site-packages\gazpacho\main.py", line 183, in main launch(options, filenames) File "C:\Python24\Lib\site-packages\gazpacho\main.py", line 108, in launch from gazpacho.application import Application File "C:\Python24\Lib\site-packages\gazpacho\application.py", line 28, in -toplevel- from gazpacho.catalog import get_all_catalogs File "C:\Python24\Lib\site-packages\gazpacho\catalog.py", line 26, in -toplevel- from gazpacho.widgetadaptor import WidgetAdaptor File "C:\Python24\Lib\site-packages\gazpacho\widgetadaptor.py", line 20, in -toplevel- from gazpacho.cursor import Cursor File "C:\Python24\Lib\site-packages\gazpacho\cursor.py", line 21, in -toplevel- class Cursor(object): File "C:\Python24\Lib\site-packages\gazpacho\cursor.py", line 22, in Cursor plus = gtk.gdk.pixbuf_new_from_file(environ.find_pixmap('plus.png')) TypeError: pixbuf_new_from_file() argument 1 must be string, not None From jeancarlosr_ve en yahoo.com Tue Dec 13 00:35:51 2005 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Mon, 12 Dec 2005 17:35:51 -0600 (CST) Subject: Hola Message-ID: <20051212233551.90978.qmail@web53111.mail.yahoo.com> Hola Lista, ante todo quiero desarles una feliz navidad y un vneturoso año nuevo, se que esto no se presta para estos saludos pero bueno es navidad.... tengo una inquietud, estoy trabajando en una computadora que tiene windows 98 y le instalo qt 3.3.4 para windows y se me ve distorsionado o sea no se ve nada.... Le instale Qt 4.0 y se ve bien ok perfecto, pero cuando paso el codigo de la interfaz a python por "pyuic" me dice que se paso a dos versiones de qt 3.3.4 y qt 4.0, pero el archivo de extension py esta vacio. He visto por ahi que hay un pyqt4 pero no lo consigo, si alguien sabe de una direccion o de como hacer para resolver esto le agardeceria ah me baje el PyQt4-gpl-snapshot-20051211 pero no se que hacer de verdad gracias.. PD: no puedo cambiar de sietma operativo... __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From pan_python en yahoo.com.ar Tue Dec 13 06:54:56 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Tue, 13 Dec 2005 02:54:56 -0300 Subject: Grid.... en wxpython 2.6 In-Reply-To: <1134391868.7789.11.camel@localhost> References: <4399D077.1000603@yahoo.com.ar> <1134391868.7789.11.camel@localhost> Message-ID: <439E6230.3040109@yahoo.com.ar> Carlos L????????????????????????????????? wrote: >Intenta probar con wxGrid::ForceRefresh() > > No ::( sigo con el mismo problema :( Que podra ser? a alguien mas le pasa???? Ariel > > >El vie, 09-12-2005 a las 15:44 -0300, Ariel Nardelli escribió: > > >>Hola! >> >>Cambiaron algunas cosas (para bien) en wxpython pero lo que mas me esta >>costando readaptar es el grid. >> >>Tengo el problema que al generar un grid y agregarle lineas no se >>visualizan si se generan y se cargan en el objeto pero no se lo ve en el >>grid, para verlo tengo que posicionar el cursor en la ultima linea y >>darle cursor o pagina abajo y ahi si se carga todo lo que estaba "no >>visible", incluso la barra del desplazamiento queda grande pero al >>moverme en el grid como les digo se achica y se muestra la barra de >>desplazamiento correcta, es como que el grid queda tal cual lo diseñe y >>luego cuando se agregan lineas si bien se cargan no se muestran, para >>que se muestre tengo que pararme con el cursor y moverlo para abajo y >>ahi si es como que el grid se refresca y se muestra correctamente... >> >>Les cuanto como hago las cosas... >> >>Asi creo el grid... >> >> self.tope = 15 >> self.grid.CreateGrid(self.tope, 7) >> self.grid.EnableEditing(0) >> self.grid.SetRowLabelSize(0) >> self.grid.EnableDragColSize(1) >> self.grid.EnableDragRowSize(0) >> self.grid.SetGridLineColour(wx.Colour(192, 192, 192)) >> self.grid.SetSelectionMode(wx.grid.Grid.wxGridSelectRows) >> self.grid.SetColLabelSize(self.let[5][4]) >> self.grid.SetLabelFont(wx.Font(self.let[6][2], wx.TELETYPE, >>wx.NORMAL, self.let[6][3], 0, self.let[6][1])) >> self.grid.SetColLabelValue(0, "Cuenta") >> self.grid.SetColLabelValue(1, "Razon Social") >> self.grid.SetColLabelValue(2, "F.Ult.Mov") >> self.grid.SetColLabelValue(3, "Saldo Anterior") >> self.grid.SetColLabelValue(4, "debe") >> self.grid.SetColLabelValue(5, "haber") >> self.grid.SetColLabelValue(6, "Saldo") >> self.grid.SetColSize(0, 55) >> self.grid.SetColSize(1, 300) >> self.grid.SetColSize(2, 90) >> self.grid.SetColSize(3, 98) >> self.grid.SetColSize(4, 85) >> self.grid.SetColSize(5, 85) >> self.grid.SetColSize(6, 85) >> self.grid.SetDefaultRowSize(self.let[5][4]) >> self.grid.SetDefaultCellFont(wx.Font(self.let[6][2], >>wx.TELETYPE, wx.NORMAL, self.let[6][3], 0, self.let[6][1])) >> >>Asi es como voy agregando las cosas al grid, ya los valores de col00/06 >>vienen cargados de otros lados y self.renglon va llevando las lineas que >>hay y si se necesitan van agregando las lineas necesarias. >>La cosa es que esas lineas son las que no se actualizan en la parte de >>la vision o sea, esas lineas que se agregan si quedan agregadas pero no >>quedan visibles y para hacerlas visibles tengo que hacer con el cursor >>como les conte antes... >> >> def elg(self): # Escribe en el grid lo que se quiere poner... >> if self.renglon >= self.tope: >> self.grid.AppendRows(1,True) >> self.tope = self.tope + 1 >> >> self.grid.SetCellValue(self.renglon,0, self.col00) >> self.grid.SetCellValue(self.renglon,1, self.col01) >> self.grid.SetCellValue(self.renglon,2, self.col02) >> self.grid.SetCellValue(self.renglon,3, self.col03) >> self.grid.SetCellValue(self.renglon,4, self.col04) >> self.grid.SetCellValue(self.renglon,5, self.col05) >> self.grid.SetCellValue(self.renglon,6, self.col06) >> >> self.grid.SetCellAlignment(self.renglon, 0, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 1, >>wx.ALIGN_LEFT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 2, >>wx.ALIGN_CENTRE,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 3, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 4, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 5, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 6, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> >> self.renglon = self.renglon + 1 >> return >> >>Bueno si a alguien le esta pasando lo mismo y lo soluciono me gustaria >>que me cuente como lo hizo. >> >>Gracias! >> >>-- >>Saludos >>Panflin >> >>www.reconquista.com.ar >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Saludos Panflin www.reconquista.com.ar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From netempleo en hotmail.com Tue Dec 13 09:00:12 2005 From: netempleo en hotmail.com (a a) Date: Tue, 13 Dec 2005 08:00:12 +0000 Subject: Cabecera Message-ID: Hola: ¿Que tal están?. En el pie de los mensajes que recibimos en esta lista, existe generalmente tres lineas que son estas: Python-es mailing list Python-es en adiel.org http://listas.aditel.org/listinfo/python-es Esto se consigue seguramente con las siguientes lineas de cadenas con formato python: %(real_name)s mailing list %(real_name)s@%(host_name)s %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s Estoy administrando una list igual que esta, pero me piden que incluya en los mensajes un banner o imagen en el pie del mensaje o en su cabecera. Este banner o imagen no debe ir incrustado en el cuerpo del mensaje, sino que se debe descargar cuando el mensaje sea abierto. Pense en ponerle la URL de la imagen, pero no me ha funcionado. ¿Saben como puedo solucionar esto?. Muchisimas gracias. Saludos. From hernan en orgmf.com.ar Tue Dec 13 10:21:23 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Tue, 13 Dec 2005 10:21:23 +0100 Subject: Cabecera In-Reply-To: References: Message-ID: > Estoy administrando una list igual que esta, pero me piden que > incluya en los mensajes un banner o imagen en el pie del mensaje o en > su cabecera. Este banner o imagen no debe ir incrustado en el cuerpo > del mensaje, sino que se debe descargar cuando el mensaje sea > abierto. Pense en ponerle la URL de la imagen, pero no me ha > funcionado. > > ¿Saben como puedo solucionar esto?. Suena un poco "off-topic", pero en fin... Para hacer eso los mensajes los tienes que enviar como html. El banner lo pondrías como un tag mas al final del body. Como es una lista, supongo que lo que tendrías que hacer es procesar el mensaje que te llega. Si viene como texto puro pasarlo a html, insertarle el texto y agregarle el tag del banner al pie. Si viene como html, deberías extraer el contenido y volverlo a crear agregandole el tag. Luego reenvías el mensaje. Algunos programas de administración de listas permiten al usuario elegir si desean recibir los mensajes en formato texto o html. Si el usuario opta por texto puro (que es lo yo hago siempre) ahí no podrías mandar el banner. No se si mailman soporta algo así. From pachi en mmn-arquitectos.com Tue Dec 13 10:36:10 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Tue, 13 Dec 2005 10:36:10 +0100 Subject: Pregunta de novato sobre gazpacho en win32 In-Reply-To: <001c01c5ff59$321227b0$152ea8c0@pcjavi> References: <001c01c5ff59$321227b0$152ea8c0@pcjavi> Message-ID: <439E960A.3080608@mmn-arquitectos.com> Javi wrote: >Hola, >Estoy intentando iniciarme en esto de python y he visto que hay un interface que se llama gazpacho y entonces me le he bajado, lo instalo pero no se como hacerlo andar. Tengo windows xp , python 2.4 , he visto que dentro de la carpeta scripts me ha creado uno que se llama launch-gazpacho.py, no consigo que funcione. No se si yo lo hago mal o que, pero me gustaria si alguien que lo tenga funcionando con windows me pudiera echar una mano le estaria muy agradecido.. >Saludos Javi > > A mi me funciona bien, así que supongo que será un problema con el entorno. De todos modos, algo más cómodo es bajarse un archivo con gazpacho y mantenerlo en el directorio que crea sin instalarlo, para usarlo a través de un archivo llamado gazpacho/bin/gazpacho.cmd Este archivo se crea copiando el archivo llamado "gazpacho" del mismo directorio, añadiendo .cmd como extensión y poniendo al principio del archivo lo siguiente, para hacerlo ejecutable: @setlocal enableextensions & python -x "%~f0" %* & goto :EOF Esto permite ejecutar gazpacho haciendo doble click sobre él e incluso hacer un acceso directo al mismo. Lo anterior está probado con python 2.4 (#60, Nov 30, 2004), gtk+ 2.6.2 y pygtk 2.6.0, aunque debería funcionar con versiones posteriores (tengo ahora gtk+ 2.8.6 y pygtk 2.8.2). Los ejecutables para su instalación los he obtenido de python.org el sitio de Cedric Gustin de pygtk para win32. Saludos, Rafael Villar Burke From netempleo en hotmail.com Tue Dec 13 10:53:20 2005 From: netempleo en hotmail.com (a a) Date: Tue, 13 Dec 2005 09:53:20 +0000 Subject: Cabecera In-Reply-To: References: Message-ID: Perdon si mi anterior mensaje era "off-topic". Pense que al ser un tema Python podría incluirlo en esta lista. Nuevamente, perdon. Saludos. >From: Hernán MF >Reply-To: La lista de python en castellano >To: "La lista de python en castellano" >Subject: RE: [Python-es] Cabecera >Date: Tue, 13 Dec 2005 10:21:23 +0100 > > > Estoy administrando una list igual que esta, pero me piden que > > incluya en los mensajes un banner o imagen en el pie del mensaje o en > > su cabecera. Este banner o imagen no debe ir incrustado en el cuerpo > > del mensaje, sino que se debe descargar cuando el mensaje sea > > abierto. Pense en ponerle la URL de la imagen, pero no me ha > > funcionado. > > > > ¿Saben como puedo solucionar esto?. > >Suena un poco "off-topic", pero en fin... > >Para hacer eso los mensajes los tienes que enviar como >html. El banner lo pondrías como un tag mas al final del >body. > >Como es una lista, supongo que lo que tendrías que hacer es >procesar el mensaje que te llega. Si viene como texto puro >pasarlo a html, insertarle el texto y agregarle el tag del >banner al pie. Si viene como html, deberías extraer el >contenido y volverlo a crear agregandole el tag. Luego >reenvías el mensaje. > >Algunos programas de administración de listas permiten al >usuario elegir si desean recibir los mensajes en formato >texto o html. Si el usuario opta por texto puro (que >es lo yo hago siempre) ahí no podrías mandar el banner. > >No se si mailman soporta algo así. > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es From jordinas en gmail.com Tue Dec 13 11:24:16 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Tue, 13 Dec 2005 11:24:16 +0100 Subject: Pregunta de novato In-Reply-To: <001c01c5ff59$321227b0$152ea8c0@pcjavi> References: <001c01c5ff59$321227b0$152ea8c0@pcjavi> Message-ID: <9140533f0512130224l5351472fj14d147a109fc19c4@mail.gmail.com> On 12/12/05, Javi wrote: > Hola, > Estoy intentando iniciarme en esto de python y he visto que hay un interface que se llama gazpacho y entonces me le he bajado, lo instalo pero no se como hacerlo andar. Tengo windows xp , python 2.4 , he visto que dentro de la carpeta scripts me ha creado uno que se llama launch-gazpacho.py, no consigo que funcione. No se si yo lo hago mal o que, pero me gustaria si alguien que lo tenga funcionando con windows me pudiera echar una mano le estaria muy agradecido.. Para iniciarse no puedo recomendar otra cosa que un simple editor de texto y el interprete de python convencional. Sequir otras estrategias conduce a problemas como el que comentas. JJOR From mlacunza en gmail.com Tue Dec 13 15:57:53 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 13 Dec 2005 09:57:53 -0500 Subject: Pasar valores entre Frames Message-ID: <1134485874.7076.2.camel@laptop> Hola, Quisiera saber como pasar valores entre frames? estuve buscando y encontre q Fernando Villaroel tuvo el mismo problema q yo a principios de año pero no se lee la solucion final, pues el dato q le dan no me funciona, lo mismo q a el. Si alguien pudiera darme una mano!! Gracias!! Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-386 Python 2.4.2 wxPython 2.6.1.1Pre -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza[AT]yahoo[DOT]es Skype : mlacunzav Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From glav en aaadam.com.mx Tue Dec 13 19:11:10 2005 From: glav en aaadam.com.mx (Luis Antonio Lopez V.) Date: Tue, 13 Dec 2005 12:11:10 -0600 Subject: Pasar valores entre Frames In-Reply-To: <1134485874.7076.2.camel@laptop> References: <1134485874.7076.2.camel@laptop> Message-ID: <439F0EBE.2000105@aaadam.com.mx> Yo lo hago de esta forma: class cPrincipal(wx.Frame): def __init__(self, usr, *args, **kwds): self.usr = usr . . . # end of class cPrincipal class MyApp(wx.App): def OnInit(self): wx.InitAllImageHandlers() vPrincipal = cPrincipal("usuario", None, -1, "") self.SetTopWindow(vPrincipal) vPrincipal.Show(1) return 1 # end of class MyApp if __name__ == "__main__": app = MyApp(0) app.MainLoop() y para un wx.Dialog es igual: class Buscar(wx.Dialog): def __init__(self, usr, *args, **kwds): self.usr = usr buscar = Buscar("usuario", None, -1, "") Mario Lacunza escribió: > Hola, > > Quisiera saber como pasar valores entre frames? estuve buscando y > encontre q Fernando Villaroel tuvo el mismo problema q yo a principios > de año pero no se lee la solucion final, pues el dato q le dan no me > funciona, lo mismo q a el. > > Si alguien pudiera darme una mano!! > > Gracias!! > > > > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > Correo entrante escaneado contra la presencia de Virus!!!! > > Gerencia Centro de Cómputo > A.A.A.D.A.M. A.C. > Correo entrante escaneado contra la presencia de Virus!!!! Gerencia Centro de Cómputo A.A.A.D.A.M. A.C. AVISO DE CONFIDENCIALIDAD: Este correo electrónico puede contener información que es confidencial, privilegiada, personal o bien estar legalmente prohibida su publicación. Si usted no es el receptor designado, por este medio se le notifica que no está autorizado a leer, imprimir, retener, copiar o divulgar, cualquier parte de él o de sus anexos. Si usted ha recibido este mensaje por error, favor de borrarlo totalmente así como sus anexos sin leer su contenido y notificar inmediatamente a quien lo envía. Quien lo envía no tiene intención de desistirse a cualquier privilegio respecto a la confidencialidad de este comunicado. Ninguna información aquí contenida debe ser entendida como dada o avalada por la A.A.A.D.A.M., A.C., sus empleados o asociados, salvo cuando ello expresamente se indique. Es responsabilidad de quien recibe este correo asegurarse que esté libre de virus, por lo tanto, la A.A.A.D.A.M., A.C. ni sus empleados y asociados acepta responsabilidad alguna. CONFIDENTIALITY NOTICE: This electronic mail transmission may contain information that is confidential, privileged, proprietary, or otherwise legally exempt from disclosure. If you are not the intended recipient, you are here by notified that you are not authorized to read, print, retain, copy or disseminate this message, any part of it, or any attachments. If you have received this message in error, please delete this message and any attachments from your system without reading the content and notify the sender immediately of the inadvertent transmission. There is no intent on the part of the sender to waive any privilege, which may attach to this communication. Any information in this message shall not be understood as given or endorsed by A.A.A.D.A.M., A.C., their employees or members, unless expressly so stated. It is the responsibility of the recipient to ensure that this email is virus free, therefore neither A.A.A.D.A.M., A.C., nor their employees and members accept any responsibility. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From glav en aaadam.com.mx Tue Dec 13 19:22:14 2005 From: glav en aaadam.com.mx (Luis Antonio Lopez V.) Date: Tue, 13 Dec 2005 12:22:14 -0600 Subject: Pasar valores entre Frames... Se me paso decir... In-Reply-To: <439F0EBE.2000105@aaadam.com.mx> References: <1134485874.7076.2.camel@laptop> <439F0EBE.2000105@aaadam.com.mx> Message-ID: <439F1156.9040502@aaadam.com.mx> Luis Antonio Lopez V. escribió: > Yo lo hago de esta forma: > > class cPrincipal(wx.Frame): > def __init__(self, usr, *args, **kwds): > self.usr = usr > . > . > . > # end of class cPrincipal > > > class MyApp(wx.App): > def OnInit(self): > wx.InitAllImageHandlers() > vPrincipal = cPrincipal("usuario", None, -1, "") > self.SetTopWindow(vPrincipal) > vPrincipal.Show(1) > return 1 > > # end of class MyApp > > if __name__ == "__main__": > app = MyApp(0) > app.MainLoop() > > > y para un wx.Dialog es igual: > > class Buscar(wx.Dialog): > def __init__(self, usr, *args, **kwds): > self.usr = usr > > buscar = Buscar("usuario", None, -1, "") > > Si el valor de usr cambia dentro del frame o quieres el valor de cualquier otra variable de ese Frame o Dialog lo puedes obtener antes de destruir la refrencia a la clase asi: usuario = cPrincipal.usr o usuario = buscar.usr despues ya puede destruira: cPrincipal.Destroy() Espero que esto les ayude. > > Mario Lacunza escribió: >> Hola, >> >> Quisiera saber como pasar valores entre frames? estuve buscando y >> encontre q Fernando Villaroel tuvo el mismo problema q yo a principios >> de año pero no se lee la solucion final, pues el dato q le dan no me >> funciona, lo mismo q a el. >> >> Si alguien pudiera darme una mano!! >> Gracias!! >> >> >> >> Mi configuracion/My config: >> >> Ubuntu Breezy 5.10 >> Linux Kernel 2.6.12-10-386 >> Python 2.4.2 >> wxPython 2.6.1.1Pre >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> >> Correo entrante escaneado contra la presencia de Virus!!!! >> >> Gerencia Centro de Cómputo >> A.A.A.D.A.M. A.C. >> > > > > Correo entrante escaneado contra la presencia de Virus!!!! > > Gerencia Centro de Cómputo > A.A.A.D.A.M. A.C. > > > AVISO DE CONFIDENCIALIDAD: Este correo electrónico puede contener > información que es confidencial, privilegiada, personal o bien estar > legalmente prohibida su publicación. Si usted no es el receptor > designado, por este medio se le notifica que no está autorizado a > leer, imprimir, retener, copiar o divulgar, cualquier parte de él o de > sus anexos. Si usted ha recibido este mensaje por error, favor de > borrarlo totalmente así como sus anexos sin leer su contenido y > notificar inmediatamente a quien lo envía. Quien lo envía no tiene > intención de desistirse a cualquier privilegio respecto a la > confidencialidad de este comunicado. Ninguna información aquí > contenida debe ser entendida como dada o avalada por la A.A.A.D.A.M., > A.C., sus empleados o asociados, salvo cuando ello expresamente se > indique. Es responsabilidad de quien recibe este correo asegurarse que > esté libre de virus, por lo tanto, la A.A.A.D.A.M., A.C. ni sus > empleados y asociados acepta responsabilidad alguna. > > > CONFIDENTIALITY NOTICE: This electronic mail transmission may contain > information that is confidential, privileged, proprietary, or > otherwise legally exempt from disclosure. If you are not the intended > recipient, you are here by notified that you are not authorized to > read, print, retain, copy or disseminate this message, any part of it, > or any attachments. If you have received this message in error, please > delete this message and any attachments from your system without > reading the content and notify the sender immediately of the > inadvertent transmission. There is no intent on the part of the sender > to waive any privilege, which may attach to this communication. Any > information in this message shall not be understood as given or > endorsed by A.A.A.D.A.M., A.C., their employees or members, unless > expressly so stated. It is the responsibility of the recipient to > ensure that this email is virus free, therefore neither A.A.A.D.A.M., > A.C., nor their employees and members accept any responsibility. > > > Correo entrante escaneado contra la presencia de Virus!!!! > > Gerencia Centro de Cómputo > A.A.A.D.A.M. A.C. > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > Correo entrante escaneado contra la presencia de Virus!!!! > > Gerencia Centro de Cómputo > A.A.A.D.A.M. A.C. > Correo entrante escaneado contra la presencia de Virus!!!! Gerencia Centro de Cómputo A.A.A.D.A.M. A.C. AVISO DE CONFIDENCIALIDAD: Este correo electrónico puede contener información que es confidencial, privilegiada, personal o bien estar legalmente prohibida su publicación. Si usted no es el receptor designado, por este medio se le notifica que no está autorizado a leer, imprimir, retener, copiar o divulgar, cualquier parte de él o de sus anexos. Si usted ha recibido este mensaje por error, favor de borrarlo totalmente así como sus anexos sin leer su contenido y notificar inmediatamente a quien lo envía. Quien lo envía no tiene intención de desistirse a cualquier privilegio respecto a la confidencialidad de este comunicado. Ninguna información aquí contenida debe ser entendida como dada o avalada por la A.A.A.D.A.M., A.C., sus empleados o asociados, salvo cuando ello expresamente se indique. Es responsabilidad de quien recibe este correo asegurarse que esté libre de virus, por lo tanto, la A.A.A.D.A.M., A.C. ni sus empleados y asociados acepta responsabilidad alguna. CONFIDENTIALITY NOTICE: This electronic mail transmission may contain information that is confidential, privileged, proprietary, or otherwise legally exempt from disclosure. If you are not the intended recipient, you are here by notified that you are not authorized to read, print, retain, copy or disseminate this message, any part of it, or any attachments. If you have received this message in error, please delete this message and any attachments from your system without reading the content and notify the sender immediately of the inadvertent transmission. There is no intent on the part of the sender to waive any privilege, which may attach to this communication. Any information in this message shall not be understood as given or endorsed by A.A.A.D.A.M., A.C., their employees or members, unless expressly so stated. It is the responsibility of the recipient to ensure that this email is virus free, therefore neither A.A.A.D.A.M., A.C., nor their employees and members accept any responsibility. ------------ 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 Dec 13 19:45:21 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 13 Dec 2005 13:45:21 -0500 Subject: Pasar valores entre Frames In-Reply-To: <439F0EBE.2000105@aaadam.com.mx> References: <1134485874.7076.2.camel@laptop> <439F0EBE.2000105@aaadam.com.mx> Message-ID: <771741b20512131045t2d96089ex@mail.gmail.com> Hola Luis, Gracias por responder, pero lo q veo en tu codigo es q todo se encuentra dentro del mismo archivo .py, yo me refiero cuando los frames se crean en distintos archivos .py. Es decir : frmMain.py llama a frmSecun.py, este procesa y devuelve un mivar=dato, como hago para obtener el valor de frmSecun.mivar desde el frmMain?? Gracias!! 2005/12/13, Luis Antonio Lopez V. : > > Yo lo hago de esta forma: > > class cPrincipal(wx.Frame): > def __init__(self, usr, *args, **kwds): > self.usr = usr > . > . > . > # end of class cPrincipal > > > class MyApp(wx.App): > def OnInit(self): > wx.InitAllImageHandlers() > vPrincipal = cPrincipal("usuario", None, -1, "") > self.SetTopWindow(vPrincipal) > vPrincipal.Show(1) > return 1 > > # end of class MyApp > > if __name__ == "__main__": > app = MyApp(0) > app.MainLoop() > > > y para un wx.Dialog es igual: > > class Buscar(wx.Dialog): > def __init__(self, usr, *args, **kwds): > self.usr = usr > > buscar = Buscar("usuario", None, -1, "") > > > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From glav en aaadam.com.mx Tue Dec 13 19:59:43 2005 From: glav en aaadam.com.mx (Luis Antonio Lopez V.) Date: Tue, 13 Dec 2005 12:59:43 -0600 Subject: Pasar valores entre Frames In-Reply-To: <771741b20512131045t2d96089ex@mail.gmail.com> References: <1134485874.7076.2.camel@laptop> <439F0EBE.2000105@aaadam.com.mx> <771741b20512131045t2d96089ex@mail.gmail.com> Message-ID: <439F1A1F.8020007@aaadam.com.mx> Realmente no los tengo en los mismos archivos, los puse asi para simplificar, pero en realidad los tengo en diferentes modulos, por ejemplo Buscar: import DButil as dbu buscar = dbu.Buscar("usuario", None, -1, "") usuario = buscar.usr Mario Lacunza escribió: > Hola Luis, > > Gracias por responder, pero lo q veo en tu codigo es q todo se encuentra > dentro del mismo archivo .py, yo me refiero cuando los frames se crean en > distintos archivos .py. > > Es decir : frmMain.py llama a frmSecun.py, este procesa y devuelve un > mivar=dato, como hago para obtener el valor de frmSecun.mivar desde el > frmMain?? > > Gracias!! > > 2005/12/13, Luis Antonio Lopez V. : > >> Yo lo hago de esta forma: >> >> class cPrincipal(wx.Frame): >> def __init__(self, usr, *args, **kwds): >> self.usr = usr >> . >> . >> . >> # end of class cPrincipal >> >> >> class MyApp(wx.App): >> def OnInit(self): >> wx.InitAllImageHandlers() >> vPrincipal = cPrincipal("usuario", None, -1, "") >> self.SetTopWindow(vPrincipal) >> vPrincipal.Show(1) >> return 1 >> >> # end of class MyApp >> >> if __name__ == "__main__": >> app = MyApp(0) >> app.MainLoop() >> >> >> y para un wx.Dialog es igual: >> >> class Buscar(wx.Dialog): >> def __init__(self, usr, *args, **kwds): >> self.usr = usr >> >> buscar = Buscar("usuario", None, -1, "") >> >> >> -- >> > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: http://mlacunzav.cogia.net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > Correo entrante escaneado contra la presencia de Virus!!!! > > Gerencia Centro de Cómputo > A.A.A.D.A.M. A.C. > Correo entrante escaneado contra la presencia de Virus!!!! Gerencia Centro de Cómputo A.A.A.D.A.M. A.C. AVISO DE CONFIDENCIALIDAD: Este correo electrónico puede contener información que es confidencial, privilegiada, personal o bien estar legalmente prohibida su publicación. Si usted no es el receptor designado, por este medio se le notifica que no está autorizado a leer, imprimir, retener, copiar o divulgar, cualquier parte de él o de sus anexos. Si usted ha recibido este mensaje por error, favor de borrarlo totalmente así como sus anexos sin leer su contenido y notificar inmediatamente a quien lo envía. Quien lo envía no tiene intención de desistirse a cualquier privilegio respecto a la confidencialidad de este comunicado. Ninguna información aquí contenida debe ser entendida como dada o avalada por la A.A.A.D.A.M., A.C., sus empleados o asociados, salvo cuando ello expresamente se indique. Es responsabilidad de quien recibe este correo asegurarse que esté libre de virus, por lo tanto, la A.A.A.D.A.M., A.C. ni sus empleados y asociados acepta responsabilidad alguna. CONFIDENTIALITY NOTICE: This electronic mail transmission may contain information that is confidential, privileged, proprietary, or otherwise legally exempt from disclosure. If you are not the intended recipient, you are here by notified that you are not authorized to read, print, retain, copy or disseminate this message, any part of it, or any attachments. If you have received this message in error, please delete this message and any attachments from your system without reading the content and notify the sender immediately of the inadvertent transmission. There is no intent on the part of the sender to waive any privilege, which may attach to this communication. Any information in this message shall not be understood as given or endorsed by A.A.A.D.A.M., A.C., their employees or members, unless expressly so stated. It is the responsibility of the recipient to ensure that this email is virus free, therefore neither A.A.A.D.A.M., A.C., nor their employees and members accept any responsibility. ------------ 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 Dec 13 20:18:07 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 13 Dec 2005 14:18:07 -0500 Subject: Pasar valores entre Frames In-Reply-To: <439F1A1F.8020007@aaadam.com.mx> References: <1134485874.7076.2.camel@laptop> <439F0EBE.2000105@aaadam.com.mx> <771741b20512131045t2d96089ex@mail.gmail.com> <439F1A1F.8020007@aaadam.com.mx> Message-ID: <771741b20512131118o678a5ecq@mail.gmail.com> Mira es asi como lo hago yo: import frmGeo ab=frmGeo.create(None) ab.Show() var=ab.GeneraUbigeo() y me da error....alguna idea?? Estoy trabajando con Boa Constructor. 2005/12/13, Luis Antonio Lopez V. : > > Realmente no los tengo en los mismos archivos, los puse asi para > simplificar, pero en realidad los tengo en diferentes modulos, por > ejemplo Buscar: > > import DButil as dbu > > buscar = dbu.Buscar("usuario", None, -1, "") > usuario = buscar.usr > > > > Mario Lacunza escribió: > > Hola Luis, > > > > Gracias por responder, pero lo q veo en tu codigo es q todo se encuentra > > dentro del mismo archivo .py, yo me refiero cuando los frames se crean > en > > distintos archivos .py. > > > > Es decir : frmMain.py llama a frmSecun.py, este procesa y devuelve un > > mivar=dato, como hago para obtener el valor de frmSecun.mivar desde el > > frmMain?? > > > > Gracias!! > > > > 2005/12/13, Luis Antonio Lopez V. : > > > >> Yo lo hago de esta forma: > >> > >> class cPrincipal(wx.Frame): > >> def __init__(self, usr, *args, **kwds): > >> self.usr = usr > >> . > >> . > >> . > >> # end of class cPrincipal > >> > >> > >> class MyApp(wx.App): > >> def OnInit(self): > >> wx.InitAllImageHandlers() > >> vPrincipal = cPrincipal("usuario", None, -1, "") > >> self.SetTopWindow(vPrincipal) > >> vPrincipal.Show(1) > >> return 1 > >> > >> # end of class MyApp > >> > >> if __name__ == "__main__": > >> app = MyApp(0) > >> app.MainLoop() > >> > >> > >> y para un wx.Dialog es igual: > >> > >> class Buscar(wx.Dialog): > >> def __init__(self, usr, *args, **kwds): > >> self.usr = usr > >> > >> buscar = Buscar("usuario", None, -1, "") > >> > >> > >> -- > >> > > Saludos / Best regards > > > > Mario Lacunza > > Desarrollador de Sistemas - Webmaster > > Desarrollador 2 Estrellas VS2005 > > > > Email: mlacunza [AT] gmail [DOT] com > > Website: http://mlacunzav.cogia.net > > Blog: http://mlacunza.blogspot.com/ > > Lima - Peru > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > Correo entrante escaneado contra la presencia de Virus!!!! > > > > Gerencia Centro de Cómputo > > A.A.A.D.A.M. A.C. > > > > > > Correo entrante escaneado contra la presencia de Virus!!!! > > Gerencia Centro de Cómputo > A.A.A.D.A.M. A.C. > > > AVISO DE CONFIDENCIALIDAD: Este correo electrónico puede contener > información que es confidencial, privilegiada, personal o bien estar > legalmente prohibida su publicación. Si usted no es el receptor designado, > por este medio se le notifica que no está autorizado a leer, imprimir, > retener, copiar o divulgar, cualquier parte de él o de sus anexos. Si usted > ha recibido este mensaje por error, favor de borrarlo totalmente así como > sus anexos sin leer su contenido y notificar inmediatamente a quien lo > envía. Quien lo envía no tiene intención de desistirse a cualquier > privilegio respecto a la confidencialidad de este comunicado. Ninguna > información aquí contenida debe ser entendida como dada o avalada por la > A.A.A.D.A.M., A.C., sus empleados o asociados, salvo cuando ello > expresamente se indique. Es responsabilidad de quien recibe este correo > asegurarse que esté libre de virus, por lo tanto, la A.A.A.D.A.M., A.C. ni > sus empleados y asociados acepta responsabilidad alguna. > > > CONFIDENTIALITY NOTICE: This electronic mail transmission may contain > information that is confidential, privileged, proprietary, or otherwise > legally exempt from disclosure. If you are not the intended recipient, you > are here by notified that you are not authorized to read, print, retain, > copy or disseminate this message, any part of it, or any attachments. If you > have received this message in error, please delete this message and any > attachments from your system without reading the content and notify the > sender immediately of the inadvertent transmission. There is no intent on > the part of the sender to waive any privilege, which may attach to this > communication. Any information in this message shall not be understood as > given or endorsed by A.A.A.D.A.M., A.C., their employees or members, > unless expressly so stated. It is the responsibility of the recipient to > ensure that this email is virus free, therefore neither A.A.A.D.A.M., A.C., > nor their employees and members accept any responsibility. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From glav en aaadam.com.mx Tue Dec 13 20:47:35 2005 From: glav en aaadam.com.mx (Luis Antonio Lopez V.) Date: Tue, 13 Dec 2005 13:47:35 -0600 Subject: Pasar valores entre Frames In-Reply-To: <771741b20512131118o678a5ecq@mail.gmail.com> References: <1134485874.7076.2.camel@laptop> <439F0EBE.2000105@aaadam.com.mx> <771741b20512131045t2d96089ex@mail.gmail.com> <439F1A1F.8020007@aaadam.com.mx> <771741b20512131118o678a5ecq@mail.gmail.com> Message-ID: <439F2557.7050008@aaadam.com.mx> Mario Lacunza escribió: > Mira es asi como lo hago yo: > > import frmGeo > > ab=frmGeo.create(None) > ab.Show() > var=ab.GeneraUbigeo() > > y me da error....alguna idea?? > > Estoy trabajando con Boa Constructor. > > Pero como tienes definido el Frame en frmGeo y que error te manda? Para que funcione debe ser algo parecido a esto: class create(wx.Frame): def __init__(self, *args, **kwds): . . . def GeneraUbigeo(self): . . . > 2005/12/13, Luis Antonio Lopez V. : > >> Realmente no los tengo en los mismos archivos, los puse asi para >> simplificar, pero en realidad los tengo en diferentes modulos, por >> ejemplo Buscar: >> >> import DButil as dbu >> >> buscar = dbu.Buscar("usuario", None, -1, "") >> usuario = buscar.usr >> >> >> >> Mario Lacunza escribió: >> >>> Hola Luis, >>> >>> Gracias por responder, pero lo q veo en tu codigo es q todo se encuentra >>> dentro del mismo archivo .py, yo me refiero cuando los frames se crean >>> >> en >> >>> distintos archivos .py. >>> >>> Es decir : frmMain.py llama a frmSecun.py, este procesa y devuelve un >>> mivar=dato, como hago para obtener el valor de frmSecun.mivar desde el >>> frmMain?? >>> >>> Gracias!! >>> >>> 2005/12/13, Luis Antonio Lopez V. : >>> >>> >>>> Yo lo hago de esta forma: >>>> >>>> class cPrincipal(wx.Frame): >>>> def __init__(self, usr, *args, **kwds): >>>> self.usr = usr >>>> . >>>> . >>>> . >>>> # end of class cPrincipal >>>> >>>> >>>> class MyApp(wx.App): >>>> def OnInit(self): >>>> wx.InitAllImageHandlers() >>>> vPrincipal = cPrincipal("usuario", None, -1, "") >>>> self.SetTopWindow(vPrincipal) >>>> vPrincipal.Show(1) >>>> return 1 >>>> >>>> # end of class MyApp >>>> >>>> if __name__ == "__main__": >>>> app = MyApp(0) >>>> app.MainLoop() >>>> >>>> >>>> y para un wx.Dialog es igual: >>>> >>>> class Buscar(wx.Dialog): >>>> def __init__(self, usr, *args, **kwds): >>>> self.usr = usr >>>> >>>> buscar = Buscar("usuario", None, -1, "") >>>> >>>> >>>> -- >>>> >>>> >>> Saludos / Best regards >>> >>> Mario Lacunza >>> Desarrollador de Sistemas - Webmaster >>> Desarrollador 2 Estrellas VS2005 >>> >>> Email: mlacunza [AT] gmail [DOT] com >>> Website: http://mlacunzav.cogia.net >>> Blog: http://mlacunza.blogspot.com/ >>> Lima - Peru >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en aditel.org >>> http://listas.aditel.org/listinfo/python-es >>> >>> >>> Correo entrante escaneado contra la presencia de Virus!!!! >>> >>> Gerencia Centro de Cómputo >>> A.A.A.D.A.M. A.C. >>> >>> >> >> Correo entrante escaneado contra la presencia de Virus!!!! >> >> Gerencia Centro de Cómputo >> A.A.A.D.A.M. A.C. >> >> >> AVISO DE CONFIDENCIALIDAD: Este correo electrónico puede contener >> información que es confidencial, privilegiada, personal o bien estar >> legalmente prohibida su publicación. Si usted no es el receptor designado, >> por este medio se le notifica que no está autorizado a leer, imprimir, >> retener, copiar o divulgar, cualquier parte de él o de sus anexos. Si usted >> ha recibido este mensaje por error, favor de borrarlo totalmente así como >> sus anexos sin leer su contenido y notificar inmediatamente a quien lo >> envía. Quien lo envía no tiene intención de desistirse a cualquier >> privilegio respecto a la confidencialidad de este comunicado. Ninguna >> información aquí contenida debe ser entendida como dada o avalada por la >> A.A.A.D.A.M., A.C., sus empleados o asociados, salvo cuando ello >> expresamente se indique. Es responsabilidad de quien recibe este correo >> asegurarse que esté libre de virus, por lo tanto, la A.A.A.D.A.M., A.C. ni >> sus empleados y asociados acepta responsabilidad alguna. >> >> >> CONFIDENTIALITY NOTICE: This electronic mail transmission may contain >> information that is confidential, privileged, proprietary, or otherwise >> legally exempt from disclosure. If you are not the intended recipient, you >> are here by notified that you are not authorized to read, print, retain, >> copy or disseminate this message, any part of it, or any attachments. If you >> have received this message in error, please delete this message and any >> attachments from your system without reading the content and notify the >> sender immediately of the inadvertent transmission. There is no intent on >> the part of the sender to waive any privilege, which may attach to this >> communication. Any information in this message shall not be understood as >> given or endorsed by A.A.A.D.A.M., A.C., their employees or members, >> unless expressly so stated. It is the responsibility of the recipient to >> ensure that this email is virus free, therefore neither A.A.A.D.A.M., A.C., >> nor their employees and members accept any responsibility. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> >> >> > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: http://mlacunzav.cogia.net > Blog: http://mlacunza.blogspot.com/ > Lima - Peru > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > Correo entrante escaneado contra la presencia de Virus!!!! > > Gerencia Centro de Cómputo > A.A.A.D.A.M. A.C. > Correo entrante escaneado contra la presencia de Virus!!!! Gerencia Centro de Cómputo A.A.A.D.A.M. A.C. AVISO DE CONFIDENCIALIDAD: Este correo electrónico puede contener información que es confidencial, privilegiada, personal o bien estar legalmente prohibida su publicación. Si usted no es el receptor designado, por este medio se le notifica que no está autorizado a leer, imprimir, retener, copiar o divulgar, cualquier parte de él o de sus anexos. Si usted ha recibido este mensaje por error, favor de borrarlo totalmente así como sus anexos sin leer su contenido y notificar inmediatamente a quien lo envía. Quien lo envía no tiene intención de desistirse a cualquier privilegio respecto a la confidencialidad de este comunicado. Ninguna información aquí contenida debe ser entendida como dada o avalada por la A.A.A.D.A.M., A.C., sus empleados o asociados, salvo cuando ello expresamente se indique. Es responsabilidad de quien recibe este correo asegurarse que esté libre de virus, por lo tanto, la A.A.A.D.A.M., A.C. ni sus empleados y asociados acepta responsabilidad alguna. CONFIDENTIALITY NOTICE: This electronic mail transmission may contain information that is confidential, privileged, proprietary, or otherwise legally exempt from disclosure. If you are not the intended recipient, you are here by notified that you are not authorized to read, print, retain, copy or disseminate this message, any part of it, or any attachments. If you have received this message in error, please delete this message and any attachments from your system without reading the content and notify the sender immediately of the inadvertent transmission. There is no intent on the part of the sender to waive any privilege, which may attach to this communication. Any information in this message shall not be understood as given or endorsed by A.A.A.D.A.M., A.C., their employees or members, unless expressly so stated. It is the responsibility of the recipient to ensure that this email is virus free, therefore neither A.A.A.D.A.M., A.C., nor their employees and members accept any responsibility. ------------ 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 Dec 13 21:09:24 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 13 Dec 2005 15:09:24 -0500 Subject: Pasar valores entre Frames In-Reply-To: <439F2557.7050008@aaadam.com.mx> References: <1134485874.7076.2.camel@laptop> <439F0EBE.2000105@aaadam.com.mx> <771741b20512131045t2d96089ex@mail.gmail.com> <439F1A1F.8020007@aaadam.com.mx> <771741b20512131118o678a5ecq@mail.gmail.com> <439F2557.7050008@aaadam.com.mx> Message-ID: <771741b20512131209j1562172ct@mail.gmail.com> OK, te envio un extracto del codigo: frmMain.py: import frmGeo ab=frmGeo.create(None) ab.Show() rr=ab.GeneraUbigeo() print rr ------------------------------------------------------------------------------------------------------------------------- frmGeo.py: #Boa:Frame:Frame1 import wx import Conexion def create(parent): return Frame1(parent) [wxID_FRAME1, wxID_FRAME1BTNOK, wxID_FRAME1CBODEPA, wxID_FRAME1CBODIST, wxID_FRAME1CBOPROV, wxID_FRAME1PANEL1, wxID_FRAME1STATICTEXT1, wxID_FRAME1STATICTEXT2, wxID_FRAME1STATICTEXT3, ] = [wx.NewId() for _init_ctrls in range(9)] class Frame1(wx.Frame): def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, pos=wx.Point(151, 298), size=wx.Size(743, 90), style=wx.DEFAULT_FRAME_STYLE, title=u'Ubicaci\xf3n Geogr\xe1fica') self.SetClientSize(wx.Size(743, 90)) self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self, pos=wx.Point(0, 0), size=wx.Size(743, 90), style=wx.TAB_TRAVERSAL) self.cboDepa = wx.ComboBox(choices=[], id=wxID_FRAME1CBODEPA, name=u'cboDepa', parent=self.panel1, pos=wx.Point(24, 46), size=wx.Size(150, 25), style=0, value=u'') self.cboDepa.SetLabel(u'') self.cboDepa.SetToolTipString(u'Departamentos') self.cboDepa.Bind(wx.EVT_TEXT_ENTER, self.OnCboDepaTextEnter, id=wxID_FRAME1CBODEPA) self.cboDepa.Bind(wx.EVT_COMBOBOX, self.OnCboDepaCombobox, id=wxID_FRAME1CBODEPA) self.cboProv = wx.ComboBox(choices=[], id=wxID_FRAME1CBOPROV, name=u'cboProv', parent=self.panel1, pos=wx.Point(240, 46), size=wx.Size(192, 25), style=0, value=u'') self.cboProv.SetLabel(u'') self.cboProv.Enable(True) self.cboProv.SetToolTipString(u'Provincias') self.cboProv.Bind(wx.EVT_TEXT_ENTER, self.OnCboProvTextEnter, id=wxID_FRAME1CBOPROV) self.cboProv.Bind(wx.EVT_COMBOBOX, self.OnCboProvCombobox, id=wxID_FRAME1CBOPROV) self.cboDist = wx.ComboBox(choices=[], id=wxID_FRAME1CBODIST, name=u'cboDist', parent=self.panel1, pos=wx.Point(448, 46), size=wx.Size(184, 25), style=0, value=u'') self.cboDist.SetLabel(u'') self.cboDist.SetToolTipString(u'Distritos') self.cboDist.Bind(wx.EVT_TEXT_ENTER, self.OnCboDistTextEnter, id=wxID_FRAME1CBODIST) self.cboDist.Bind(wx.EVT_COMBOBOX, self.OnCboDistCombobox, id=wxID_FRAME1CBODIST) self.btnOk = wx.Button(id=wxID_FRAME1BTNOK, label=u'Aceptar', name=u'btnOk', parent=self.panel1, pos=wx.Point(654, 38), size=wx.Size(85, 30), style=0) self.btnOk.SetToolTipString(u'Seleccionar') self.btnOk.Bind(wx.EVT_BUTTON, self.OnBtnOkButton, id=wxID_FRAME1BTNOK) self.staticText1 = wx.StaticText(id=wxID_FRAME1STATICTEXT1, label=u'Departamento', name='staticText1', parent=self.panel1, pos=wx.Point(96, 22), size=wx.Size(70, 12), style=0) self.staticText1.SetForegroundColour(wx.Colour(0, 0, 255)) self.staticText2 = wx.StaticText(id=wxID_FRAME1STATICTEXT2, label=u'Provincia', name='staticText2', parent=self.panel1, pos=wx.Point(300, 22), size=wx.Size(52, 12), style=0) self.staticText2.SetForegroundColour(wx.Colour(0, 0, 255)) self.staticText3 = wx.StaticText(id=wxID_FRAME1STATICTEXT3, label=u'Distrito', name='staticText3', parent=self.panel1, pos=wx.Point(512, 22), size=wx.Size(52, 12), style=0) self.staticText3.SetForegroundColour(wx.Colour(0, 0, 255)) def __init__(self, parent): self._init_ctrls(parent) self.oGeo=GeoData() self.CargarDepa() def CargarDepa(self): rs=self.oGeo.CargarDpto() i=0 for it in rs: x=unicode(rs[i][1],'iso-8859-15') self.cboDepa.Append(x,rs[i][0]) i+=1 def GeneraUbigeo(self): """Genera el codigo de Ubigeo obtenido.""" ubigeo=self.keyDepa+self.keyProv+self.keyDist return ubigeo def OnBtnOkButton(self, event): self.GeneraUbigeo() self.Close(True) def OnCboDepaTextEnter(self, event): event.Skip() def OnCboDepaCombobox(self, event): self.cboProv.Clear() cb = event.GetEventObject() #Obtengo el Key kDepa = cb.GetClientData(cb.GetSelection()) self.keyDepa=kDepa rs=self.oGeo.CargarProv(kDepa) i=0 for it in rs: x=unicode(rs[i][1],'iso-8859-15') self.cboProv.Append(x,rs[i][0]) i+=1 def OnCboProvTextEnter(self, event): event.Skip() def OnCboProvCombobox(self, event): self.cboDist.Clear() cb = event.GetEventObject() #Obtengo el Key kProv = cb.GetClientData(cb.GetSelection()) self.keyProv=kProv rs=self.oGeo.CargarDist(self.keyDepa,kProv) i=0 for it in rs: x=unicode(rs[i][1],'iso-8859-15') self.cboDist.Append(x,rs[i][0]) i+=1 def OnCboDistTextEnter(self, event): event.Skip() def OnCboDistCombobox(self, event): cb = event.GetEventObject() #Obtengo el Key kDist = cb.GetClientData(cb.GetSelection()) self.keyDist=kDist class GeoData: def CargarDpto(self): """Obtiene los datos de los Departamentos del Peru.""" sql="Select CO_DEPA, DE_DEPA From A_DEPA" cnn=Conexion.Conectar() rs=cnn.EjecutarSQL(sql) return rs def CargarProv(self,mCodDepa): """Obtiene los datos de las Provincias del Peru.""" sql="Select CO_PROV, DE_PROV From A_PROV Where CO_DEPA='%s'"%(mCodDepa) cnn=Conexion.Conectar() rs=cnn.EjecutarSQL(sql) return rs def CargarDist(self,mCodDepas,mCodProv): """Obtiene los datos de los Distritos del Peru.""" sql="Select CO_DIST, DE_DIST From A_DIST Where CO_DEPA='%s' AND CO_PROV='%s'" %(mCodDepas,mCodProv) cnn=Conexion.Conectar() rs=cnn.EjecutarSQL(sql) return rs ------------------------------------------------------------------------------------------------------------------------- El error es: Traceback (most recent call last): File "D:\Enlace\src\frmMain.py", line 278, in OnMnuOperacionesMnuitemcajaMenu rr=ab.GeneraUbigeo() File "D:\Enlace\src\frmGeo.py", line 98, in GeneraUbigeo ubigeo=self.keyDepa+self.keyProv+self.keyDist AttributeError: 'Frame1' object has no attribute 'keyDepa' Te agradezco tu tiempo!! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From glav en aaadam.com.mx Tue Dec 13 22:28:49 2005 From: glav en aaadam.com.mx (Luis Antonio Lopez V.) Date: Tue, 13 Dec 2005 15:28:49 -0600 Subject: Pasar valores entre Frames In-Reply-To: <771741b20512131209j1562172ct@mail.gmail.com> References: <1134485874.7076.2.camel@laptop> <439F0EBE.2000105@aaadam.com.mx> <771741b20512131045t2d96089ex@mail.gmail.com> <439F1A1F.8020007@aaadam.com.mx> <771741b20512131118o678a5ecq@mail.gmail.com> <439F2557.7050008@aaadam.com.mx> <771741b20512131209j1562172ct@mail.gmail.com> Message-ID: <439F3D11.9090400@aaadam.com.mx> > El error es: > > Traceback (most recent call last): > File "D:\Enlace\src\frmMain.py", line 278, in > OnMnuOperacionesMnuitemcajaMenu > rr=ab.GeneraUbigeo() > File "D:\Enlace\src\frmGeo.py", line 98, in GeneraUbigeo > ubigeo=self.keyDepa+self.keyProv+self.keyDist > AttributeError: 'Frame1' object has no attribute 'keyDepa' > > Al parecer el error es que al momento en que quieres usar self.keyDepa no esta definida al momento en que llamas a GeneraUbigeo, intenta definirla en el init de la clase. Correo entrante escaneado contra la presencia de Virus!!!! Gerencia Centro de Cómputo A.A.A.D.A.M. A.C. AVISO DE CONFIDENCIALIDAD: Este correo electrónico puede contener información que es confidencial, privilegiada, personal o bien estar legalmente prohibida su publicación. Si usted no es el receptor designado, por este medio se le notifica que no está autorizado a leer, imprimir, retener, copiar o divulgar, cualquier parte de él o de sus anexos. Si usted ha recibido este mensaje por error, favor de borrarlo totalmente así como sus anexos sin leer su contenido y notificar inmediatamente a quien lo envía. Quien lo envía no tiene intención de desistirse a cualquier privilegio respecto a la confidencialidad de este comunicado. Ninguna información aquí contenida debe ser entendida como dada o avalada por la A.A.A.D.A.M., A.C., sus empleados o asociados, salvo cuando ello expresamente se indique. Es responsabilidad de quien recibe este correo asegurarse que esté libre de virus, por lo tanto, la A.A.A.D.A.M., A.C. ni sus empleados y asociados acepta responsabilidad alguna. CONFIDENTIALITY NOTICE: This electronic mail transmission may contain information that is confidential, privileged, proprietary, or otherwise legally exempt from disclosure. If you are not the intended recipient, you are here by notified that you are not authorized to read, print, retain, copy or disseminate this message, any part of it, or any attachments. If you have received this message in error, please delete this message and any attachments from your system without reading the content and notify the sender immediately of the inadvertent transmission. There is no intent on the part of the sender to waive any privilege, which may attach to this communication. Any information in this message shall not be understood as given or endorsed by A.A.A.D.A.M., A.C., their employees or members, unless expressly so stated. It is the responsibility of the recipient to ensure that this email is virus free, therefore neither A.A.A.D.A.M., A.C., nor their employees and members accept any responsibility. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sadiel en apache.isctn.edu.cu Tue Dec 13 21:26:53 2005 From: sadiel en apache.isctn.edu.cu (Sadiel Parra) Date: Tue, 13 Dec 2005 15:26:53 -0500 (CST) Subject: Acerca de CGI Message-ID: <1238.192.0.2.87.1134505613.squirrel@mail.isctn.edu.cu> Buenas tarde: Saben de alguna funcion en CGI que haga algo parecido a header() en PHP. Pues todo lo que he leido acerca de python en CGI lo que hacen es escribir el html con print despues una condicional y volver a escribir el html con print y lo logico a mi punto de ver es que el formulario llame al programa en python y cuando este termine llame a otra pagina web; a lo mejor me equiboco. Gracias de antemano -- Sadiel Parra Tec. Informatico INSTEC From elalterno en gmail.com Wed Dec 14 00:30:03 2005 From: elalterno en gmail.com (DarkCell) Date: Tue, 13 Dec 2005 18:30:03 -0500 Subject: Arrastrar imagen en wxpython Message-ID: <6ca583c10512131530wa4eec38k@mail.gmail.com> Saludos a tod en s Mi inquietud es la siguiente: estoy haciendo un programa con wxpython, sirve para arrastrar y rotar imagenes, para hacer esto utilice el ejemplo que viene con los ejemplos de wxpython demo, para ser mas exactos: dragimage, El inconveniente que tengo es que en este ejemplo si hago clic sobre una parte transparente de la imagen, la funcion detecta la imagen completa o sea que puedo arrastrar una imagen haciendo clic sobre una parte transparente de la imagen. Si solo fuera una imagen no habrìa problema pero cuando son varias sobre el scrolled windows no puedo controlar claramente que imagen quiero mover. Si alguien sabe como hacer, que al hacer clic sobre la parte transparente de una imagen no pase nada y solo se permita arrastrarla haciendo clic sobre una parte visible de esta se los agradeceria muchisimo Tener en cuenta que la imagen es un wx.Bitmap. From pych3m4 en gmail.com Wed Dec 14 03:19:06 2005 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 14 Dec 2005 03:19:06 +0100 Subject: Acerca de CGI In-Reply-To: <1238.192.0.2.87.1134505613.squirrel@mail.isctn.edu.cu> References: <1238.192.0.2.87.1134505613.squirrel@mail.isctn.edu.cu> Message-ID: <2c9fb0dd0512131819n7c21dd76p@mail.gmail.com> El 13/12/05, Sadiel Parra escribió: > Saben de alguna funcion en CGI que haga algo parecido a header() en PHP. > Pues todo lo que he leido acerca de python en CGI lo que hacen es escribir > el html con print despues una condicional y volver a escribir el html con > print y lo logico a mi punto de ver es que el formulario llame al programa > en python y cuando este termine llame a otra pagina web; a lo mejor me > equiboco. Creo que deberías leer más sobre el protocolo HTTP. Los CGIs construyen sus respuestas según este protocolo. Cada respuesta se compone de cabeceras y de cuerpo, similar a un correo electrónico. Ambas partes están separadas por una línea en blanco (lo verás como un "print" sin argumentos). Todo lo que quieras que aparezca como cabecera deberá estar delante de esta separación. From clp en opencanarias.com Wed Dec 14 10:19:27 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Wed, 14 Dec 2005 09:19:27 +0000 Subject: Arrastrar imagen en wxpython In-Reply-To: <6ca583c10512131530wa4eec38k@mail.gmail.com> References: <6ca583c10512131530wa4eec38k@mail.gmail.com> Message-ID: <1134551967.8041.5.camel@localhost> Lo que intentas hacer es muy complicado. Creo que deberías plantearte pasar a otra librería/tecnología... (PIL) http://wiki.wxpython.org/index.cgi/WorkingWithImages Por cierto yo también estoy utilizando el código de esta demo, y lo que me gustaría controlar (el caso de error) de arrastar la imagen fuera de la ventana. La imagen se pierde y no soy capaz de recuperarla, a no ser que maximizes la ventana, ... La idea es detectar los bordes... y parar el drag ¿Alguien lo ha intentado? El mar, 13-12-2005 a las 18:30 -0500, DarkCell escribió: > Saludos a tod en s > > Mi inquietud es la siguiente: > estoy haciendo un programa con wxpython, sirve para arrastrar y rotar > imagenes, para hacer esto > utilice el ejemplo que viene con los ejemplos de wxpython demo, para ser > mas exactos: dragimage, > > El inconveniente que tengo es que en este ejemplo si hago clic sobre una > parte transparente de la > imagen, la funcion detecta la imagen completa o sea que puedo arrastrar > una imagen haciendo clic > sobre una parte transparente de la imagen. Si solo fuera una imagen no > habrìa problema pero cuando son > varias sobre el scrolled windows no puedo controlar claramente que imagen > quiero mover. > > Si alguien sabe como hacer, que al hacer clic sobre la parte transparente > de una imagen no pase nada > y solo se permita arrastrarla haciendo clic sobre una parte visible de esta > se los agradeceria muchisimo > > Tener en cuenta que la imagen es un wx.Bitmap. > _______________________________________________ > 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 clp en opencanarias.com Wed Dec 14 10:34:05 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Wed, 14 Dec 2005 09:34:05 +0000 Subject: Grid.... en wxpython 2.6 In-Reply-To: <4399D077.1000603@yahoo.com.ar> References: <4399D077.1000603@yahoo.com.ar> Message-ID: <1134552845.8041.11.camel@localhost> Si no encuentras solución, me podrías enviar como (adjunto) un programita simple y ejecutable con main y con el grid que te da problema, lo miro con detenimiento y lo intento arreglar... Como alternativa a lo anterior, podrías probar con... wxGrid::MakeCellVisible void MakeCellVisible(int row, int col) void MakeCellVisible(const wxGridCellCoords& coords) Brings the specified cell into the visible grid cell area with minimal scrolling. Does nothing if the cell is already visible. También, podrías probar utilizando el wxGrid::GetTable y utilizando los métodos de la tabla, en vez de la grid directamente.... Salu2 de clp ;) PD: Si me lo envías como adjunto, envíamelo a mi dirección personal. El vie, 09-12-2005 a las 15:44 -0300, Ariel Nardelli escribió: > Hola! > > Cambiaron algunas cosas (para bien) en wxpython pero lo que mas me esta > costando readaptar es el grid. > > Tengo el problema que al generar un grid y agregarle lineas no se > visualizan si se generan y se cargan en el objeto pero no se lo ve en el > grid, para verlo tengo que posicionar el cursor en la ultima linea y > darle cursor o pagina abajo y ahi si se carga todo lo que estaba "no > visible", incluso la barra del desplazamiento queda grande pero al > moverme en el grid como les digo se achica y se muestra la barra de > desplazamiento correcta, es como que el grid queda tal cual lo diseñe y > luego cuando se agregan lineas si bien se cargan no se muestran, para > que se muestre tengo que pararme con el cursor y moverlo para abajo y > ahi si es como que el grid se refresca y se muestra correctamente... > > Les cuanto como hago las cosas... > > Asi creo el grid... > > self.tope = 15 > self.grid.CreateGrid(self.tope, 7) > self.grid.EnableEditing(0) > self.grid.SetRowLabelSize(0) > self.grid.EnableDragColSize(1) > self.grid.EnableDragRowSize(0) > self.grid.SetGridLineColour(wx.Colour(192, 192, 192)) > self.grid.SetSelectionMode(wx.grid.Grid.wxGridSelectRows) > self.grid.SetColLabelSize(self.let[5][4]) > self.grid.SetLabelFont(wx.Font(self.let[6][2], wx.TELETYPE, > wx.NORMAL, self.let[6][3], 0, self.let[6][1])) > self.grid.SetColLabelValue(0, "Cuenta") > self.grid.SetColLabelValue(1, "Razon Social") > self.grid.SetColLabelValue(2, "F.Ult.Mov") > self.grid.SetColLabelValue(3, "Saldo Anterior") > self.grid.SetColLabelValue(4, "debe") > self.grid.SetColLabelValue(5, "haber") > self.grid.SetColLabelValue(6, "Saldo") > self.grid.SetColSize(0, 55) > self.grid.SetColSize(1, 300) > self.grid.SetColSize(2, 90) > self.grid.SetColSize(3, 98) > self.grid.SetColSize(4, 85) > self.grid.SetColSize(5, 85) > self.grid.SetColSize(6, 85) > self.grid.SetDefaultRowSize(self.let[5][4]) > self.grid.SetDefaultCellFont(wx.Font(self.let[6][2], > wx.TELETYPE, wx.NORMAL, self.let[6][3], 0, self.let[6][1])) > > Asi es como voy agregando las cosas al grid, ya los valores de col00/06 > vienen cargados de otros lados y self.renglon va llevando las lineas que > hay y si se necesitan van agregando las lineas necesarias. > La cosa es que esas lineas son las que no se actualizan en la parte de > la vision o sea, esas lineas que se agregan si quedan agregadas pero no > quedan visibles y para hacerlas visibles tengo que hacer con el cursor > como les conte antes... > > def elg(self): # Escribe en el grid lo que se quiere poner... > if self.renglon >= self.tope: > self.grid.AppendRows(1,True) > self.tope = self.tope + 1 > > self.grid.SetCellValue(self.renglon,0, self.col00) > self.grid.SetCellValue(self.renglon,1, self.col01) > self.grid.SetCellValue(self.renglon,2, self.col02) > self.grid.SetCellValue(self.renglon,3, self.col03) > self.grid.SetCellValue(self.renglon,4, self.col04) > self.grid.SetCellValue(self.renglon,5, self.col05) > self.grid.SetCellValue(self.renglon,6, self.col06) > > self.grid.SetCellAlignment(self.renglon, 0, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 1, > wx.ALIGN_LEFT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 2, > wx.ALIGN_CENTRE,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 3, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 4, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 5, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > self.grid.SetCellAlignment(self.renglon, 6, > wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) > > self.renglon = self.renglon + 1 > return > > Bueno si a alguien le esta pasando lo mismo y lo soluciono me gustaria > que me cuente como lo hizo. > > Gracias! > > -- > Saludos > Panflin > > www.reconquista.com.ar > > _______________________________________________ > 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 foton_1974 en ono.com Wed Dec 14 18:00:40 2005 From: foton_1974 en ono.com (Perico) Date: Wed, 14 Dec 2005 18:00:40 +0100 Subject: Set() In-Reply-To: <439DA668.8080302@ch3m4.org> References: <439D4C0B.2000906@parcan.es> <439DA668.8080302@ch3m4.org> Message-ID: ok, gracias pericO El 12/12/2005, a las 17:33, Chema Cortes escribió: > > No es por nada, pero aún se podría ser un poco más eficiente: > > from sets import Set as set > > > Y si quieres algo más "bestia" y definitivo: > > if not hasattr(__builtins__,"set"): > from sets import Set > setattr(__builtins__,"set",Set) > > > __builtins__ es el espacio de nombres donde al final se buscan los > nombres que no se encuentran en ningún otro sitio. Basta con poner > este > fragmento al inicio del programa para que el resto de código pueda > usar > el 'set' sin problemas. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ** 11 linces muertos en lo que va del año 2005 From pan_python en yahoo.com.ar Wed Dec 14 19:42:38 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 14 Dec 2005 15:42:38 -0300 Subject: Grid.... en wxpython 2.6 In-Reply-To: <1134552845.8041.11.camel@localhost> References: <4399D077.1000603@yahoo.com.ar> <1134552845.8041.11.camel@localhost> Message-ID: <43A0679E.9090504@yahoo.com.ar> Hola Carlos... Ya habia probado con el MakeCellVisible y tampoco me habia dado resultado, sigue pasandome lo mismo. La cosa es que me pasa en TODOS LOS GRIDs que tengo andando, y son varios :( todo sobre wxpython 2.6 que es lo que estoy usando... raro no? Como se usa la tabla directamente? o sea como se usa con el GetTable? Te mando por mail uno de los tantos ejemplos que tengo andando con grid que me esta pasando esto, pero te repito me pasa en todos los grids que tengo funcionando y ademas me esta pasando en varias maquinas (todas con linux) que tienen el wx2.6 instalado..... Mas bien me suena como que con la nueva version hay que poner algo para que se refresque el grid que es lo que no encuentro... Va por privado uno de los programas.. ARiel Carlos L????????????????????????????????? wrote: >Si no encuentras solución, me podrías enviar como (adjunto) un >programita simple y ejecutable con main y con el grid que te da >problema, lo miro con detenimiento y lo intento arreglar... > >Como alternativa a lo anterior, podrías probar con... > >wxGrid::MakeCellVisible >void MakeCellVisible(int row, int col) >void MakeCellVisible(const wxGridCellCoords& coords) >Brings the specified cell into the visible grid cell area with minimal >scrolling. Does nothing if the cell is already visible. > > >También, podrías probar utilizando el wxGrid::GetTable y utilizando los >métodos de la tabla, en vez de la grid directamente.... > >Salu2 de clp ;) > >PD: Si me lo envías como adjunto, envíamelo a mi dirección personal. > > >El vie, 09-12-2005 a las 15:44 -0300, Ariel Nardelli escribió: > > >>Hola! >> >>Cambiaron algunas cosas (para bien) en wxpython pero lo que mas me esta >>costando readaptar es el grid. >> >>Tengo el problema que al generar un grid y agregarle lineas no se >>visualizan si se generan y se cargan en el objeto pero no se lo ve en el >>grid, para verlo tengo que posicionar el cursor en la ultima linea y >>darle cursor o pagina abajo y ahi si se carga todo lo que estaba "no >>visible", incluso la barra del desplazamiento queda grande pero al >>moverme en el grid como les digo se achica y se muestra la barra de >>desplazamiento correcta, es como que el grid queda tal cual lo diseñe y >>luego cuando se agregan lineas si bien se cargan no se muestran, para >>que se muestre tengo que pararme con el cursor y moverlo para abajo y >>ahi si es como que el grid se refresca y se muestra correctamente... >> >>Les cuanto como hago las cosas... >> >>Asi creo el grid... >> >> self.tope = 15 >> self.grid.CreateGrid(self.tope, 7) >> self.grid.EnableEditing(0) >> self.grid.SetRowLabelSize(0) >> self.grid.EnableDragColSize(1) >> self.grid.EnableDragRowSize(0) >> self.grid.SetGridLineColour(wx.Colour(192, 192, 192)) >> self.grid.SetSelectionMode(wx.grid.Grid.wxGridSelectRows) >> self.grid.SetColLabelSize(self.let[5][4]) >> self.grid.SetLabelFont(wx.Font(self.let[6][2], wx.TELETYPE, >>wx.NORMAL, self.let[6][3], 0, self.let[6][1])) >> self.grid.SetColLabelValue(0, "Cuenta") >> self.grid.SetColLabelValue(1, "Razon Social") >> self.grid.SetColLabelValue(2, "F.Ult.Mov") >> self.grid.SetColLabelValue(3, "Saldo Anterior") >> self.grid.SetColLabelValue(4, "debe") >> self.grid.SetColLabelValue(5, "haber") >> self.grid.SetColLabelValue(6, "Saldo") >> self.grid.SetColSize(0, 55) >> self.grid.SetColSize(1, 300) >> self.grid.SetColSize(2, 90) >> self.grid.SetColSize(3, 98) >> self.grid.SetColSize(4, 85) >> self.grid.SetColSize(5, 85) >> self.grid.SetColSize(6, 85) >> self.grid.SetDefaultRowSize(self.let[5][4]) >> self.grid.SetDefaultCellFont(wx.Font(self.let[6][2], >>wx.TELETYPE, wx.NORMAL, self.let[6][3], 0, self.let[6][1])) >> >>Asi es como voy agregando las cosas al grid, ya los valores de col00/06 >>vienen cargados de otros lados y self.renglon va llevando las lineas que >>hay y si se necesitan van agregando las lineas necesarias. >>La cosa es que esas lineas son las que no se actualizan en la parte de >>la vision o sea, esas lineas que se agregan si quedan agregadas pero no >>quedan visibles y para hacerlas visibles tengo que hacer con el cursor >>como les conte antes... >> >> def elg(self): # Escribe en el grid lo que se quiere poner... >> if self.renglon >= self.tope: >> self.grid.AppendRows(1,True) >> self.tope = self.tope + 1 >> >> self.grid.SetCellValue(self.renglon,0, self.col00) >> self.grid.SetCellValue(self.renglon,1, self.col01) >> self.grid.SetCellValue(self.renglon,2, self.col02) >> self.grid.SetCellValue(self.renglon,3, self.col03) >> self.grid.SetCellValue(self.renglon,4, self.col04) >> self.grid.SetCellValue(self.renglon,5, self.col05) >> self.grid.SetCellValue(self.renglon,6, self.col06) >> >> self.grid.SetCellAlignment(self.renglon, 0, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 1, >>wx.ALIGN_LEFT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 2, >>wx.ALIGN_CENTRE,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 3, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 4, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 5, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> self.grid.SetCellAlignment(self.renglon, 6, >>wx.ALIGN_RIGHT,wx.ALIGN_CENTRE) >> >> self.renglon = self.renglon + 1 >> return >> >>Bueno si a alguien le esta pasando lo mismo y lo soluciono me gustaria >>que me cuente como lo hizo. >> >>Gracias! >> >>-- >>Saludos >>Panflin >> >>www.reconquista.com.ar >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Saludos Panflin www.reconquista.com.ar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Wed Dec 14 19:52:55 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Wed, 14 Dec 2005 15:52:55 -0300 Subject: Grid.... en wxpython 2.6 Message-ID: <55018DD359F5B147861F150F4689161E134CCFED@escont.tcp.com.ar> #- La cosa es que me pasa en TODOS LOS GRIDs que tengo andando, y son #- varios :( todo sobre wxpython 2.6 que es lo que estoy #- usando... raro no? Ariel, ¿te fijaste como funca en el demo de wxPython? si agarrás ese código, y lo llevás un poco a lo que vos hacés, ¿sigue funcando o se rompe? Es un quilombo debuggear así, pero más de una vez fué la única manera de encontrar el problema. . Facundo Bitcora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Thu Dec 15 04:47:07 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 15 Dec 2005 00:47:07 -0300 Subject: Grid.... en wxpython 2.6 In-Reply-To: <55018DD359F5B147861F150F4689161E134CCFED@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CCFED@escont.tcp.com.ar> Message-ID: <43A0E73B.3080703@yahoo.com.ar> Hola Facu Batista, Facundo wrote: >#- La cosa es que me pasa en TODOS LOS GRIDs que tengo andando, y son >#- varios :( todo sobre wxpython 2.6 que es lo que estoy >#- usando... raro no? > >Ariel, ¿te fijaste como funca en el demo de wxPython? > > En el demo anda bien porque el grid no se "agrega" ninguna linea, o sea si yo al grid lo defino de 100 lineas (por ejemplo) este se ve perfectamente con sus 100 filas, la cosa es cuando agrego lineas ahi si es cuando no se visualizan en la pantalla (pero ojo si se cargan en la tabla) y para verlas tengo que hacer lo que explicaba (pararme en la ultima linea y darle cursor o pagina abajo) y ahi es como que se refresca la pantalla y veo todo el grid completo, la otra que tambien lo "arregla" es si minimizo y maximizo la pantalla (por supu la pantalla donde esta el grid) ahi cuando se "reacomoda" la pantalla se ve el grid completo... Lo que mas me pierde es que se ve asi en mi casa con debian etch y en la empresa en TODAS LAS MAQUINAS DE LA EMPRESA que tambien estamos con etch.... asi que es un bug de etch o no se que puede ser:) Lo que estaba pensando es que lo que puedo hacer es borrar el grid y volver a crearlo con la cantidad de linas a visualizar, al fin y al cabo todos los grid yo los uso para ver movimientos de bases de datos que ya se de antemano al hacer el select se la cantidad de lineas que voy a ocupar :) ya se que no es la solucion pero por le momento es lo unico que se me ocurre... A alguien mas le pasa o soy el unico tarado que le pasa esto? Facu si queres te pongo el programa completo (uno cualquiera donde esta el grid) para que lo mires, en todos me anda exactamente igual.... PLIS una ayudita por favor, ya me esta volviendo loco esto:( Ariel >si agarrás ese código, y lo llevás un poco a lo que vos hacés, ¿sigue >funcando o se rompe? > >Es un quilombo debuggear así, pero más de una vez fué la única manera de >encontrar el problema. > >. Facundo > >Bitcora De Vuelo: http://www.taniquetil.com.ar/plog >PyAr - Python Argentina: http://www.python.org/ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . >ADVERTENCIA. > >La información contenida en este mensaje y cualquier archivo anexo al mismo, >son para uso exclusivo del destinatario y pueden contener información >confidencial o propietaria, cuya divulgación es sancionada por la ley. >Si Ud. No es uno de los destinatarios consignados o la persona responsable >de hacer llegar este mensaje a los destinatarios consignados, no está >autorizado a divulgar, copiar, distribuir o retener información (o parte de >ella) contenida en este mensaje. Por favor notifíquenos respondiendo al >remitente, borre el mensaje original y borre las copias (impresas o grabadas >en cualquier medio magnético) que pueda haber realizado del mismo. >Todas las opiniones contenidas en este mail son propias del autor del >mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones >Personales S.A. o alguna empresa asociada. >Los mensajes electrónicos pueden ser alterados, motivo por el cual >Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación >cualquiera sea el resultante de este mensaje. >Muchas Gracias. > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Saludos Panflin www.reconquista.com.ar ------------ 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 Thu Dec 15 19:35:58 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 15 Dec 2005 15:35:58 -0300 Subject: Grid.... en wxpython 2.6 - Primera solucion :) In-Reply-To: <55018DD359F5B147861F150F4689161E134CCFED@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CCFED@escont.tcp.com.ar> Message-ID: <43A1B78E.9000602@yahoo.com.ar> Ok! ya empece a encontrar soluciones pero son parches mas que todo... Ahora me funciona bien el grid y se me visualizan las cosas, pero lo solucione aplicando "un parche", que es refrescar toda la pantalla completa, o sea cuando termino de armar el grid refresco toda toda la pantalla, lo hago asi self.Layout() refresco todo y ANDA, pero no me gusta la forma de solucionarlo:) se supone que deberia ser automatico o sea que al momento de agregar lineas el grid se deberia "reacomodar" automaticamente :( Bue si a alguien se le ocurre una idea mejor sera bienvenido :) Ariel -- Saludos Panflin www.reconquista.com.ar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maramsis en gmail.com Fri Dec 16 22:30:19 2005 From: maramsis en gmail.com (maram) Date: Fri, 16 Dec 2005 18:30:19 -0300 Subject: WebKit , incluir una url, directamente desde un content... In-Reply-To: <438C6493.2020207@gmail.com> References: <438C6493.2020207@gmail.com> Message-ID: ... > la clase ctrlBeneficiariosMenu, heredea de una sidebar de Webkit. Dibuja > algunos menus y genera un "content" o área de trabajo, donde se pide > mediante un "form" un "Codigo" > > El problema es que en la funcion buscarCodigo(), > luego de encontrar los datos a mostrar, no se como llamar directamente a > viewProveedoresConsultar para mostrar la ficha SIN pasa por la pantalla > "Continuar"... Y la solucion fue... +++ url='/viewProveedoresConsultar?codigo=%s' % ( self.proveedor.codigo) self.response().sendRedirect(url) self.writeBody() +++ Estaba facil, pero no la vi hasta hoy! From pan_python en yahoo.com.ar Sat Dec 17 22:40:55 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Sat, 17 Dec 2005 18:40:55 -0300 Subject: Re crear un grid... Message-ID: <43A485E7.8030906@yahoo.com.ar> Hola! Sigo con mis temas del grid :) y necesito hacer algo... Tengo un grid creado con xx filas y columnas y mi idea es borrar destruir el grid y volver a crear uno nuevo con menos filas y menos columnas... Por ejemplo tengo un grid de 30 filas y 8 columnas y despues en ese mismo lugar quiero crear otro grid de 10 filas y 3 columnas, la cosa es que crearlo se pero no se como borrarlo para poder crear en el mismo lugar uno nuevo, se entiende? Alguien sabe como se hace? busque ne las ayudas y no encontre nada... Ariel -- Saludos Panflin www.reconquista.com.ar From fvillarroel en yahoo.com Sun Dec 18 01:46:19 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 17 Dec 2005 16:46:19 -0800 (PST) Subject: pyAsterisk Message-ID: <20051218004619.24681.qmail@web34304.mail.mud.yahoo.com> Hola me estoy metiendo al tema de la telefonia IP esto en un servidor Asterisk, recopilando informacion me encontre con pyAsterisk; alguien lo ha usado que me ayude a asimilar informacion; es decir su funcionalidad, proposito, etc. Como ven voy en fase inicial y necesito documentarme, espero que alguien lo conosca. Espero vuestros valiosos comentarios. Saludos Fernando Villarroel N. Chillan - Chile. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From fvillarroel en yahoo.com Sun Dec 18 02:46:44 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 17 Dec 2005 17:46:44 -0800 (PST) Subject: Asterisk y Python Message-ID: <20051218014644.67982.qmail@web34307.mail.mud.yahoo.com> Hola me estoy metiendo al tema de la telefonia IP esto en un servidor Asterisk, recopilando informacion me encontre con pyAsterisk; alguien lo ha usado que me ayude a asimilar informacion; es decir su funcionalidad, proposito, etc. Como ven voy en fase inicial y necesito documentarme, espero que alguien lo conosca. Espero vuestros valiosos comentarios. Ah tambien encontre pySt pyAstre eso por si alguien maneja alguno de estos. Saludos Fernando Villarroel N. Chillan - Chile. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From minoztro en gmail.com Sun Dec 18 02:57:03 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 18 Dec 2005 02:57:03 +0100 Subject: Asterisk y Python In-Reply-To: <20051218014644.67982.qmail@web34307.mail.mud.yahoo.com> References: <20051218014644.67982.qmail@web34307.mail.mud.yahoo.com> Message-ID: <172699c50512171757u691ceb34t@mail.gmail.com> hola fernando: que necesitas hacer concretamente? salu2!! El 18/12/05, FERNANDO VILLARROEL escribió: > Hola me estoy metiendo al tema de la telefonia IP esto > en un servidor Asterisk, recopilando informacion me > encontre con pyAsterisk; alguien lo ha usado que me > ayude a asimilar informacion; es decir su > funcionalidad, proposito, etc. Como ven voy en fase > inicial y necesito documentarme, espero que alguien lo > conosca. Espero vuestros valiosos comentarios. > > Ah tambien encontre pySt pyAstre eso por si alguien > maneja alguno de estos. > > Saludos > > Fernando Villarroel N. > Chillan - Chile. > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From fvillarroel en yahoo.com Sun Dec 18 03:11:36 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 17 Dec 2005 18:11:36 -0800 (PST) Subject: Asterisk y Python In-Reply-To: <172699c50512171757u691ceb34t@mail.gmail.com> References: <172699c50512171757u691ceb34t@mail.gmail.com> Message-ID: <20051218021136.61832.qmail@web34314.mail.mud.yahoo.com> Hola Milton bueno te cuento estoy trabajando para una empresa de telefonia IP <(Asterisk), yo utilizo postgres, Debian y Python y esos fueron los motivos para que me seleccionaran, bueno me han pedido desarrollar aplicaciones por ejm. consultar Cuentas corrientes de clientes, saldos, bueno y como me manejo en Python estoy buscando documentarme en el tema. Lo prefiero a usar PHP o C que no los manejo mucho. Dentro de los proyectos esta tambien desarrollar un software que permita a un usuario desde su telefono seleccionar un menu, seleccionar alguna opcion, luego me imagino pedir alguna clave y validarla y etc etc. Entiendes por ahy va el tema. Bueno espero me puedas ayudar con documentacion. Fernando --- Milton Galo Patricio wrote: > hola fernando: > > que necesitas hacer concretamente? > > > salu2!! > > El 18/12/05, FERNANDO > VILLARROEL escribió: > > Hola me estoy metiendo al tema de la telefonia IP > esto > > en un servidor Asterisk, recopilando informacion > me > > encontre con pyAsterisk; alguien lo ha usado que > me > > ayude a asimilar informacion; es decir su > > funcionalidad, proposito, etc. Como ven voy en > fase > > inicial y necesito documentarme, espero que > alguien lo > > conosca. Espero vuestros valiosos comentarios. > > > > Ah tambien encontre pySt pyAstre eso por si > alguien > > maneja alguno de estos. > > > > Saludos > > > > Fernando Villarroel N. > > Chillan - Chile. > > > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam > protection around > > http://mail.yahoo.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From abraham.zamudio en gmail.com Mon Dec 19 07:01:15 2005 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Mon, 19 Dec 2005 01:01:15 -0500 Subject: tiempo de ejecucion Message-ID: <594dda620512182201p2cb9d5a2r@mail.gmail.com> hola lista quiesiera saber el tiempo que se ejecuta mi script , no he podido logralo .gracias From morillas en posta.unizar.es Mon Dec 19 07:46:05 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 19 Dec 2005 07:46:05 +0100 Subject: tiempo de ejecucion In-Reply-To: <594dda620512182201p2cb9d5a2r@mail.gmail.com> References: <594dda620512182201p2cb9d5a2r@mail.gmail.com> Message-ID: <20051219064605.GA5614@marmota> Asunto: [Python-es] tiempo de ejecucion Fecha: lun, dic 19, 2005 at 01:01:15 -0500 Citando a Abraham Zamudio (abraham.zamudio en gmail.com): > hola lista quiesiera saber el tiempo que se ejecuta mi script , no he podido > logralo .gracias Mira el módulo timeit [1]. A mi me gusta más el hack de Jeremy Kloth [2]. Saludos, [1] http://www.python.org/doc/2.4/lib/module-timeit.html [2] http://copia.ogbuji.net/blog/2005-11-06/timer_py__ -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From clp en opencanarias.com Mon Dec 19 10:04:05 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Mon, 19 Dec 2005 09:04:05 +0000 Subject: Re crear un grid... In-Reply-To: <43A485E7.8030906@yahoo.com.ar> References: <43A485E7.8030906@yahoo.com.ar> Message-ID: <1134983045.8749.2.camel@localhost> Te aconsejo que accedas más a menudo a la documentación de wxPython - wxWidgets. Mira la referencia a la función: wxGrid::ClearGrid void ClearGrid() Clears all data in the underlying grid table and repaints the grid. The table is not deleted by this function. If you are using a derived table class then you need to override wxGridTableBase::Clear for this function to have any effect. Por lo que supongo... que sería, suponiendo que el grid sea self.grid... self.grid.GetTable().Clear() Salu2 de clp ;) El sáb, 17-12-2005 a las 18:40 -0300, Ariel Nardelli escribió: > Hola! > Sigo con mis temas del grid :) y necesito hacer algo... > > Tengo un grid creado con xx filas y columnas y mi idea es borrar > destruir el grid y volver a crear uno nuevo con menos filas y menos > columnas... > > Por ejemplo tengo un grid de 30 filas y 8 columnas y despues en ese > mismo lugar quiero crear otro grid de 10 filas y 3 columnas, la cosa es > que crearlo se pero no se como borrarlo para poder crear en el mismo > lugar uno nuevo, se entiende? > Alguien sabe como se hace? busque ne las ayudas y no encontre nada... > > Ariel > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Mon Dec 19 10:34:02 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 19 Dec 2005 10:34:02 +0100 Subject: Asterisk y Python In-Reply-To: <20051218021136.61832.qmail@web34314.mail.mud.yahoo.com> References: <20051218021136.61832.qmail@web34314.mail.mud.yahoo.com> Message-ID: <43A67E8A.30304@diselpro.com> Hola Fernando. Yo he hecho algo parecido. Lo que necesitas, según he entendido es hacer un AGI para Asterisk, que es el equivalente a un CGI en Apache. Mirate este proyecto de sourceforge: http://sourceforge.net/projects/pyst No te puedo pasar el código porque aunque lo he escrito Yo, no es mio. Pero siempre te podé responder a preguntas concretas. ;-) Por cierto, el wiki de referencia obligatoria para asterisk es http://www.voip-info.org (por si lo desconoces) Saludos. FERNANDO VILLARROEL wrote: > Hola Milton bueno te cuento estoy trabajando para una > empresa de telefonia IP <(Asterisk), yo utilizo > postgres, Debian y Python y esos fueron los motivos > para que me seleccionaran, bueno me han pedido > desarrollar aplicaciones por ejm. consultar Cuentas > corrientes de clientes, saldos, bueno y como me manejo > en Python estoy buscando documentarme en el tema. Lo > prefiero a usar PHP o C que no los manejo mucho. > > Dentro de los proyectos esta tambien desarrollar un > software que permita a un usuario desde su telefono > seleccionar un menu, seleccionar alguna opcion, luego > me imagino pedir alguna clave y validarla y etc etc. > > Entiendes por ahy va el tema. > > Bueno espero me puedas ayudar con documentacion. > > Fernando > --- Milton Galo Patricio wrote: > > >>hola fernando: >> >> que necesitas hacer concretamente? >> >> >>salu2!! >> >>El 18/12/05, FERNANDO >>VILLARROEL escribió: >> >>>Hola me estoy metiendo al tema de la telefonia IP >> >>esto >> >>>en un servidor Asterisk, recopilando informacion >> >>me >> >>>encontre con pyAsterisk; alguien lo ha usado que >> >>me >> >>>ayude a asimilar informacion; es decir su >>>funcionalidad, proposito, etc. Como ven voy en >> >>fase >> >>>inicial y necesito documentarme, espero que >> >>alguien lo >> >>>conosca. Espero vuestros valiosos comentarios. >>> >>>Ah tambien encontre pySt pyAstre eso por si >> >>alguien >> >>>maneja alguno de estos. >>> >>>Saludos >>> >>>Fernando Villarroel N. >>>Chillan - Chile. >>> >>> >>>__________________________________________________ >>>Do You Yahoo!? >>>Tired of spam? Yahoo! Mail has the best spam >> >>protection around >> >>>http://mail.yahoo.com >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >> >> >>-- >>Milton Inostroza Aguilera >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> > > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From Andres.Moya en hispalinux.es Mon Dec 19 11:17:39 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Mon, 19 Dec 2005 11:17:39 +0100 Subject: [Zope-es] Indexar un campo multiValued Message-ID: <43A688C3.4050702@hispalinux.es> >Garito escribió: > > Puedes usar same_type asi > > if same_type(tuvariable, list()): # es lista elif > same_type(tuvariable, str('')): # es string Bueno, al final he usado esto y parece que funciona muy bien: xxx Lo del python restringido, la verdad es que lo entiendo, tiene sentido como medida de seguridad y la mayor parte de las veces hay alternativas más o menos sencillas. Lo que pasa es que hay que leerse el manual y a veces las cosas están un poco escondidas, esto del same_type no lo había encontrado hasta que me lo habéis dicho: http://www.plope.com/Books/2_7Edition/BasicScripting.stx#2-15 Por cierto, ya que estamos voy a contar algo que me ha recordado, por si a alguien le interesa: esto funciona cuando la variable es una lista, pero no si es una tupla o una clase especial. En mi caso está bien así, pero recuerdo que hace tiempo estuve buscando una manera genérica de distinguir una secuencia de un elemento escalar, y no era fácil, porque un string para python es una secuencia, pero en mi caso lo tenía que manejar como un átomo, y la cosa se complica los diferentes tipos de strings. Encontré esto en un sitio de recetas, pero lamentablemente no apunté la dirección. Es feo pero creo que funciona para todos los casos, incluso para tipos nuevos: def atom_to_sequence(x): """Convert an object into a sequence, unless it's already so. A sequence is defined as an object wich has a 'len', and that is not a string. An atom is defined as an object that is not a sequence. """ if is_atom(x): return (x,) else: return x def is_atom(x): """Check if an object is an atom or a sequence. A sequence is defined as an object wich has a 'len', and that is not a string. An atom is defined as an object that is not a sequence. """ try: x + '' # check for a string return True except TypeError: try: len(x) # check for a sequence return False except TypeError: return True -- Andres.Moya en hispalinux.es From Andres.Moya en hispalinux.es Mon Dec 19 12:38:11 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Mon, 19 Dec 2005 12:38:11 +0100 Subject: [Zope-es] Indexar un campo multiValued In-Reply-To: <43A688C3.4050702@hispalinux.es> References: <43A688C3.4050702@hispalinux.es> Message-ID: <43A69BA3.9010409@hispalinux.es> Arg. Me equivoqué de lista. Lo siento. Toi torpe. Andres Moya wrote: >> Garito escribió: >> >> Puedes usar same_type asi >> >> if same_type(tuvariable, list()): # es lista elif >> same_type(tuvariable, str('')): # es string > -- Andres.Moya en hispalinux.es From rapto en arrakis.es Mon Dec 19 14:06:42 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 19 Dec 2005 14:06:42 +0100 Subject: Acerca de CGI In-Reply-To: <1238.192.0.2.87.1134505613.squirrel@mail.isctn.edu.cu> References: <1238.192.0.2.87.1134505613.squirrel@mail.isctn.edu.cu> Message-ID: <1134997602.11955.19.camel@savin.proteus> tienes el módulo cgi; lee la documentación y echa un vistazo al código fuente. Viene una función test; ejecútala y mira si te ofrece la info que deseas. El mar, 13-12-2005 a las 15:26 -0500, Sadiel Parra escribió: > Buenas tarde: > Saben de alguna funcion en CGI que haga algo parecido a header() en PHP. > Pues todo lo que he leido acerca de python en CGI lo que hacen es escribir > el html con print despues una condicional y volver a escribir el html con > print y lo logico a mi punto de ver es que el formulario llame al programa > en python y cuando este termine llame a otra pagina web; a lo mejor me > equiboco. > Gracias de antemano -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Mon Dec 19 14:22:11 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 19 Dec 2005 10:22:11 -0300 Subject: tiempo de ejecucion Message-ID: <55018DD359F5B147861F150F4689161E134CD023@escont.tcp.com.ar> #- hola lista quiesiera saber el tiempo que se ejecuta mi #- script , no he podido #- logralo .gracias ¿En qué sistema operativo? . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Mon Dec 19 14:29:58 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 19 Dec 2005 05:29:58 -0800 (PST) Subject: Asterisk y Python In-Reply-To: <43A67E8A.30304@diselpro.com> References: <43A67E8A.30304@diselpro.com> Message-ID: <20051219132958.57434.qmail@web34302.mail.mud.yahoo.com> Hola Pepe gracias por tus consejos, la verdad es que estuve revisando pyst, en particular el siguiente script, que baje de Internet: http://www.dynx.net/ASTERISK/PY/AGILIB.PY La verdad es que tu correo me aclaro varios conceptos, pero igual tengo varias dudas sobre la funcionalidad. Quiero probar con algo simple para empezar, no se si me puedes ayudar un poco, lo primero que estoy haciendo es montar un servidor Asterisk de desarrollo local, quiero probar con UBUNTU he buscado y soporta Asterisk, PostgreSQL y otros paquetes que necesito. El servidor de produccion Asterisk esta en un datacenter remoto. Estuve viendo tambien los comandos AGI, que son varios pero me imagino que de ellos algunos deben ser los mas utilizados o importantes. Mira el primer requerimiento que me solicitaron es agregar cuentas a un archivo llamado extensions.conf, ya que hasta el minuto lo hacen a mano. Fernando Villarroel N. --- Pepe Aracil wrote: > Hola Fernando. > > Yo he hecho algo parecido. > > Lo que necesitas, según he entendido es hacer un AGI > para Asterisk, que es el > equivalente a un CGI en Apache. > > Mirate este proyecto de sourceforge: > http://sourceforge.net/projects/pyst > > No te puedo pasar el código porque aunque lo he > escrito Yo, no es mio. > Pero siempre te podé responder a preguntas > concretas. ;-) > > Por cierto, el wiki de referencia obligatoria para > asterisk es > http://www.voip-info.org (por si lo desconoces) > > Saludos. > > > > > > > FERNANDO VILLARROEL wrote: > > Hola Milton bueno te cuento estoy trabajando para > una > > empresa de telefonia IP <(Asterisk), yo utilizo > > postgres, Debian y Python y esos fueron los > motivos > > para que me seleccionaran, bueno me han pedido > > desarrollar aplicaciones por ejm. consultar > Cuentas > > corrientes de clientes, saldos, bueno y como me > manejo > > en Python estoy buscando documentarme en el tema. > Lo > > prefiero a usar PHP o C que no los manejo mucho. > > > > Dentro de los proyectos esta tambien desarrollar > un > > software que permita a un usuario desde su > telefono > > seleccionar un menu, seleccionar alguna opcion, > luego > > me imagino pedir alguna clave y validarla y etc > etc. > > > > Entiendes por ahy va el tema. > > > > Bueno espero me puedas ayudar con documentacion. > > > > Fernando > > --- Milton Galo Patricio > wrote: > > > > > >>hola fernando: > >> > >> que necesitas hacer concretamente? > >> > >> > >>salu2!! > >> > >>El 18/12/05, FERNANDO > >>VILLARROEL escribió: > >> > >>>Hola me estoy metiendo al tema de la telefonia IP > >> > >>esto > >> > >>>en un servidor Asterisk, recopilando informacion > >> > >>me > >> > >>>encontre con pyAsterisk; alguien lo ha usado que > >> > >>me > >> > >>>ayude a asimilar informacion; es decir su > >>>funcionalidad, proposito, etc. Como ven voy en > >> > >>fase > >> > >>>inicial y necesito documentarme, espero que > >> > >>alguien lo > >> > >>>conosca. Espero vuestros valiosos comentarios. > >>> > >>>Ah tambien encontre pySt pyAstre eso por si > >> > >>alguien > >> > >>>maneja alguno de estos. > >>> > >>>Saludos > >>> > >>>Fernando Villarroel N. > >>>Chillan - Chile. > >>> > >>> > >>>__________________________________________________ > >>>Do You Yahoo!? > >>>Tired of spam? Yahoo! Mail has the best spam > >> > >>protection around > >> > >>>http://mail.yahoo.com > >>>_______________________________________________ > >>>Python-es mailing list > >>>Python-es en aditel.org > >>>http://listas.aditel.org/listinfo/python-es > >>> > >> > >> > >>-- > >>Milton Inostroza Aguilera > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org > >>http://listas.aditel.org/listinfo/python-es > >> > > > > > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam > protection around > > http://mail.yahoo.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From swokosky en gmail.com Mon Dec 19 16:45:32 2005 From: swokosky en gmail.com (Cesar Augusto Jaramillo Acevedo) Date: Mon, 19 Dec 2005 10:45:32 -0500 Subject: Pregunta sobre wxpython Message-ID: <8e0905030512190745u12315b89j@mail.gmail.com> Buen dia para toda la gente de la lista, Quisiera saber si alguien puede ayurdarme informandome donde puedo encontrar un buen tutorial de wxpython(preferiblemente en español), es para un proyecto de evangelizacion del software libre. mil gracias a quien pueda ayudarme. From jeancarlosr_ve en yahoo.com Mon Dec 19 23:55:23 2005 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Mon, 19 Dec 2005 16:55:23 -0600 (CST) Subject: Realizar ejecutables Message-ID: <20051219225523.70469.qmail@web53102.mail.yahoo.com> Hola, tengo unos programillas hechos con interfaz grafica de Qt designer 3.3.4 para windows, pero necesito realizarle un archivo ejecutable, y la la documentacion no la entiendo ni la de py2exe o la de pyinstaller, si alguien tiene una documentacion mas sencilla se los agradeceria, para plataforma windows y linux (slk 10.2), o si alguien sabe como realizarlo un ejecutable de otro modo me seria util gracias a todos Jean Carlos Rodriguez Mérida -Venezuela __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From mlacunza en gmail.com Tue Dec 20 17:49:35 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 20 Dec 2005 11:49:35 -0500 Subject: Problema con evento Message-ID: <771741b20512200849g154cf5d6r@mail.gmail.com> Una consulta, tengo este codigo q funciona bien en Windows pero no hace nada en Linux, alguna idea?? def OnFrame1SetFocus(self, event): try: self.i+=1 rr=self.ab.GeneraUbigeo() print "Valor de i: "+str(self.i) print "El codigo es: "+rr except ValueError: pass Esto debe ejecutarse cada vez q el frame reciba el foco. -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From Facundo.Batista en telefonicamoviles.com.ar Tue Dec 20 19:08:30 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 20 Dec 2005 15:08:30 -0300 Subject: Problema con evento Message-ID: <55018DD359F5B147861F150F4689161E134CD047@escont.tcp.com.ar> #- Una consulta, tengo este codigo q funciona bien en Windows #- pero no hace nada #- en Linux, alguna idea?? #- #- def OnFrame1SetFocus(self, event): #- #- try: #- self.i+=1 #- rr=self.ab.GeneraUbigeo() #- print "Valor de i: "+str(self.i) #- print "El codigo es: "+rr #- #- except ValueError: #- pass Pareciera que en Linux, self.ab.GeneraUbigeo() genera una excepción tipo ValueError (asumiendo que self.i siempre es un entero más allá del sistema operativo). Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Tue Dec 20 20:24:27 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 20 Dec 2005 14:24:27 -0500 Subject: Problema con evento In-Reply-To: <55018DD359F5B147861F150F4689161E134CD047@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD047@escont.tcp.com.ar> Message-ID: <771741b20512201124q5bf8cd73l@mail.gmail.com> Hola, No creo pues me imagine lo mismo y si comento todo el codigo y tan solo dejo el contador: print self.i+=1 no se incrementa.... alguna idea?? no se xq me parece q es x diferencia en el manejo de eventos de los OS al recibir el foco las ventanas, es asi?? El día 20/12/05, Batista, Facundo escribió: > > > #- Una consulta, tengo este codigo q funciona bien en Windows > #- pero no hace nada > #- en Linux, alguna idea?? > #- > #- def OnFrame1SetFocus(self, event): > #- > #- try: > #- self.i+=1 > #- rr=self.ab.GeneraUbigeo() > #- print "Valor de i: "+str(self.i) > #- print "El codigo es: "+rr > #- > #- except ValueError: > #- pass > > Pareciera que en Linux, self.ab.GeneraUbigeo() genera una excepción tipo > ValueError (asumiendo que self.i siempre es un entero más allá del sistema > operativo). > > Slds. > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://www.python.org/ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al > mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte > de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o > grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From fvillarroel en yahoo.com Tue Dec 20 14:33:01 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 20 Dec 2005 05:33:01 -0800 (PST) Subject: python 2.4 en un red hat 9 Message-ID: <20051220133301.57762.qmail@web34311.mail.mud.yahoo.com> Hola por esas cosas de la vida tengo un cliente que tiene un servidor de produccion rh9, la idea es simular este ambiente en un servidor de desarrollo, ya configure este servidor de desarrollo con rh9, pero claro tiene la version 2.2.2 de python, ya se todos los problemas que tiene rh9 en su sistema de paquetes pero como dije, la idea es solo simular el ambiente de produccion. Cual es la mejor forma de dejar corriendo python 2.4 en esta distro; bajar las fuentes y compilar o alguien conoce otra manera. Fernando __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From patxiry en gmail.com Tue Dec 20 13:28:09 2005 From: patxiry en gmail.com (Patxi Rodrigo Yera) Date: Tue, 20 Dec 2005 13:28:09 +0100 Subject: Manual PyQT o PyKDE Message-ID: <200512201328.09563.patxiry@gmail.com> ¿Alguien conoce un buen manual (a ser posible en castellano, aunque no obligatorio) sobre PyQT o PyKDE? En cualquier formato. Muchas gracias. From Facundo.Batista en telefonicamoviles.com.ar Tue Dec 20 20:33:53 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 20 Dec 2005 16:33:53 -0300 Subject: Problema con evento Message-ID: <55018DD359F5B147861F150F4689161E134CD04D@escont.tcp.com.ar> #- No creo pues me imagine lo mismo y si comento todo el codigo #- y tan solo dejo #- el contador: #- #- print self.i+=1 #- #- no se incrementa.... #- #- alguna idea?? no se xq me parece q es x diferencia en el #- manejo de eventos #- de los OS al recibir el foco las ventanas, es asi?? Si, yo tengo una idea: fijate que es "self.i" y decinos. ¿O realmente pensás que podemos ayudarte con esa linea de código ahi perdida y nada más? Slds. Facundo Batista Desarrollo de Servicios Movistar (54 11) 5130-4643 Cel: 15 5161 0678 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Wed Dec 21 01:36:27 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 21 Dec 2005 01:36:27 +0100 Subject: python 2.4 en un red hat 9 In-Reply-To: <20051220133301.57762.qmail@web34311.mail.mud.yahoo.com> References: <20051220133301.57762.qmail@web34311.mail.mud.yahoo.com> Message-ID: <200512210136.27930.py@ch3m4.org> El Martes, 20 de Diciembre de 2005 14:33, FERNANDO VILLARROEL escribió: > Hola por esas cosas de la vida tengo un cliente que > tiene un servidor de produccion rh9, la idea es > simular este ambiente en un servidor de desarrollo, > ya configure este servidor de desarrollo con rh9, pero > claro tiene la version 2.2.2 de python, ya se todos > los problemas que tiene rh9 en su sistema de paquetes > pero como dije, la idea es solo simular el ambiente de > produccion. > > Cual es la mejor forma de dejar corriendo python 2.4 > en esta distro; bajar las fuentes y compilar o alguien > conoce otra manera. No puedo ayudarte mucho con esta distribución, pero para instalar python 2.4 en rh9 seguramente tendrás que actualizar tcl/tk y tix (y puede que también algún paquete más como la Berkeley DB). Si no vas a utilizar estos módulos, lo mejor que puedes hacer es quitar sus dependencias en la compilación. Mírate las opciones del 'setup.py'. From mlacunza en gmail.com Wed Dec 21 04:52:29 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 20 Dec 2005 22:52:29 -0500 Subject: Problema con evento In-Reply-To: <55018DD359F5B147861F150F4689161E134CD04D@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD04D@escont.tcp.com.ar> Message-ID: <771741b20512201952m187d2e07u@mail.gmail.com> Es tan solo un contador definido en el __init__ de la clase: self.i=0 Luego al obtener el foco el frame deberia incrementarlo de modo q ahora el self.i seria igual a 1, pero no lo hace...Pero esto es solo un test para probar q entra en este evento. Basicamente la idea se me ocurrio al no encontrar la forma de pasar el valor de una variable de un frame a otro, mediante esta mecanica: 1.-FrameA llama a FrameB 2.-FrameB ejecuta una operacion y obtiene variableA=10 3.-Al cerrarse FrameB, el FrameA deberia "saber" el valor de FrameB.variableA.... alli me quede... :-( El día 20/12/05, Batista, Facundo escribió: > > > #- No creo pues me imagine lo mismo y si comento todo el codigo > #- y tan solo dejo > #- el contador: > #- > #- print self.i+=1 > #- > #- no se incrementa.... > #- > #- alguna idea?? no se xq me parece q es x diferencia en el > #- manejo de eventos > #- de los OS al recibir el foco las ventanas, es asi?? > > Si, yo tengo una idea: fijate que es "self.i" y decinos. ¿O realmente > pensás > que podemos ayudarte con esa linea de código ahi perdida y nada más? > > Slds. > > Facundo Batista > Desarrollo de Servicios > Movistar > (54 11) 5130-4643 > Cel: 15 5161 0678 > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From xxmapachexx en yahoo.es Wed Dec 21 03:51:14 2005 From: xxmapachexx en yahoo.es (David Pariente) Date: Wed, 21 Dec 2005 03:51:14 +0100 (CET) Subject: empaquetar pysqlite In-Reply-To: <771741b20512201124q5bf8cd73l@mail.gmail.com> References: <771741b20512201124q5bf8cd73l@mail.gmail.com> Message-ID: <20051221025114.66979.qmail@web25607.mail.ukl.yahoo.com> Hola a todos, Acabo de empezar a usar python y soy nuevo en esta lista. Les describo mi consulta: Tengo un script python que realiza una consulta a una base de datos sqlite, utillizando el modulo pysqlite. La cuestion es que el servidor donde lo quiero ejecutar tiene python, pero no el modulo pysqlite. Tampoco tengo la posibilidad de instalar pysqlite en ese servidor. He leido que puedo empaquetar mi codigo de manera que incluya las librerias necesarias para que este funcione correctamente...pero no he conseguido informacion concreta de como conseguirlo i que pasos deberia seguir. Espero que alguien pueda ayudar a este novato :) muchas gracias ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From py en ch3m4.org Wed Dec 21 09:20:27 2005 From: py en ch3m4.org (Chema Cortes) Date: Wed, 21 Dec 2005 09:20:27 +0100 Subject: Manual PyQT o PyKDE In-Reply-To: <200512201328.09563.patxiry@gmail.com> References: <200512201328.09563.patxiry@gmail.com> Message-ID: <43A9104B.4020207@ch3m4.org> Patxi Rodrigo Yera escribió: > ¿Alguien conoce un buen manual (a ser posible en castellano, aunque no > obligatorio) sobre PyQT o PyKDE? En cualquier formato. Lo mejor es que consultes el wiki de pyqt/pykde: http://www.diotavelli.net/PyQtWiki Ahí encontrarás bastantes tutoriales, e incluso la referencia a un libro online: http://www.opendocs.org/pyqt/ From py en ch3m4.org Wed Dec 21 09:49:35 2005 From: py en ch3m4.org (Chema Cortes) Date: Wed, 21 Dec 2005 09:49:35 +0100 Subject: Problema con evento In-Reply-To: <771741b20512201952m187d2e07u@mail.gmail.com> References: <55018DD359F5B147861F150F4689161E134CD04D@escont.tcp.com.ar> <771741b20512201952m187d2e07u@mail.gmail.com> Message-ID: <43A9171F.3070602@ch3m4.org> Mario Lacunza escribió: > Es tan solo un contador definido en el __init__ de la clase: > > self.i=0 > > > Luego al obtener el foco el frame deberia incrementarlo de modo q ahora el > self.i seria igual a 1, pero no lo hace...Pero esto es solo un test para > probar q entra en este evento. Yo todavía estoy esperando a que digas con qué framework estás trabajando para imaginarme lo que pueda estar pasando :-P Tal vez (usando mucho la intuición) tengas el típico problema de que esperas que se de un evento LostFocus antes de que se cierre la ventana, lo cuál no está asegurado (en ningún GUI). Podrías usar alguna herramienta con la que puedas observar cómo se suceden los eventos (cada framework tiene algo que se puede usar para ello). Pon algo más de código. Al menos deberías poner el código donde enlazas los eventos. > Basicamente la idea se me ocurrio al no encontrar la forma de pasar el valor > de una variable de un frame a otro, mediante esta mecanica: > > 1.-FrameA llama a FrameB > 2.-FrameB ejecuta una operacion y obtiene variableA=10 > 3.-Al cerrarse FrameB, el FrameA deberia "saber" el valor de > FrameB.variableA.... alli me quede... :-( Este problema se da mucho en interfaces de usuario. Antes de cerrar el FrameB, éste debe poner a buen recaudo los datos que ha recopilado. Cada GUI tiene su técnica. Lo que mejor funciona es encapsular los datos que se van a modificar en objetos independientes. Algunos GUIs dan facilidades para ésto, añadiendo la posibilidad de producir eventos genéricos para ser interceptados por otros formularios (por ejemplo, que al cambiar un valor en un formulario, otros formularios abiertos cambien según el nuevo valor). From cgalisteo en k-rolus.net Wed Dec 21 10:56:41 2005 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Wed, 21 Dec 2005 10:56:41 +0100 Subject: Manual PyQT o PyKDE In-Reply-To: 200512201328.09563.patxiry@gmail.com Message-ID: <639ca4bf8a80e44a1a737334e9fd60e2@localhost> Sebastian Kügler acaba de publicar uno aquí: http://vizzzion.org/?id=pyqt De todas formas una simple búsqueda en google por "pyqt tutorial" devuelve varios (el primero de Alex Fedosov está bastante bien). On Tue, 20 Dec 2005 13:28:09 +0100, Patxi Rodrigo Yera wrote: > ¿Alguien conoce un buen manual (a ser posible en castellano, aunque no > obligatorio) sobre PyQT o PyKDE? En cualquier formato. > Muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Wed Dec 21 15:18:08 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 21 Dec 2005 09:18:08 -0500 Subject: Problema con evento In-Reply-To: <43A9171F.3070602@ch3m4.org> References: <55018DD359F5B147861F150F4689161E134CD04D@escont.tcp.com.ar> <771741b20512201952m187d2e07u@mail.gmail.com> <43A9171F.3070602@ch3m4.org> Message-ID: <771741b20512210618t6e1235f6h@mail.gmail.com> Hola, Si! mil disculpas, estoy trabajando fuera de mi laptop y alli en mi firma tengo seteado los parametros de mi ambiente: Python 2.4.2 wxPython 2.6.1pre Ubuntu Breezy 5.10 Database Firebird / Kinterbasdb Les adjunto 2 frames: el Main y luego el frmGeo q es llamado desde el 1ero. Este ultimo contiene 3 combos, los cuales se van llenando segun la eleccion del usuario, al escoger el ultimo dato el frame obtiene el Ubigeo, q es el codigo postal oficial de Peru. def GeneraUbigeo(self): """Genera el codigo de Ubigeo obtenido.""" ubigeo=self.keyDepa+self.keyProv+self.keyDist return ubigeo Este codigo es el q debe retornar a Main luego q el user cierre frmGeo Estuve investigando y encontre un correo de la lista en el q sugerian esta secuencia: 1.Cargar Main 2.Llamar a frmGeo 3.Obtener Ubigeo 4.Cerrar frmGeo Sin embargo si lo hacia de esta manera, al llegar al punto 3 me decia q una de las variables (del frmGeo) no estaba inicializada, con lo q comprobe q la ejecucion del codigo no se detenia en 3 para obtener los datos del usuario y Ubigeo, sino q se "pasaba de frente" :-( Conexion es mi capa de Datos. Cualquier comentario sera bienvenido!! Muchas gracias! -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru ------------ próxima parte ------------ #Boa:Frame:Frame1 import wx import Conexion from utils.modfechas import gFechas def create(parent): return Frame1(parent) [wxID_FRAME1] = [wx.NewId() for _init_ctrls in range(1)] [wxID_FRAME1MNUOPERACIONESMNEITEMMODDOC, wxID_FRAME1MNUOPERACIONESMNUITEMCAJA, wxID_FRAME1MNUOPERACIONESMNUITEMCONDOCCAJA, wxID_FRAME1MNUOPERACIONESMNUITEMPLATAFORMA, wxID_FRAME1MNUOPERACIONESMNUITEMRPTDIARIOCAJA, ] = [wx.NewId() for _init_coll_mnuOperaciones_Items in range(5)] [wxID_FRAME1MNULEGALMNUITEMGENKAR, wxID_FRAME1MNULEGALMNUITEMMESAPARTES, wxID_FRAME1MNULEGALMNUITEMPLATLEGAL, ] = [wx.NewId() for _init_coll_mnuLegal_Items in range(3)] [wxID_FRAME1SMNUITEMMESAPARTESDESPACHO, wxID_FRAME1SMNUITEMMESAPARTESRRPP, ] = [wx.NewId() for _init_coll_smnuItemMesaPartes_Items in range(2)] [wxID_FRAME1SMNUMANTCONCTRANS, wxID_FRAME1SMNUMANTDINA, wxID_FRAME1SMNUMANTDOCIMPFUN, wxID_FRAME1SMNUMANTETSIT, wxID_FRAME1SMNUMANTPLANMARFUN, wxID_FRAME1SMNUMANTPLANSERVDOC, wxID_FRAME1SMNUMANTSCT, wxID_FRAME1SMNUMANTSP, wxID_FRAME1SMNUMANTTABLAAUX, ] = [wx.NewId() for _init_coll_smnuMant_Items in range(9)] [wxID_FRAME1MNUAYUDAMNUACERCADE, wxID_FRAME1MNUAYUDAMNUITEMAYUDA, ] = [wx.NewId() for _init_coll_mnuAyuda_Items in range(2)] [wxID_FRAME1MNUGESITGESTION] = [wx.NewId() for _init_coll_mnuGes_Items in range(1)] [wxID_FRAME1MNUCONSULTAITCONSULT] = [wx.NewId() for _init_coll_mnuConsulta_Items in range(1)] [wxID_FRAME1MNUARCHIVOMNUSALIR] = [wx.NewId() for _init_coll_mnuArchivo_Items in range(1)] [wxID_FRAME1MNUADMINISTRAMANTE] = [wx.NewId() for _init_coll_mnuAdministra_Items in range(1)] [wxID_FRAME1MNUCRONOITCRONO] = [wx.NewId() for _init_coll_mnuCrono_Items in range(1)] class Frame1(wx.Frame): def _init_coll_smnuMant_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1SMNUMANTTABLAAUX, kind=wx.ITEM_NORMAL, text=u'Tablas Auxiliares') parent.Append(help='', id=wxID_FRAME1SMNUMANTDINA, kind=wx.ITEM_NORMAL, text=u'Din\xe1mico') parent.Append(help='', id=wxID_FRAME1SMNUMANTSCT, kind=wx.ITEM_NORMAL, text=u'Servicio - Concepto - Tarifa') parent.Append(help='', id=wxID_FRAME1SMNUMANTSP, kind=wx.ITEM_NORMAL, text=u'Servicio Participante') parent.Append(help='', id=wxID_FRAME1SMNUMANTPLANSERVDOC, kind=wx.ITEM_NORMAL, text=u'Planillas - Servicio - Documento') parent.Append(help='', id=wxID_FRAME1SMNUMANTPLANMARFUN, kind=wx.ITEM_NORMAL, text=u'Planilla - Marcador - Funci\xf3n') parent.Append(help='', id=wxID_FRAME1SMNUMANTCONCTRANS, kind=wx.ITEM_NORMAL, text=u'Conclusiones - Transcripciones') parent.Append(help='', id=wxID_FRAME1SMNUMANTDOCIMPFUN, kind=wx.ITEM_NORMAL, text=u'Documento - Impresi\xf3n - Funci\xf3n') parent.Append(help='', id=wxID_FRAME1SMNUMANTETSIT, kind=wx.ITEM_NORMAL, text=u'Etapas - Situaci\xf3n') self.Bind(wx.EVT_MENU, self.OnSmnuMantTablaauxMenu, id=wxID_FRAME1SMNUMANTTABLAAUX) self.Bind(wx.EVT_MENU, self.OnSmnuMantDinaMenu, id=wxID_FRAME1SMNUMANTDINA) self.Bind(wx.EVT_MENU, self.OnSmnuMantSctMenu, id=wxID_FRAME1SMNUMANTSCT) self.Bind(wx.EVT_MENU, self.OnSmnuMantSpMenu, id=wxID_FRAME1SMNUMANTSP) self.Bind(wx.EVT_MENU, self.OnSmnuMantPlanservdocMenu, id=wxID_FRAME1SMNUMANTPLANSERVDOC) self.Bind(wx.EVT_MENU, self.OnSmnuMantPlanmarfunMenu, id=wxID_FRAME1SMNUMANTPLANMARFUN) self.Bind(wx.EVT_MENU, self.OnSmnuMantConctransMenu, id=wxID_FRAME1SMNUMANTCONCTRANS) self.Bind(wx.EVT_MENU, self.OnSmnuMantDocimpfunMenu, id=wxID_FRAME1SMNUMANTDOCIMPFUN) self.Bind(wx.EVT_MENU, self.OnSmnuMantEtsitMenu, id=wxID_FRAME1SMNUMANTETSIT) def _init_coll_menuBar1_Menus(self, parent): # generated method, don't edit parent.Append(menu=self.mnuArchivo, title=u'Archivo') parent.Append(menu=self.mnuOperaciones, title=u'Operaciones') parent.Append(menu=self.mnuLegal, title=u'Legal') parent.Append(menu=self.mnuConsulta, title=u'Consulta') parent.Append(menu=self.mnuAdministra, title=u'Administracion') parent.Append(menu=self.mnuCrono, title=u'Cronol\xf3gicos') parent.Append(menu=self.mnuGes, title=u'Gesti\xf3n') parent.Append(menu=self.mnuAyuda, title=u'Ayuda') def _init_coll_mnuOperaciones_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1MNUOPERACIONESMNUITEMCAJA, kind=wx.ITEM_NORMAL, text=u'Caja') parent.Append(help='', id=wxID_FRAME1MNUOPERACIONESMNEITEMMODDOC, kind=wx.ITEM_NORMAL, text=u'Modificaci\xf3n Documentos') parent.Append(help='', id=wxID_FRAME1MNUOPERACIONESMNUITEMPLATAFORMA, kind=wx.ITEM_NORMAL, text=u'Plataforma Operaciones') parent.Append(help='', id=wxID_FRAME1MNUOPERACIONESMNUITEMCONDOCCAJA, kind=wx.ITEM_NORMAL, text=u'Consulta Documentos Caja') parent.Append(help='', id=wxID_FRAME1MNUOPERACIONESMNUITEMRPTDIARIOCAJA, kind=wx.ITEM_NORMAL, text=u'Reporte Diario Caja') self.Bind(wx.EVT_MENU, self.OnMnuOperacionesMnuitemcajaMenu, id=wxID_FRAME1MNUOPERACIONESMNUITEMCAJA) self.Bind(wx.EVT_MENU, self.OnMnuOperacionesMneitemmoddocMenu, id=wxID_FRAME1MNUOPERACIONESMNEITEMMODDOC) self.Bind(wx.EVT_MENU, self.OnMnuOperacionesMnuitemplataformaMenu, id=wxID_FRAME1MNUOPERACIONESMNUITEMPLATAFORMA) self.Bind(wx.EVT_MENU, self.OnMnuOperacionesMnuitemcondoccajaMenu, id=wxID_FRAME1MNUOPERACIONESMNUITEMCONDOCCAJA) self.Bind(wx.EVT_MENU, self.OnMnuOperacionesMnuitemrptdiariocajaMenu, id=wxID_FRAME1MNUOPERACIONESMNUITEMRPTDIARIOCAJA) def _init_coll_mnuCrono_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1MNUCRONOITCRONO, kind=wx.ITEM_NORMAL, text=u'Cronol\xf3gicos') def _init_coll_mnuAdministra_Items(self, parent): # generated method, don't edit parent.AppendMenu(help='', id=wxID_FRAME1MNUADMINISTRAMANTE, submenu=self.smnuMant, text=u'Mantenimientos') self.Bind(wx.EVT_MENU, self.OnMnuAdministraManteMenu, id=wxID_FRAME1MNUADMINISTRAMANTE) def _init_coll_mnuArchivo_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1MNUARCHIVOMNUSALIR, kind=wx.ITEM_NORMAL, text=u'Salir') self.Bind(wx.EVT_MENU, self.OnMnuArchivoMnusalirMenu, id=wxID_FRAME1MNUARCHIVOMNUSALIR) def _init_coll_mnuConsulta_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1MNUCONSULTAITCONSULT, kind=wx.ITEM_NORMAL, text=u'Consultas') self.Bind(wx.EVT_MENU, self.OnMnuConsultaItconsultMenu, id=wxID_FRAME1MNUCONSULTAITCONSULT) def _init_coll_mnuLegal_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1MNULEGALMNUITEMGENKAR, kind=wx.ITEM_NORMAL, text=u'Generaci\xf3n Kardex') parent.Append(help='', id=wxID_FRAME1MNULEGALMNUITEMPLATLEGAL, kind=wx.ITEM_NORMAL, text=u'Plataforma Legal') parent.AppendMenu(help='', id=wxID_FRAME1MNULEGALMNUITEMMESAPARTES, submenu=self.smnuItemMesaPartes, text=u'Mesa de Partes') self.Bind(wx.EVT_MENU, self.OnMnuLegalMnuitemgenkarMenu, id=wxID_FRAME1MNULEGALMNUITEMGENKAR) self.Bind(wx.EVT_MENU, self.OnMnuLegalMnuitemplatlegalMenu, id=wxID_FRAME1MNULEGALMNUITEMPLATLEGAL) self.Bind(wx.EVT_MENU, self.OnMnuLegalMnuitemmesapartesMenu, id=wxID_FRAME1MNULEGALMNUITEMMESAPARTES) def _init_coll_mnuAyuda_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1MNUAYUDAMNUITEMAYUDA, kind=wx.ITEM_NORMAL, text=u'&Ayuda') parent.AppendSeparator() parent.Append(help='', id=wxID_FRAME1MNUAYUDAMNUACERCADE, kind=wx.ITEM_NORMAL, text=u'Acerca de...') def _init_coll_smnuItemMesaPartes_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1SMNUITEMMESAPARTESDESPACHO, kind=wx.ITEM_NORMAL, text=u'Despacho Registral') parent.Append(help='', id=wxID_FRAME1SMNUITEMMESAPARTESRRPP, kind=wx.ITEM_NORMAL, text=u'Seguimiento RRPP') self.Bind(wx.EVT_MENU, self.OnSmnuItemMesaPartesDespachoMenu, id=wxID_FRAME1SMNUITEMMESAPARTESDESPACHO) self.Bind(wx.EVT_MENU, self.OnSmnuItemMesaPartesRrppMenu, id=wxID_FRAME1SMNUITEMMESAPARTESRRPP) def _init_coll_mnuGes_Items(self, parent): # generated method, don't edit parent.Append(help='', id=wxID_FRAME1MNUGESITGESTION, kind=wx.ITEM_NORMAL, text=u'Gesti\xf3n') self.Bind(wx.EVT_MENU, self.OnMnuGesItgestionMenu, id=wxID_FRAME1MNUGESITGESTION) def _init_utils(self): # generated method, don't edit self.mnuOperaciones = wx.Menu(title='') self.mnuLegal = wx.Menu(title='') self.menuBar1 = wx.MenuBar() self.smnuItemMesaPartes = wx.Menu(title='') self.mnuConsulta = wx.Menu(title='') self.mnuAdministra = wx.Menu(title='') self.smnuMant = wx.Menu(title='') self.mnuCrono = wx.Menu(title='') self.mnuGes = wx.Menu(title='') self.mnuArchivo = wx.Menu(title='') self.mnuAyuda = wx.Menu(title='') self._init_coll_mnuOperaciones_Items(self.mnuOperaciones) self._init_coll_mnuLegal_Items(self.mnuLegal) self._init_coll_menuBar1_Menus(self.menuBar1) self._init_coll_smnuItemMesaPartes_Items(self.smnuItemMesaPartes) self._init_coll_mnuConsulta_Items(self.mnuConsulta) self._init_coll_mnuAdministra_Items(self.mnuAdministra) self._init_coll_smnuMant_Items(self.smnuMant) self._init_coll_mnuCrono_Items(self.mnuCrono) self._init_coll_mnuGes_Items(self.mnuGes) self._init_coll_mnuArchivo_Items(self.mnuArchivo) self._init_coll_mnuAyuda_Items(self.mnuAyuda) def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, pos=wx.Point(116, 112), size=wx.Size(748, 575), style=wx.DEFAULT_FRAME_STYLE, title='Enlace') self._init_utils() self.SetClientSize(wx.Size(740, 541)) self.SetMenuBar(self.menuBar1) self.Bind(wx.EVT_SET_FOCUS, self.OnFrame1SetFocus) def __init__(self, parent): self._init_ctrls(parent) self.oMain=MainE() self.CC=self.oMain.COCOMP self.CS=self.oMain.COSUCU self.NA=self.oMain.ANIO # TODO: Falta setear al User logeado para pasarlo como parametro!!!! self.Us='00000' self.i=0 def OnMnuAdministraManteMenu(self, event): event.Skip() def OnSmnuItemMesaPartesDespachoMenu(self, event): event.Skip() def OnSmnuItemMesaPartesRrppMenu(self, event): event.Skip() def OnMnuConsultaItconsultMenu(self, event): event.Skip() def OnMnuGesItgestionMenu(self, event): event.Skip() def OnMnuOperacionesMnuitemcajaMenu(self, event): """ import frmAbo ab=frmAbo.create(None) ab.Show()""" import frmGeo self.ab=frmGeo.create(None) self.ab.Show() def OnMnuOperacionesMneitemmoddocMenu(self, event): """Llama al formulario de Ingreso de Documentos.""" import frmIngDoc frmId=frmIngDoc.create(None) frmId.Show() def OnMnuOperacionesMnuitemplataformaMenu(self, event): """Llama al frmCebecera.""" import frmCabecera cabe=frmCabecera.create(None) cabe.Show() def OnMnuOperacionesMnuitemcondoccajaMenu(self, event): event.Skip() def OnMnuOperacionesMnuitemrptdiariocajaMenu(self, event): event.Skip() def OnSmnuMantTablaauxMenu(self, event): event.Skip() def OnSmnuMantDinaMenu(self, event): event.Skip() def OnSmnuMantSctMenu(self, event): event.Skip() def OnSmnuMantSpMenu(self, event): event.Skip() def OnSmnuMantPlanservdocMenu(self, event): event.Skip() def OnSmnuMantPlanmarfunMenu(self, event): event.Skip() def OnSmnuMantConctransMenu(self, event): event.Skip() def OnSmnuMantDocimpfunMenu(self, event): event.Skip() def OnSmnuMantEtsitMenu(self, event): event.Skip() def OnMnuLegalMnuitemgenkarMenu(self, event): """Llama a Generacion de Ticket Kardex.""" import frmGenTick gt=frmGenTick.create(None,self.CC,self.CS,self.NA) gt.Show() def OnMnuLegalMnuitemplatlegalMenu(self, event): """ Llama al Leng_Pend o frmPendiente.""" import frmPendiente p=frmPendiente.create(None,self.Us) p.Show() def OnMnuLegalMnuitemmesapartesMenu(self, event): event.Skip() def OnMnuArchivoMnusalirMenu(self, event): """Cierra la ventana principal.""" self.Close(True) def OnFrame1SetFocus(self, event): try: self.i+=1 rr=self.ab.GeneraUbigeo() print "Valor de i: "+str(self.i) print "El codigo es: "+rr except ValueError: pass class MainE: """ Inicializa valores y realiza tareas de arranque.""" def __init__(self): self.cnn=Conexion.Conectar() fe=gFechas() self.ANIO=fe.AnioActual() self.getCia() self.getSucu() def getCia(self): """ Devuelve CO_COmp.""" sql="Select CO_Comp From A_Comp" rsM=self.cnn.EjecutarSQL(sql) self.COCOMP=rsM[0][0] def getSucu(self): """ Devuelce Co_Sucu.""" cia=self.COCOMP sql="Select Co_SUCU From A_SUCU Where Co_SUCU='%s'" %cia rsSucu=self.cnn.EjecutarSQL(sql) self.COSUCU=rsSucu[0][0] ------------ próxima parte ------------ #Boa:Frame:Frame1 import wx import Conexion def create(parent): return Frame1(parent) [wxID_FRAME1, wxID_FRAME1BTNOK, wxID_FRAME1CBODEPA, wxID_FRAME1CBODIST, wxID_FRAME1CBOPROV, wxID_FRAME1PANEL1, wxID_FRAME1STATICTEXT1, wxID_FRAME1STATICTEXT2, wxID_FRAME1STATICTEXT3, ] = [wx.NewId() for _init_ctrls in range(9)] class Frame1(wx.Frame): def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt, pos=wx.Point(151, 298), size=wx.Size(743, 90), style=wx.DEFAULT_FRAME_STYLE, title=u'Ubicaci\xf3n Geogr\xe1fica') self.SetClientSize(wx.Size(743, 90)) self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self, pos=wx.Point(0, 0), size=wx.Size(743, 90), style=wx.TAB_TRAVERSAL) self.cboDepa = wx.ComboBox(choices=[], id=wxID_FRAME1CBODEPA, name=u'cboDepa', parent=self.panel1, pos=wx.Point(24, 46), size=wx.Size(150, 25), style=0, value=u'') self.cboDepa.SetLabel(u'') self.cboDepa.SetToolTipString(u'Departamentos') self.cboDepa.Bind(wx.EVT_TEXT_ENTER, self.OnCboDepaTextEnter, id=wxID_FRAME1CBODEPA) self.cboDepa.Bind(wx.EVT_COMBOBOX, self.OnCboDepaCombobox, id=wxID_FRAME1CBODEPA) self.cboProv = wx.ComboBox(choices=[], id=wxID_FRAME1CBOPROV, name=u'cboProv', parent=self.panel1, pos=wx.Point(240, 46), size=wx.Size(192, 25), style=0, value=u'') self.cboProv.SetLabel(u'') self.cboProv.Enable(True) self.cboProv.SetToolTipString(u'Provincias') self.cboProv.Bind(wx.EVT_TEXT_ENTER, self.OnCboProvTextEnter, id=wxID_FRAME1CBOPROV) self.cboProv.Bind(wx.EVT_COMBOBOX, self.OnCboProvCombobox, id=wxID_FRAME1CBOPROV) self.cboDist = wx.ComboBox(choices=[], id=wxID_FRAME1CBODIST, name=u'cboDist', parent=self.panel1, pos=wx.Point(448, 46), size=wx.Size(184, 25), style=0, value=u'') self.cboDist.SetLabel(u'') self.cboDist.SetToolTipString(u'Distritos') self.cboDist.Bind(wx.EVT_TEXT_ENTER, self.OnCboDistTextEnter, id=wxID_FRAME1CBODIST) self.cboDist.Bind(wx.EVT_COMBOBOX, self.OnCboDistCombobox, id=wxID_FRAME1CBODIST) self.btnOk = wx.Button(id=wxID_FRAME1BTNOK, label=u'Aceptar', name=u'btnOk', parent=self.panel1, pos=wx.Point(654, 38), size=wx.Size(85, 30), style=0) self.btnOk.SetToolTipString(u'Seleccionar') self.btnOk.Bind(wx.EVT_BUTTON, self.OnBtnOkButton, id=wxID_FRAME1BTNOK) self.staticText1 = wx.StaticText(id=wxID_FRAME1STATICTEXT1, label=u'Departamento', name='staticText1', parent=self.panel1, pos=wx.Point(96, 22), size=wx.Size(70, 12), style=0) self.staticText1.SetForegroundColour(wx.Colour(0, 0, 255)) self.staticText2 = wx.StaticText(id=wxID_FRAME1STATICTEXT2, label=u'Provincia', name='staticText2', parent=self.panel1, pos=wx.Point(300, 22), size=wx.Size(52, 12), style=0) self.staticText2.SetForegroundColour(wx.Colour(0, 0, 255)) self.staticText3 = wx.StaticText(id=wxID_FRAME1STATICTEXT3, label=u'Distrito', name='staticText3', parent=self.panel1, pos=wx.Point(512, 22), size=wx.Size(52, 12), style=0) self.staticText3.SetForegroundColour(wx.Colour(0, 0, 255)) def __init__(self, parent): self._init_ctrls(parent) self.oGeo=GeoData() self.CargarDepa() def CargarDepa(self): rs=self.oGeo.CargarDpto() i=0 for it in rs: #Convierte a unicode las cadenas con caracteres especiales x=unicode(rs[i][1],'iso-8859-15') self.cboDepa.Append(x,rs[i][0]) i+=1 def GeneraUbigeo(self): """Genera el codigo de Ubigeo obtenido.""" ubigeo=self.keyDepa+self.keyProv+self.keyDist return ubigeo def OnBtnOkButton(self, event): self.GeneraUbigeo() self.Close(True) def OnCboDepaTextEnter(self, event): event.Skip() def OnCboDepaCombobox(self, event): self.cboProv.Clear() cb = event.GetEventObject() #Obtengo el Key kDepa = cb.GetClientData(cb.GetSelection()) self.keyDepa=kDepa rs=self.oGeo.CargarProv(kDepa) i=0 for it in rs: x=unicode(rs[i][1],'iso-8859-15') self.cboProv.Append(x,rs[i][0]) i+=1 def OnCboProvTextEnter(self, event): event.Skip() def OnCboProvCombobox(self, event): self.cboDist.Clear() cb = event.GetEventObject() #Obtengo el Key kProv = cb.GetClientData(cb.GetSelection()) self.keyProv=kProv rs=self.oGeo.CargarDist(self.keyDepa,kProv) i=0 for it in rs: x=unicode(rs[i][1],'iso-8859-15') self.cboDist.Append(x,rs[i][0]) i+=1 def OnCboDistTextEnter(self, event): event.Skip() def OnCboDistCombobox(self, event): cb = event.GetEventObject() #Obtengo el Key kDist = cb.GetClientData(cb.GetSelection()) self.keyDist=kDist class GeoData: def CargarDpto(self): """Obtiene los datos de los Departamentos del Peru.""" sql="Select CO_DEPA, DE_DEPA From A_DEPA" cnn=Conexion.Conectar() rs=cnn.EjecutarSQL(sql) return rs def CargarProv(self,mCodDepa): """Obtiene los datos de las Provincias del Peru.""" sql="Select CO_PROV, DE_PROV From A_PROV Where CO_DEPA='%s'"%(mCodDepa) cnn=Conexion.Conectar() rs=cnn.EjecutarSQL(sql) return rs def CargarDist(self,mCodDepas,mCodProv): """Obtiene los datos de los Distritos del Peru.""" sql="Select CO_DIST, DE_DIST From A_DIST Where CO_DEPA='%s' AND CO_PROV='%s'" %(mCodDepas,mCodProv) cnn=Conexion.Conectar() rs=cnn.EjecutarSQL(sql) return rs ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Wed Dec 21 16:45:09 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Wed, 21 Dec 2005 12:45:09 -0300 Subject: Problema con evento Message-ID: <55018DD359F5B147861F150F4689161E134CD05C@escont.tcp.com.ar> #- Les adjunto 2 frames: el Main y luego el frmGeo q es llamado #- desde el 1ero. Me gustaría probarlo, pero quiere importar "Conexion", que debe ser un módulo tuyo... Sin poderlo probar, es complicado... Por otro lado, es un buen ejercicio comenzar a recortar el programa (hasta que queden pocas lineas, en un sólo archivo, e importando la menor cantidad de módulos posible, especialmente ninguno que no sea de la biblioteca estándar) hasta que encuentres la mínima forma en la que sigue repitiendo el error. Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Wed Dec 21 20:21:45 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 21 Dec 2005 13:21:45 -0600 (CST) Subject: Manual PyQT o PyKDE In-Reply-To: <200512201328.09563.patxiry@gmail.com> References: <200512201328.09563.patxiry@gmail.com> Message-ID: <20051221192145.39577.qmail@web50410.mail.yahoo.com> http://www.opendocs.org/pyqt/ --- Patxi Rodrigo Yera escribió: > ¿Alguien conoce un buen manual (a ser posible en > castellano, aunque no > obligatorio) sobre PyQT o PyKDE? En cualquier > formato. > Muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From erny en sicem.biz Wed Dec 21 20:32:49 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 21 Dec 2005 20:32:49 +0100 Subject: empaquetar pysqlite In-Reply-To: <20051221025114.66979.qmail@web25607.mail.ukl.yahoo.com> References: <20051221025114.66979.qmail@web25607.mail.ukl.yahoo.com> Message-ID: <43A9ADE1.1060601@sicem.biz> Los paquetes también pueden instalarse en un directorio de usuario. Si instalas pysqlite por ejemplo en /home/mio/python/paquetes/pysqlite Si pones: export PYTHONPATH=/home/mio/python/paquetes y arrancas tu script, debería funcionar. Aunque lo empaquetes en un zip, siempre tendrás que establecer PYTHONPATH o desde python: >>> import sys >>> sys.path.append("/home/mio/python/paquetes") para que python pueda encontrar el paquete al realizar la importación. Erny David Pariente escribió: >Hola a todos, > >Acabo de empezar a usar python y soy nuevo en esta >lista. > >Les describo mi consulta: > >Tengo un script python que realiza una consulta a una >base de datos sqlite, utillizando el modulo pysqlite. >La cuestion es que el servidor donde lo quiero >ejecutar tiene python, pero no el modulo pysqlite. >Tampoco tengo la posibilidad de instalar pysqlite en >ese servidor. > >He leido que puedo empaquetar mi codigo de manera que >incluya las librerias necesarias para que este >funcione correctamente...pero no he conseguido >informacion concreta de como conseguirlo i que pasos >deberia seguir. > >Espero que alguien pueda ayudar a este novato :) >muchas gracias > > > >______________________________________________ >Renovamos el Correo Yahoo! >Nuevos servicios, más seguridad >http://correo.yahoo.es >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From mlacunza en gmail.com Wed Dec 21 22:15:33 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 21 Dec 2005 16:15:33 -0500 Subject: Problema con evento In-Reply-To: <55018DD359F5B147861F150F4689161E134CD05C@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CD05C@escont.tcp.com.ar> Message-ID: <771741b20512211315x684c750al@mail.gmail.com> Si asi lo deseas puedo enviarte a tu correo personal el sistema completo inluyendo la DB en Firebird.... Con respecto a tu comentario, todo lo demas funciona bien, solo el tema del retorno del valor de la variable obtenido en el 2do frame es el q no anda. :-( El día 21/12/05, Batista, Facundo escribió: > > > #- Les adjunto 2 frames: el Main y luego el frmGeo q es llamado > #- desde el 1ero. > > Me gustaría probarlo, pero quiere importar "Conexion", que debe ser un > módulo tuyo... Sin poderlo probar, es complicado... > > Por otro lado, es un buen ejercicio comenzar a recortar el programa (hasta > que queden pocas lineas, en un sólo archivo, e importando la menor > cantidad > de módulos posible, especialmente ninguno que no sea de la biblioteca > estándar) hasta que encuentres la mínima forma en la que sigue repitiendo > el > error. > > Slds. > > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://www.python.org/ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al > mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte > de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o > grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From hirunatan en hammo.org Mon Dec 19 12:36:46 2005 From: hirunatan en hammo.org (Andres Moya) Date: Mon, 19 Dec 2005 12:36:46 +0100 Subject: [Zope-es] Indexar un campo multiValued In-Reply-To: <43A688C3.4050702@hispalinux.es> References: <43A688C3.4050702@hispalinux.es> Message-ID: <43A69B4E.2070804@hammo.org> Arg. Me equivoqué de lista. Lo siento. Andres Moya wrote: >> Garito escribió: >> >> Puedes usar same_type asi >> >> if same_type(tuvariable, list()): # es lista elif >> same_type(tuvariable, str('')): # es string > -- Andrés Moya El arte verdadero es aquella obra que le hace a uno sentirse orgulloso de ser humano From rapto en arrakis.es Thu Dec 22 13:08:06 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 22 Dec 2005 13:08:06 +0100 Subject: Google contrata al creador del lenguaje Python Message-ID: <1135253287.8177.6.camel@savin.proteus> http://google.dirson.com/noticias.new/2100/ -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Thu Dec 22 13:52:37 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Thu, 22 Dec 2005 12:52:37 +0000 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <1135253287.8177.6.camel@savin.proteus> References: <1135253287.8177.6.camel@savin.proteus> Message-ID: <1135255957.9962.20.camel@localhost> Me parece muy buena noticia. Gran parte del software interno de google utiliza python. Lo que me extraña es que no lo hicieran antes. Salu2 de clp ;) El jue, 22-12-2005 a las 13:08 +0100, Marcos Sánchez Provencio escribió: > http://google.dirson.com/noticias.new/2100/ > _______________________________________________ > 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 fvillarroel en yahoo.com Thu Dec 22 14:15:42 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 22 Dec 2005 05:15:42 -0800 (PST) Subject: Manual PyQT o PyKDE In-Reply-To: <200512201328.09563.patxiry@gmail.com> References: <200512201328.09563.patxiry@gmail.com> Message-ID: <20051222131542.15814.qmail@web34313.mail.mud.yahoo.com> Por si no lo conoces tienes tambien pyGTK wxPython Creo que son mejores opciones que lo que estas buscando, tienes excelentes IDE de desarrollo: Glade2,wxGlade,Gazpacho,Pida,Boa-Constructor. Yo en particular he tenido excelentes resultados con pyGTK,Glade2 y pida, pero tambien con wxPython y Boa-constructor como IDE. Pruebalos busca en Google te los recomiendo. Fernando --- Patxi Rodrigo Yera wrote: > ¿Alguien conoce un buen manual (a ser posible en > castellano, aunque no > obligatorio) sobre PyQT o PyKDE? En cualquier > formato. > Muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From rapto en arrakis.es Thu Dec 22 14:22:23 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 22 Dec 2005 14:22:23 +0100 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <1135255957.9962.20.camel@localhost> References: <1135253287.8177.6.camel@savin.proteus> <1135255957.9962.20.camel@localhost> Message-ID: <1135257744.8177.8.camel@savin.proteus> Ahora no sé cuál será su caché, pero seguro que en algunos momentos valía lo mismo una licencia de las buenas que traerte al creador de un lenguaje o librería. El jue, 22-12-2005 a las 12:52 +0000, Carlos López Pérez escribió: > Me parece muy buena noticia. Gran parte del software interno de google > utiliza python. > > Lo que me extraña es que no lo hicieran antes. > > Salu2 de clp ;) > > El jue, 22-12-2005 a las 13:08 +0100, Marcos Sánchez Provencio escribió: > > http://google.dirson.com/noticias.new/2100/ > > _______________________________________________ > > 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 -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Thu Dec 22 15:07:47 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 22 Dec 2005 06:07:47 -0800 (PST) Subject: programador python con conocimientos de telefonía In-Reply-To: <20051028133017.4318.qmail@web26908.mail.ukl.yahoo.com> References: <20051028133017.4318.qmail@web26908.mail.ukl.yahoo.com> Message-ID: <20051222140747.30628.qmail@web34303.mail.mud.yahoo.com> Hola no se si todavia tengas vigente esta propuesta yo utilizo python y Asterisk. Estoy en Chile, si quieres me contactas a este correo para mas detalles. Fernando Villarroel Noriel Ing Ejec. Software. Chillan-Chile. --- isaac jarquin medina wrote: > Mi nombre es isaac y soy ingeniero tecnico en > Telecomunicaciones, especialidad de telematica, > actualmente estoy haciendo mi proyecto fin de > carrera(una aplicacion en python sobre un entorno > Linux y windows).Estoy muy interesado en esta oferta > de trabajo, mandame mas informacion acerca de la > oferta de empleo por favor. > disculpa las molestias. > le saluda atentamente Isaac. > > > > --- Josep Jordana escribió: > > > Estoy buscando un programador python con > > conocimientos de telefonía, SIP, > > linux, etc. > > > > Si hay alguien interesado, me puede enviar un > email > > > > no se si es esta la lista correcta si fuera así > > indicármelo > > > > -- > > Josep Jordana > > josepjc en gmail.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From cgalisteo en k-rolus.net Thu Dec 22 18:14:41 2005 From: cgalisteo en k-rolus.net (Carlos Galisteo de Cabo) Date: Thu, 22 Dec 2005 18:14:41 +0100 Subject: Manual PyQT o PyKDE In-Reply-To: 20051222131542.15814.qmail@web34313.mail.mud.yahoo.com Message-ID: <630d287b18d55de8fd6f16ff2482c83e@localhost> Trampa!! no vale robar adeptos!!! Ha preguntado por las QT!!! :P Ya en serio, es una buena idea que pruebes todos esos IDEs y librerías, pero para estar en igualdad de circunstancias tienes que probar también QTDesigner [1] y luego quédate con lo que más te guste. [1]http://www.trolltech.com/products/qt/designer.html On Thu, 22 Dec 2005 05:15:42 -0800 (PST), FERNANDO VILLARROEL wrote: > Por si no lo conoces tienes tambien > > pyGTK > wxPython > > Creo que son mejores opciones que lo que estas > buscando, tienes excelentes IDE de desarrollo: > > Glade2,wxGlade,Gazpacho,Pida,Boa-Constructor. > > Yo en particular he tenido excelentes resultados con > pyGTK,Glade2 y pida, pero tambien con wxPython y > Boa-constructor como IDE. > > Pruebalos busca en Google te los recomiendo. > > Fernando > > --- Patxi Rodrigo Yera wrote: > >> ¿Alguien conoce un buen manual (a ser posible en >> castellano, aunque no >> obligatorio) sobre PyQT o PyKDE? En cualquier >> formato. >> Muchas gracias. >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Thu Dec 22 20:09:13 2005 From: faltet en carabos.com (Francesc Altet) Date: Thu, 22 Dec 2005 20:09:13 +0100 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <1135257744.8177.8.camel@savin.proteus> References: <1135253287.8177.6.camel@savin.proteus> <1135255957.9962.20.camel@localhost> <1135257744.8177.8.camel@savin.proteus> Message-ID: <200512222009.14993.faltet@carabos.com> A Dijous 22 Desembre 2005 14:22, Marcos Sánchez Provencio va escriure: > Ahora no sé cuál será su caché, pero seguro que en algunos momentos > valía lo mismo una licencia de las buenas que traerte al creador de un > lenguaje o librería. O menos ;-) Si, hace tiempo ya ficharon a Alex Martelli (alias MartelliBot). Bueno, ahora los gurus de la lista cogeros a la silla porque creo que van a por vosotros :-D Oye, quien iba a decir que esto del Python daria para esto... Esperemos que Microchof no se cruce en el camino de Google y lo haga petar, como con Netscape. Saludos y buenas fiestas, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From beau en superiorss.com Thu Dec 22 23:42:12 2005 From: beau en superiorss.com (Beau Gould) Date: Thu, 22 Dec 2005 16:42:12 -0600 Subject: JOB: Telecommute Python Programmer $4,000 (USD) Message-ID: <005601c60748$f4b39f50$0a02a8c0@superioss.com> JOB: Telecommute Python Programmer $4,000 (USD) US Citizens / Green Card, H1, H1B - All OK!! My client is seeking a telecommute Python programmer to implement a web robot described by the accompanying documents (documents will be furnished to those interested in reviewing them for this project) Since many of our tools are written in Python, our first choice would be to have the robot written in Python, perhaps using Python extensions to embed Internet Explorer and/or Mozilla. However, we are open to the possibility of having the robot implemented in another language (e.g., Perl using Win32::IE::Mechanize) if it turns out to be substantially easier. We are interested in getting a prototype working quickly (within the next several weeks). It's not necessary for the prototype to implement a "JavaScript-enabled" or "capture-enabled" webbot (as described in the specification) but the webbot should be designed so that these features can be added later, without re-implementing the core functionality. If you are interested in this gig please send your resume/info to beau en superiorss.com and I will reply with the documentation for your review. Thank you, Beau Gould Superior Staffing Solutions www.superiorss.com -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.371 / Virus Database: 267.14.3/209 - Release Date: 12/21/2005 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Fri Dec 23 00:20:02 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 23 Dec 2005 00:20:02 +0100 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <200512222009.14993.faltet@carabos.com> References: <1135253287.8177.6.camel@savin.proteus> <1135255957.9962.20.camel@localhost> <1135257744.8177.8.camel@savin.proteus> <200512222009.14993.faltet@carabos.com> Message-ID: <20051222232002.GA1018@marmota> Asunto: Re: [Python-es] Google contrata al creador del lenguaje Python Fecha: jue, dic 22, 2005 at 08:09:13 +0100 Citando a Francesc Altet (faltet en carabos.com): > A Dijous 22 Desembre 2005 14:22, Marcos Sánchez Provencio va escriure: > > Ahora no sé cuál será su caché, pero seguro que en algunos momentos > > valía lo mismo una licencia de las buenas que traerte al creador de un > > lenguaje o librería. > > O menos ;-) > > Si, hace tiempo ya ficharon a Alex Martelli (alias MartelliBot). > Bueno, ahora los gurus de la lista cogeros a la silla porque creo que > van a por vosotros :-D > Jeje, me parece que sólo a uno de nosotros se le ve con regularidad en la lista python-announce ;-P. Enhorabuena Francesc. Felices fiestas y mucha suerte en el 2006!!! -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From mlacunza en gmail.com Fri Dec 23 02:27:56 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 22 Dec 2005 20:27:56 -0500 Subject: Manual PyQT o PyKDE In-Reply-To: <630d287b18d55de8fd6f16ff2482c83e@localhost> References: <630d287b18d55de8fd6f16ff2482c83e@localhost> Message-ID: <771741b20512221727g5d5771a7j@mail.gmail.com> Si muy bonito, pero es de pago.... El día 22/12/05, Carlos Galisteo de Cabo escribió: > > > Trampa!! no vale robar adeptos!!! Ha preguntado por las QT!!! :P > > Ya en serio, es una buena idea que pruebes todos esos IDEs y librerías, > pero para estar en igualdad de circunstancias tienes que probar también > QTDesigner [1] y luego quédate con lo que más te guste. > > [1]http://www.trolltech.com/products/qt/designer.html > > On Thu, 22 Dec 2005 05:15:42 -0800 (PST), FERNANDO VILLARROEL < > fvillarroel en yahoo.com> wrote: > > Por si no lo conoces tienes tambien > > > > pyGTK > > wxPython > > > > Creo que son mejores opciones que lo que estas > > buscando, tienes excelentes IDE de desarrollo: > > > > Glade2,wxGlade,Gazpacho,Pida,Boa-Constructor. > > > > Yo en particular he tenido excelentes resultados con > > pyGTK,Glade2 y pida, pero tambien con wxPython y > > Boa-constructor como IDE. > > > > Pruebalos busca en Google te los recomiendo. > > > > Fernando > > > > --- Patxi Rodrigo Yera wrote: > > > >> ¿Alguien conoce un buen manual (a ser posible en > >> castellano, aunque no > >> obligatorio) sobre PyQT o PyKDE? En cualquier > >> formato. > >> Muchas gracias. > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > > > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam protection around > > http://mail.yahoo.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From guillo.gonzo en gmail.com Fri Dec 23 05:33:05 2005 From: guillo.gonzo en gmail.com (Guillermo Gonzalez) Date: Fri, 23 Dec 2005 01:33:05 -0300 Subject: Manual PyQT o PyKDE In-Reply-To: <771741b20512221727g5d5771a7j@mail.gmail.com> References: <630d287b18d55de8fd6f16ff2482c83e@localhost> <771741b20512221727g5d5771a7j@mail.gmail.com> Message-ID: <43AB7E01.9060000@gmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Mario Lacunza wrote: > Si muy bonito, pero es de pago.... > > El día 22/12/05, Carlos Galisteo de Cabo escribió: > >> >>Trampa!! no vale robar adeptos!!! Ha preguntado por las QT!!! :P >> >>Ya en serio, es una buena idea que pruebes todos esos IDEs y librerías, >>pero para estar en igualdad de circunstancias tienes que probar también >>QTDesigner [1] y luego quédate con lo que más te guste. >> >>[1]http://www.trolltech.com/products/qt/designer.html >> Buenas, Con respecto a que es de pago, me parece que estas confundido, el QtDesigner esta incluido junto con las librerías, por lo menos cuando utilizas los fuentes (creo que bajo licencia GPL) y supongo que en la mayoría de las distribuciones si no se instala junto con las Qt, esta en un binario aparte. Si te referías a si puede ser utilizado en Window$, de forma libre, SI es posible... esta disponible en la pagina del IDE Eric3 este link: http://pythonqt.vanrietpaap.nl/ donde puedes descargar una versión de PyQt para Win, que incluye las Qt junto con el Designer y demás paquetes necesarios: Qt 3.3.4 (derived from http://kde-cygwin.sourceforge.net/) Sip 4.1.1 QScintilla 1.62 PyQt 3.13 Espero que sirva... Saludos!!! - -- Guillermo Gonzalez Jabber: ggonzalez --AT-- jabber.org Linux User #385261 Powered by Gentoo! ================================= Life is a whim of several billion cells to be you for a while. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFDq33/aYrZfi+VMsgRAoCcAJ9VN9XVvx2jN8z+kF8GJRxgrDRAEgCfaAG6 VN/yop/9exU9++G+CwvDn2Q= =J9N8 -----END PGP SIGNATURE----- From dfqjrp en unileon.es Fri Dec 23 12:58:06 2005 From: dfqjrp en unileon.es (Javier Robles) Date: Fri, 23 Dec 2005 12:58:06 +0100 Subject: Saludos y Feliz Navidad Message-ID: Hola a todos, Después de algo más de un año casi offline vuelvo a la lista por navidad. Felices Fiestas a todos y ya nos leeremos por aquí. -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://www.milugar.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From raro82 en hotmail.com Sun Dec 25 13:36:06 2005 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Sun, 25 Dec 2005 12:36:06 +0000 Subject: socket.error: (111, 'Connection refused') Message-ID: Hola lista: Estoy intentando crear mi propia version del popular juego undir la flota. La idea es que tengamos dos jugadores, uno que es el cliente y otro que es el servidor y que se intercambien disparos entre ellos. Bien al grano: Cuando intento probar el programa en mi ordenador dejo escuchando al servidor el puerto 5001 y le paso al cliente ese puerto y como direccion "localhost". Como resultado obtengo este error: Traceback (most recent call last): File "juego_flota.py", line 161, in ? s.connect ((host,port)) File "", line 1, in connect socket.error: (111, 'Connection refused') Obtengo el mismo resultado si en vez de pasarle la cadena "localhost" le paso "127.0.0.1" y tambien si cambio de puerto. ¿Alguien sabe el porque de este error? No os paso el codigo fuente porque es bastante extenso pero si alguien lo quiere no tengo incombeniente en enviarselo a su correo. Muchas gracias. P.D: ya puestos ¿Alguien me puede recomendar un manual de tkinter? gracias From patxiry en gmail.com Sun Dec 25 14:05:27 2005 From: patxiry en gmail.com (Patxi Rodrigo Yera) Date: Sun, 25 Dec 2005 14:05:27 +0100 Subject: Manual PyQT o PyKDE Message-ID: <200512251405.27661.patxiry@gmail.com> Bueno va, tampoco era mi intención iniciar un flame Qt vs. GTK (o lo que es lo mismo, un flame KDE vs. GNOME). Ya probé y comparé, y me pasó lo que me pasa siempre: que me gustan bastante más las Qt que las GTK, de la misma forma que me gusta más KDE que GNOME. También tengo ya unos cuantos editores e ides preferidos, como son Eric, Kate, Vi, etc. KDevelop lo uso con C++, ya que también me gustaría coger soltura con este lenguaje. Mi duda era más por contar con un manual de referencia, o simplemente una biblia :-). Mis mayores problemas son con el tipado, por ejemplo para pasar de String de Py a QString de Qt, cuando tengo que usar cada uno de ellos, etc. Saludos. From jcea en argo.es Sun Dec 25 16:07:41 2005 From: jcea en argo.es (Jesus Cea) Date: Sun, 25 Dec 2005 16:07:41 +0100 Subject: socket.error: (111, 'Connection refused') In-Reply-To: References: Message-ID: <43AEB5BD.7020202@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Debes indicar la dirección internet de la otra máquina. Si le dices "localhost", el cliente intentará conectarse consigo mismo. Adrian Ferreres Esteller wrote: > Hola lista: > > Estoy intentando crear mi propia version del popular juego undir la > flota. La idea es que tengamos dos jugadores, uno que es el cliente y > otro que es el servidor y que se intercambien disparos entre ellos. > > Bien al grano: Cuando intento probar el programa en mi ordenador dejo > escuchando al servidor el puerto 5001 y le paso al cliente ese puerto y > como direccion "localhost". Como resultado obtengo este error: > > Traceback (most recent call last): > File "juego_flota.py", line 161, in ? > s.connect ((host,port)) > File "", line 1, in connect > socket.error: (111, 'Connection refused') > > Obtengo el mismo resultado si en vez de pasarle la cadena "localhost" > le paso "127.0.0.1" y tambien si cambio de puerto. > > ¿Alguien sabe el porque de este error? No os paso el codigo fuente > porque es bastante extenso pero si alguien lo quiere no tengo > incombeniente en enviarselo a su correo. > > > Muchas gracias. > > P.D: ya puestos ¿Alguien me puede recomendar un manual de tkinter? gracias > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCUAwUBQ661vZlgi5GaxT1NAQIpBgP2JG8vURMX0SpuGPe/GWmKi/8FjC20z7b5 L6iLV+Szs54mkqon1jYAwup9PD+ndoye3y29woc+EBAXkX4hG2j/66Ny8eEn61uC qC2a6b4PpJSGgRnkYswxcGv//eK9Uh0Udk6zZ4mcqgZSV6zn85H19sVevs3Ck/+D mP3zKs54Ng== =nAmA -----END PGP SIGNATURE----- From oscar-listas en naiandei.net Mon Dec 26 01:29:40 2005 From: oscar-listas en naiandei.net (Oscar Curero) Date: Mon, 26 Dec 2005 01:29:40 +0100 Subject: Manual PyQT o PyKDE In-Reply-To: <200512251405.27661.patxiry@gmail.com> References: <200512251405.27661.patxiry@gmail.com> Message-ID: <200512260129.42368.oscar-listas@naiandei.net> El Diumenge, 25 de Desembre de 2005 14:05, Patxi Rodrigo Yera va escriure: > Bueno va, tampoco era mi intención iniciar un flame Qt vs. GTK (o lo que es > lo mismo, un flame KDE vs. GNOME). > Ya probé y comparé, y me pasó lo que me pasa siempre: que me gustan > bastante más las Qt que las GTK, de la misma forma que me gusta más KDE que > GNOME. También tengo ya unos cuantos editores e ides preferidos, como son > Eric, Kate, Vi, etc. KDevelop lo uso con C++, ya que también me gustaría > coger soltura con este lenguaje. > Mi duda era más por contar con un manual de referencia, o simplemente una > biblia :-). Mis mayores problemas son con el tipado, por ejemplo para pasar > de String de Py a QString de Qt, cuando tengo que usar cada uno de ellos, > etc. En este mismo sentido, ¿Alguien sabe de alguna lista sobre Qt para principiantes? -- Oscar Curero - Linux user: 306877 -- GPG keyID: 0xE0EA0B24 -- From Facundo.Batista en telefonicamoviles.com.ar Mon Dec 26 14:24:57 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 26 Dec 2005 10:24:57 -0300 Subject: socket.error: (111, 'Connection refused') Message-ID: <55018DD359F5B147861F150F4689161E134CD089@escont.tcp.com.ar> #- Bien al grano: Cuando intento probar el programa en mi #- ordenador dejo #- escuchando al servidor el puerto 5001 y le paso al cliente #- ese puerto y como #- direccion "localhost". Como resultado obtengo este error: #- #- Traceback (most recent call last): #- File "juego_flota.py", line 161, in ? #- s.connect ((host,port)) #- File "", line 1, in connect #- socket.error: (111, 'Connection refused') Pareciera como que no se puede conectar al host y puerto que le indicaste . ¿Ya levantaste el servidor? Probá hacer un "netstat -a | grep LISTEN" para ver en que puertos estás escuchando (BTW, ¿sobre qué SO estás?). No mandes todo el código, sino que recortalo sacale todo lo que no tiene nada que ver hasta lograr algo de más o menos 20 lineas que siga teniendo el error, y mandá eso. slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Mon Dec 26 14:25:38 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 26 Dec 2005 10:25:38 -0300 Subject: socket.error: (111, 'Connection refused') Message-ID: <55018DD359F5B147861F150F4689161E134CD08A@escont.tcp.com.ar> #- Debes indicar la dirección internet de la otra máquina. Si le dices #- "localhost", el cliente intentará conectarse consigo mismo. Lo cual está perfecto, ya que seguramente está levantando el cliente y el server en la misma máquina para desarrollar. Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From wikier en asturlinux.org Sun Dec 25 20:55:47 2005 From: wikier en asturlinux.org (Sergio Fdez) Date: Sun, 25 Dec 2005 20:55:47 +0100 Subject: tiempo de ejecucion In-Reply-To: <594dda620512182201p2cb9d5a2r@mail.gmail.com> References: <594dda620512182201p2cb9d5a2r@mail.gmail.com> Message-ID: <1135540548.5562.0.camel@localhost.localdomain> > hola lista quiesiera saber el tiempo que se ejecuta mi script , no he podido > logralo. Quizás te sirva con un simple: $ time python tuscript.py Un saludo -- __ ___ _ _ \ \ / (_) |_(_)___ _ _ Sergio Fdez \ \/\/ /| | / / / -_) '_| GNU/LiNUX User: #298803 \_/\_/ |_|_\_\_\___|_| Web: http://www.wikier.org/ From sertzen en gmail.com Mon Dec 26 21:39:08 2005 From: sertzen en gmail.com (Nestor Sertzen) Date: Mon, 26 Dec 2005 15:39:08 -0500 Subject: PyCal Message-ID: Hola, Hace unos meses lei (o al menos me parecio, es ahora todo confuso) en barrapunto, sobre PyCal, que era un software de contabilidad desarrollado (obviamente) en Python. Ahora buscando en Google no lo encuentro, ¿alguno sabe algo de esto? Saludos -- Nestor http://nestor.sertzen.com From dfqjrp en unileon.es Mon Dec 26 21:41:13 2005 From: dfqjrp en unileon.es (Javier Robles) Date: Mon, 26 Dec 2005 21:41:13 +0100 Subject: tiempo de ejecucion In-Reply-To: <1135540548.5562.0.camel@localhost.localdomain> References: <594dda620512182201p2cb9d5a2r@mail.gmail.com> <1135540548.5562.0.camel@localhost.localdomain> Message-ID: En Sun, 25 Dec 2005 20:55:47 +0100, Sergio Fdez escribió: > >> hola lista quiesiera saber el tiempo que se ejecuta mi script , no he >> podido >> logralo. > > Quizás te sirva con un simple: > > $ time python tuscript.py > > Un saludo > O más pythonico, el módulo profile: http://www.python.org/doc/2.4.2/lib/module-profile.html -- Un saludo, Javier Robles Laboratorio de Física de la Atmósfera Universidad de León http://www.milugar.net ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Mon Dec 26 23:22:28 2005 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 26 Dec 2005 23:22:28 +0100 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <20051222232002.GA1018@marmota> References: <1135253287.8177.6.camel@savin.proteus> <1135255957.9962.20.camel@localhost> <1135257744.8177.8.camel@savin.proteus> <200512222009.14993.faltet@carabos.com> <20051222232002.GA1018@marmota> Message-ID: <2c9fb0dd0512261422s17ea4b23m@mail.gmail.com> El 23/12/05, luis miguel morillas escribió: > Jeje, me parece que sólo a uno de nosotros se le ve con regularidad en la lista > python-announce ;-P. Enhorabuena Francesc. Sin olvidarse de Facundo, miembro de la PSF (creo). Pero lo que es cierto que conocer python y cálculo numérico son bazas seguras para entrar en google :-P Lástima que python-es no resulte un buen lugar para "venderse" :-( Por si a alguien le interesa, aquí, en Europa, hace bastante que google en Dublin anda pidiendo curriculos de gurús (no tan sólo informáticos) para investigación básica (algo que parece que ya no hacen las universidades europeas, que se dedican más a la investigación aplicada). Fuera de ahí, existen en google muchas ofertas de trabajo para hispanoparlantes, aunque me temo que no utilizan python para nada. Felices Fiestas y Próspero 2006 (y divinas vacaciones australes). From Facundo.Batista en telefonicamoviles.com.ar Tue Dec 27 13:46:50 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Tue, 27 Dec 2005 09:46:50 -0300 Subject: Google contrata al creador del lenguaje Python Message-ID: <55018DD359F5B147861F150F4689161E134CD0AA@escont.tcp.com.ar> [Chema] #- Sin olvidarse de Facundo, miembro de la PSF (creo). Pero lo que es Si, gracias, :) #- cierto que conocer python y cálculo numérico son bazas seguras para #- entrar en google :-P Lástima que python-es no resulte un buen lugar #- para "venderse" :-( Pero es un buen comienzo. El punto es acostumbrarse a trabajar en forma colaborativa, así cuando uno quiere empezar trabajando en un proyecto grande, la curva de aprendizaje es menor. #- Por si a alguien le interesa, aquí, en Europa, hace bastante que Fluendo estaba buscando gente hace unos meses para trabajar en Barcelona, yo casi voy pero no me cerraba el dinero (el sueldo era bueno, pero no tanto como para dejar mi trabajo actual y mudarme desde Argentina). Mi punto es, Google es como ganarse la lotería, pero igual hay muchos trabajos interesantes ahí dando vuelta. Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From faltet en carabos.com Wed Dec 28 02:46:01 2005 From: faltet en carabos.com (Francesc Altet) Date: Wed, 28 Dec 2005 02:46:01 +0100 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <2c9fb0dd0512261422s17ea4b23m@mail.gmail.com> References: <1135253287.8177.6.camel@savin.proteus> <20051222232002.GA1018@marmota> <2c9fb0dd0512261422s17ea4b23m@mail.gmail.com> Message-ID: <200512280246.02156.faltet@carabos.com> A Dilluns 26 Desembre 2005 23:22, Chema Cortes va escriure: > Sin olvidarse de Facundo, miembro de la PSF (creo). Pero lo que es > cierto que conocer python y cálculo numérico son bazas seguras para > entrar en google :-P Cálculo numérico? Y yo que pensé que esa gente se dedicaba a bases de datos gigantescas :-/ Puedes decirnos porqué crees que se interesan por el cálculo? Esto ya empieza a derivar en OT, pero tengo simple y malsana curiosidad ;-) Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From faltet en carabos.com Wed Dec 28 02:56:13 2005 From: faltet en carabos.com (Francesc Altet) Date: Wed, 28 Dec 2005 02:56:13 +0100 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <20051222232002.GA1018@marmota> References: <1135253287.8177.6.camel@savin.proteus> <200512222009.14993.faltet@carabos.com> <20051222232002.GA1018@marmota> Message-ID: <200512280256.13817.faltet@carabos.com> A Divendres 23 Desembre 2005 00:20, luis miguel morillas va escriure: > Jeje, me parece que sólo a uno de nosotros se le ve con regularidad en la > lista python-announce ;-P. Enhorabuena Francesc. Hombre, lo tomaré como un cumplido, pero aparecer mucho en python-announce también puede significar que eres un pesado :-) (lo digo en serio, ya que realmente filtran muy poco ahi). Yo más bien me referia a gente como Chema (para cuando el premio al mejor y más prolífico incentivador de la lista? ;-), o Facundo o Marcos o Erny, o muchos otros que, al aportarnos parte de su precioso tiempo hacen que esto esté vivo de verdad. Bueno, supongo que va siendo hora de cerrar este thread, que ya va oliendo de manera sospechosa ;-) -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From hernan en orgmf.com.ar Wed Dec 28 09:56:42 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Wed, 28 Dec 2005 09:56:42 +0100 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <200512280246.02156.faltet@carabos.com> References: <200512280246.02156.faltet@carabos.com> Message-ID: >> Sin olvidarse de Facundo, miembro de la PSF (creo). Pero lo que es >> cierto que conocer python y cálculo numérico son bazas seguras para >> entrar en google :-P > > Cálculo numérico? Y yo que pensé que esa gente se dedicaba a bases de > datos gigantescas :-/ Puedes decirnos porqué crees que se interesan > por el cálculo? Para Google lo que importa es que seas *muy* bueno en lo que haces. La verdad es que buscan gente de todos los colores: http://www.google.ie/jobs/ Y hablando específicamente de especialistas en informática hay bastantes ofertas para ir a Zurich: http://www.google.ch/jobs/ Un doctardo y buen manejo del futbolín son un plus. ;-) -H. From hernan en orgmf.com.ar Wed Dec 28 10:34:59 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Wed, 28 Dec 2005 10:34:59 +0100 Subject: off-topic, en que anda google. (era: Google contrata al creador del lenguaje Python) In-Reply-To: References: Message-ID: >>> Sin olvidarse de Facundo, miembro de la PSF (creo). Pero lo que es >>> cierto que conocer python y cálculo numérico son bazas seguras para >>> entrar en google :-P >> >> Cálculo numérico? Y yo que pensé que esa gente se dedicaba a bases de >> datos gigantescas :-/ Puedes decirnos porqué crees que se interesan >> por el cálculo? Si sienten la curiosidad de saber qué cosas le interesa a Google, alguien compiló sus últimas adquisiciones: http://www.seobythesea.com/?p=64 Mil disculpas por el off-topic, quería enviarlo en privado pero perdí el mensaje original. Un buen año para todos, -H. From fvillarroel en yahoo.com Wed Dec 28 15:06:19 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 28 Dec 2005 06:06:19 -0800 (PST) Subject: Asterisk y pyst Message-ID: <20051228140619.79262.qmail@web34301.mail.mud.yahoo.com> Hola Pepe tras algo de induccion en Asterisk ya voy comprendiendo mas su mecanica, tambien como me recomendaste estuve revisando pyst, y como dices al parecer no es tan complicado comunicarse con asterisk desde pyst; bueno te quiero pedir tu ayuda con los scripts que trae el paquete los estuve mirando y por lo que pude entender de estos: manager.py : Aca se definen las variables de entorno como host, port, user Lo veo como una API para comunicarme con el servidor Asterisk. agi.py : Esta es la clase que contiene los metodos para ejecutar comandos; put, write, etc. config.py : No me queda muy claro, pero me da la impresion que es para controlar y o actualizar extensions.conf agitb.py : Tampoco me queda muy claro pero da la impresion que es para mantener un log de registros o de transacciones ocurridas. Te agradecere mucho si me puedes aclarar estos puntos. Quiero probar estos scripts en un servidor de desarrollo local que tengo, para luego subirlos al servidor de produccion Asterisk. Este servidor esta en un data center en otra ciudad (remoto). Haber aqui me surge otra duda; corrijeme si me equivoco pero yo puedo definir en la API el host remoto y correr mis scripts en un pc local, como lo hago por ejm. con la API pyPgSQL para comunicarme con Postgres. Entonces yo puedo correr un database put y actualizar la base de datos Asterisk remota y luego ejecutar un Write para producir eco en la consola del Servidor Asterisk remoto, esta bien? Finalmente si todo es como creo, yo puedo desarrollar GUI en wxPython o pyGTK para que interactuen con los scripts agi que estaran alojados en la carpeta ./agi-bin/ del servidor de produccion y mostrar sus resultados en estas GUI hubicadas remotamente. Feranndo Villarroel Noriel. __________________________________________ Yahoo! DSL – Something to write home about. Just $16.99/mo. or less. dsl.yahoo.com From py en ch3m4.org Wed Dec 28 15:18:46 2005 From: py en ch3m4.org (Chema Cortes) Date: Wed, 28 Dec 2005 15:18:46 +0100 Subject: Google contrata al creador del lenguaje Python In-Reply-To: <200512280246.02156.faltet@carabos.com> References: <1135253287.8177.6.camel@savin.proteus> <20051222232002.GA1018@marmota> <2c9fb0dd0512261422s17ea4b23m@mail.gmail.com> <200512280246.02156.faltet@carabos.com> Message-ID: <43B29EC6.1010406@ch3m4.org> Francesc Altet escribió: > A Dilluns 26 Desembre 2005 23:22, Chema Cortes va escriure: > >>Sin olvidarse de Facundo, miembro de la PSF (creo). Pero lo que es >>cierto que conocer python y cálculo numérico son bazas seguras para >>entrar en google :-P > > > Cálculo numérico? Y yo que pensé que esa gente se dedicaba a bases de > datos gigantescas :-/ Puedes decirnos porqué crees que se interesan > por el cálculo? Es lo grandioso de google, que hace pasar desapercibido toda la sofisticación que lo sustenta por detrás. Para calcular el "page ranking" se emplean sofisticadas fórmulas de cálculo que, en los orígenes de google, estaban programadas con pynumeric. De ahí, creo, la simpatía que tiene google por el python. En alguna revista (creo que en la DDJ) leí un artículo basado en estos trabajos del cálculo del "page rank". Ahora no logro localizar el artículo, pero con algo de tiempo lo podría localizar por si interesa a álguien. From oscar-listas en naiandei.net Wed Dec 28 17:32:58 2005 From: oscar-listas en naiandei.net (Oscar Curero) Date: Wed, 28 Dec 2005 17:32:58 +0100 Subject: PyQT: =?iso-8859-1?q?=BFComo_se_usa?= QScrollView? Message-ID: <200512281732.58746.oscar-listas@naiandei.net> Hola, Estoy haciendo pruebas con pyqt para ver que tal funciona y resulta que una de las cosas que pensaba que serían más fáciles, no consigo sacarlas. Se trata de hacer un área donde si el contenido es más grande que el área, mostrar unas barras de desplazamiento. Haga lo que haga siempre me sale el área con fondo gris (yo lo quiero transparente) y los "widgets" hijos no los puedo cambiar de tamaño. Si alguien sabe o puede hacerme un ejemplo pequeñito de como se hace, le estaría muy agradecido. :) -- Oscar Curero - Linux user: 306877 -- GPG keyID: 0xE0EA0B24 -- From jcea en argo.es Thu Dec 29 02:53:36 2005 From: jcea en argo.es (Jesus Cea) Date: Thu, 29 Dec 2005 02:53:36 +0100 Subject: Dr Dobb's Journal (Re: Google contrata al creador del lenguaje Python) In-Reply-To: <43B29EC6.1010406@ch3m4.org> References: <1135253287.8177.6.camel@savin.proteus> <20051222232002.GA1018@marmota> <2c9fb0dd0512261422s17ea4b23m@mail.gmail.com> <200512280246.02156.faltet@carabos.com> <43B29EC6.1010406@ch3m4.org> Message-ID: <43B341A0.4050305@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chema Cortes wrote: > En alguna revista (creo que en la DDJ) leí un artículo basado en estos > trabajos del cálculo del "page rank". Ahora no logro localizar el > artículo, pero con algo de tiempo lo podría localizar por si interesa a > álguien. Chema, por tu madre, ¿no tendrás la DDJ en CDROM?. Yo estuve suscrito vía la empresa hasta hace un par de años, y no te imaginas lo que la echo de menos. Y por emule no encuentro nada de utilidad... solo versiones muy antiguas, que ya tengo. Necesitaría la edición 15 o superior. Sí, ya sé que esto es un offtopic monumental y que debería mandar este mensaje por privado, pero estoy haciendo un tiro al aire por si alguien me puede ayudar... Prometo compensarlo respondiendo a alguna pregunta :) Gracias infinitas. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBQ7NBoJlgi5GaxT1NAQIZVQQApBOs5+935lNPUwzbX7lu5qP/GIImK1lz K7IiU6qSoofM68fVeNxvRhZfO0ICp4RyvpbGAjrCZR+YvYC8eqnYRWegWAd+NnPa oEUV+ipqaWe78oGfrMD2Vv0tYrij2UEg36toHUvh5lYifa6OKikXP2PWtkUUAHL4 WJEgko8Kyc4= =h1OR -----END PGP SIGNATURE----- From gabri.losada en gmail.com Thu Dec 29 12:03:53 2005 From: gabri.losada en gmail.com (Gabri) Date: Thu, 29 Dec 2005 12:03:53 +0100 Subject: cliente/servidor Message-ID: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> Hola a todos. Estoy haciendo una aplicación cliente-servidor utilizando sockets. Soy nuevo en este campo de los sockets y no voy mal, pero me he quedado un poco atascadao. A ver si podeis echarme una mano. El programa hace lo siguiente: el cliente manda al servidor una serie de parámetros para buscar una archivo que está en el servidor y lo que pretendo es que el servidor me devuelva ese archivo. No quiero acceder a cogerlo desde el cliente, sino que sea el servidor el que me lo mande. No tiene por qué ser un archivo de texto, puede ser un Word, un Excel, un PDF, ... Cómo hago esto?. Podríais ayudarme?. Un saludo, y muchas gracias. From py en ch3m4.org Thu Dec 29 12:32:45 2005 From: py en ch3m4.org (Chema Cortes) Date: Thu, 29 Dec 2005 12:32:45 +0100 Subject: cliente/servidor In-Reply-To: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> References: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> Message-ID: <43B3C95D.5030205@ch3m4.org> Gabri escribió: > Hola a todos. > Estoy haciendo una aplicación cliente-servidor utilizando sockets. Soy nuevo > en este campo de los sockets y no voy mal, pero me he quedado un poco > atascadao. A ver si podeis echarme una mano. > > El programa hace lo siguiente: el cliente manda al servidor una serie de > parámetros para buscar una archivo que está en el servidor y lo que pretendo > es que el servidor me devuelva ese archivo. No quiero acceder a cogerlo > desde el cliente, sino que sea el servidor el que me lo mande. No tiene por > qué ser un archivo de texto, puede ser un Word, un Excel, un PDF, ... Cómo > hago esto?. ¿Has probado con el XMLRPC? Es bastante sencillo para lo que quieres. Si el fichero a transmitir es pequeño se puede enviar directamente "serializado" (pickled, XML, etc). Si son ficheros muy grandes se podrían enviar mejor mediante algún protocolo IP (por ejemplo, con el http que has empleado en la petición xmlrpc). (Mírate la documentación sobre xmlrpc de la librería estándar de python) From jcanto en hispasec.com Thu Dec 29 12:52:51 2005 From: jcanto en hispasec.com (Julio Canto) Date: Thu, 29 Dec 2005 12:52:51 +0100 Subject: cliente/servidor In-Reply-To: <43B3C95D.5030205@ch3m4.org> References: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> <43B3C95D.5030205@ch3m4.org> Message-ID: <43B3CE13.9070706@hispasec.com> Chema Cortes wrote: > ¿Has probado con el XMLRPC? Es bastante sencillo para lo que quieres. Si > el fichero a transmitir es pequeño se puede enviar directamente > "serializado" (pickled, XML, etc). Si son ficheros muy grandes se > podrían enviar mejor mediante algún protocolo IP (por ejemplo, con el > http que has empleado en la petición xmlrpc). > > (Mírate la documentación sobre xmlrpc de la librería estándar de python) > Sip, un pequeño servidor HTTP derivado de las clases disponibles en Python tb estaria bien y estandarizaria bastante la transmision. Lo malo es que ha dicho que tiene que ser con sockets :? -- Regards, Julio Canto Hispasec Sistemas http://www.hispasec.com/directorio/contacto 5734 85E9 DD43 1E0C 720C 2506 2520 29D8 EF61 8D2B From py en ch3m4.org Thu Dec 29 12:55:27 2005 From: py en ch3m4.org (Chema Cortes) Date: Thu, 29 Dec 2005 12:55:27 +0100 Subject: [OT] Re: Dr Dobb's Journal (Re: Google contrata al creador del lenguaje Python) In-Reply-To: <43B341A0.4050305@argo.es> References: <1135253287.8177.6.camel@savin.proteus> <20051222232002.GA1018@marmota> <2c9fb0dd0512261422s17ea4b23m@mail.gmail.com> <200512280246.02156.faltet@carabos.com> <43B29EC6.1010406@ch3m4.org> <43B341A0.4050305@argo.es> Message-ID: <43B3CEAF.6000005@ch3m4.org> Jesus Cea escribió: > Chema, por tu madre, ¿no tendrás la DDJ en CDROM?. Yo estuve suscrito > vía la empresa hasta hace un par de años, y no te imaginas lo que la > echo de menos. Y por emule no encuentro nada de utilidad... solo > versiones muy antiguas, que ya tengo. Necesitaría la edición 15 o superior. Pues no. Con el acceso total a la web de CMP (editorial de DDJ) me sobra. Si necesitas algún artículo en concreto (desde mayo del 2003) te lo podría conseguir. De todas formas, resulta mejor la edición en DVD con todos los números de la DDJ, DDSB, C/C++ Journal y Perl Journal por unos pocos dólares más. http://www.ddj.com/store/ddj/1118.html > Sí, ya sé que esto es un offtopic monumental y que debería mandar este > mensaje por privado, pero estoy haciendo un tiro al aire por si alguien > me puede ayudar... > > Prometo compensarlo respondiendo a alguna pregunta :) Vale, ummm,...:-/ ¿Es cierto que entre los criptomensajes extraterrestres que hay en el ADN humano hay algunas referencias al código del "Python 3000"? :-DDD (estoy de guasa. Era una broma que tenía pensada para los Santos Inocentes que no me dió tiempo a elaborar. Tal vez escriba algún relato con la idea). From rmayorga en virginiogomez.cl Thu Dec 29 13:35:02 2005 From: rmayorga en virginiogomez.cl (Rodrigo Mayorga) Date: Thu, 29 Dec 2005 09:35:02 -0300 Subject: cliente/servidor In-Reply-To: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> References: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> Message-ID: <43B3D7F6.2040109@virginiogomez.cl> Gabri wrote: > Hola a todos. > Estoy haciendo una aplicación cliente-servidor utilizando sockets. Soy nuevo > en este campo de los sockets y no voy mal, pero me he quedado un poco > atascadao. A ver si podeis echarme una mano. > > El programa hace lo siguiente: el cliente manda al servidor una serie de > parámetros para buscar una archivo que está en el servidor y lo que pretendo > es que el servidor me devuelva ese archivo. No quiero acceder a cogerlo > desde el cliente, sino que sea el servidor el que me lo mande. No tiene por > qué ser un archivo de texto, puede ser un Word, un Excel, un PDF, ... Cómo > hago esto?. > > Podríais ayudarme?. > > Un saludo, y muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > ¿Cuál es, específicamente, el problema que tienes? No se conectan... No se tranfieren los archivos... Los archivos se transfieren mal... O no sabes como empezar... From py en ch3m4.org Thu Dec 29 13:55:44 2005 From: py en ch3m4.org (Chema Cortes) Date: Thu, 29 Dec 2005 13:55:44 +0100 Subject: cliente/servidor In-Reply-To: <43B3CE13.9070706@hispasec.com> References: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> <43B3C95D.5030205@ch3m4.org> <43B3CE13.9070706@hispasec.com> Message-ID: <43B3DCD0.9030609@ch3m4.org> Julio Canto escribió: > Chema Cortes wrote: > >> ¿Has probado con el XMLRPC? Es bastante sencillo para lo que quieres. Si >> el fichero a transmitir es pequeño se puede enviar directamente >> "serializado" (pickled, XML, etc). Si son ficheros muy grandes se >> podrían enviar mejor mediante algún protocolo IP (por ejemplo, con el >> http que has empleado en la petición xmlrpc). > > Sip, un pequeño servidor HTTP derivado de las clases disponibles en > Python tb estaria bien y estandarizaria bastante la transmision. Lo malo > es que ha dicho que tiene que ser con sockets :? Bueno, "SimpleXMLRPCServer" es una subclase de "SocketServer.TCPServer". Usar una cosa u otra sólo depende de lo vago que seas. From gabri.losada en gmail.com Thu Dec 29 15:35:04 2005 From: gabri.losada en gmail.com (Gabri) Date: Thu, 29 Dec 2005 15:35:04 +0100 Subject: cliente/servidor In-Reply-To: <43B3DCD0.9030609@ch3m4.org> References: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> <43B3C95D.5030205@ch3m4.org> <43B3CE13.9070706@hispasec.com> <43B3DCD0.9030609@ch3m4.org> Message-ID: <61290ece0512290635n22c00fc0n3b19ed5b546898a2@mail.gmail.com> La verdad es que Rodrigo ha dado en el clavo. Realmente no sé como empezar. Lo que necesito es información sobre como un servidor puede transmitir un fichero a un cliente que se lo pida. Supongo que con la información que me habeis dado puedo empezar. Miraré lo que me habeis dicho a ver que tal. Muchas gracias. On 12/29/05, Chema Cortes wrote: > > Julio Canto escribió: > > Chema Cortes wrote: > > > >> ¿Has probado con el XMLRPC? Es bastante sencillo para lo que quieres. > Si > >> el fichero a transmitir es pequeño se puede enviar directamente > >> "serializado" (pickled, XML, etc). Si son ficheros muy grandes se > >> podrían enviar mejor mediante algún protocolo IP (por ejemplo, con el > >> http que has empleado en la petición xmlrpc). > > > > Sip, un pequeño servidor HTTP derivado de las clases disponibles en > > Python tb estaria bien y estandarizaria bastante la transmision. Lo malo > > es que ha dicho que tiene que ser con sockets :? > > Bueno, "SimpleXMLRPCServer" es una subclase de "SocketServer.TCPServer". > Usar una cosa u otra sólo depende de lo vago que seas. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From fvillarroel en yahoo.com Thu Dec 29 22:01:54 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 29 Dec 2005 13:01:54 -0800 (PST) Subject: LA LISTA y Python 2.2 Message-ID: <20051229210154.71142.qmail@web34311.mail.mud.yahoo.com> Hola lo primero hay problemas con la Lista parece? Lo segundo estoy desarrollando en un viejo Red Hat 9, esto ya que debo simular el entorno de produccon de un cliente que usa esta plataforma, asi que no me queda otra. Asi que no me pidan que cambie de plataforma a Debian o algo mejor, no puedo por que es lo que hay. Mi problema es que esta version de Red Hat la 9, viene con Python 2.2.2 y me encontre con la mala noticia que no trae el modulo datetime, pero si el modulo time. Lo que pasa es que necesito trabajar con los tiempos; es decir capturar la hora en que se inicia un proceso y luego capturar el momento en que finalizo, para finalmente saber cuanto duro el proceso: con date time seria algo asi a=datetime.now() ....procesos.... b=datetime.now() duracion=b-a Alguien tiene ejemplos de aritmeticas con horas en python, por ejemplo decirle a python que cada 20 segundos mande un mensaje? Como lo puedo hacer con Python 2.2 Fernando __________________________________________ Yahoo! DSL – Something to write home about. Just $16.99/mo. or less. dsl.yahoo.com From maramsis en gmail.com Thu Dec 29 23:54:40 2005 From: maramsis en gmail.com (maram) Date: Thu, 29 Dec 2005 19:54:40 -0300 Subject: Programacion web In-Reply-To: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> References: <20051204220122.69966.qmail@web34308.mail.mud.yahoo.com> Message-ID: <43B46930.2010300@gmail.com> FERNANDO VILLARROEL wrote: > Hola quisiera que me ayuden para evaluar la mejor > alternativa disponible para programacion web > utilizando Python; he escuchado hablar sobre psp, > cherry y webware. No conosco otras alternativas, pero > la idea es utilizar la misma estructura que sigue > python y asi no tener tantos problemas en la etapa de > aprendizaje, quizas programacion CGI venga bien. > Hola fernando... Te cuento que recientemente he realizado una aplicacion web, de gestion administrativa, 99% python, MVC. Utiliza como base webware + webkit, el cual dispone de un modulo para Apache2, que automatiza el proceso de servir la aplicacion tanto a la intranet, como a Internet. Como base de datos utilizo postgres. Actualmente esta funcionando un modulo de proveedores, con las clasicas funciones de ABM. Y un modulo de Tesoreria el cual permite la carga de Ordenes de Pago, impresion de listados (mediante reportlab) y otros usos clasicos de tipo administrativo. Si bien lo desarrollado es basico, ya esta en uso y funciona bien, ha una velocidad mas que aceptable. (Nada de optimizacion en C por ahora) Aunque no lo he probado con muchos usuarios simultaneos... ni bajo altas demandas. Los clientes utilizan Firefox, tanto en equipos Windows y Ubuntu. Saludos Marcelo. From maramsis en gmail.com Fri Dec 30 00:05:15 2005 From: maramsis en gmail.com (maram) Date: Thu, 29 Dec 2005 20:05:15 -0300 Subject: OT? WebKit: Como evitar que al pulsar Enter, se envie el formulario... Message-ID: <43B46BAB.6070108@gmail.com> Gente: En un formulario realizado en python, usando webkit, he colocado 2 o 3 botones asociados a sus respectivas acciones. Por defecto dicho formulario es para manejar con TAB y BARRA de ESPACIOS. Pero si el usuario presiona ENTER, en los campos tipo "Input" se produce el procesamiento del formulario... (Creo que por funcionalidad del HTML) No he encontrado la forma de evitar dicho comportamiento... o traducir ENTER por TAB, para que solo se procese al presionar un "boton". Disculpe si es OT, aunque webkit esta hecho para progamacion web en python. Pero no encontre una lista en español mas adecuada, y aqui he visto algunos con experiencia en su uso. Marcelo From fvillarroel en yahoo.com Fri Dec 30 00:25:50 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 29 Dec 2005 15:25:50 -0800 (PST) Subject: Llamar a un script Python con Parametros Message-ID: <20051229232550.11250.qmail@web34303.mail.mud.yahoo.com> Hola como puedo invocar a un programa python pasandole parametros; ejemplo $python prueba.py 1,2 Es posible hacer esto, lo que pasa es que hay una aplicacion (asterisk) que invoca a un script Python pasandole dos parametros, pero no entiendo como hacerlo, el script python tiene permisos de ejecucion por lo que la aplicacion lo invoca con su nombre y funciona, pero necesito pasarle algunos parametros. Fernando. __________________________________________ Yahoo! DSL – Something to write home about. Just $16.99/mo. or less. dsl.yahoo.com From garaolaza en gmail.com Fri Dec 30 00:37:49 2005 From: garaolaza en gmail.com (Gari Araolaza) Date: Fri, 30 Dec 2005 00:37:49 +0100 Subject: Llamar a un script Python con Parametros In-Reply-To: <20051229232550.11250.qmail@web34303.mail.mud.yahoo.com> References: <20051229232550.11250.qmail@web34303.mail.mud.yahoo.com> Message-ID: Mírate el atributo de argv del módulo sys. Más o menos sería: import sys print str(sys.argv) Saludos Gari On 12/30/05, FERNANDO VILLARROEL wrote: > Hola como puedo invocar a un programa python pasandole > parametros; ejemplo > > $python prueba.py 1,2 > > Es posible hacer esto, lo que pasa es que hay una > aplicacion (asterisk) que invoca a un script Python > pasandole dos parametros, pero no entiendo como > hacerlo, el script python tiene permisos de ejecucion > por lo que la aplicacion lo invoca con su nombre y > funciona, pero necesito pasarle algunos parametros. > > Fernando. > > > > __________________________________________ > Yahoo! DSL ? Something to write home about. > Just $16.99/mo. or less. > dsl.yahoo.com > > _______________________________________________ > 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 fvillarroel en yahoo.com Fri Dec 30 00:43:38 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 29 Dec 2005 15:43:38 -0800 (PST) Subject: Llamar a un script Python con Parametros In-Reply-To: References: Message-ID: <20051229234338.21141.qmail@web34315.mail.mud.yahoo.com> import sys if __name__ == '__main__': def __init__(self): # self.arg1=arg # self.arg2=arg2[1] # print(arg1,arg2) print str(sys.argv) Probe esto pero no funciono, debiera ser asi o no? --- Gari Araolaza wrote: > Mírate el atributo de argv del módulo sys. Más o > menos sería: > > import sys > > print str(sys.argv) > > Saludos > > Gari > > On 12/30/05, FERNANDO VILLARROEL > wrote: > > Hola como puedo invocar a un programa python > pasandole > > parametros; ejemplo > > > > $python prueba.py 1,2 > > > > Es posible hacer esto, lo que pasa es que hay una > > aplicacion (asterisk) que invoca a un script > Python > > pasandole dos parametros, pero no entiendo como > > hacerlo, el script python tiene permisos de > ejecucion > > por lo que la aplicacion lo invoca con su nombre y > > funciona, pero necesito pasarle algunos > parametros. > > > > Fernando. > > > > > > > > __________________________________________ > > Yahoo! DSL – Something to write home about. > > Just $16.99/mo. or less. > > dsl.yahoo.com > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Yahoo! for Good - Make a difference this year. http://brand.yahoo.com/cybergivingweek2005/ From sertzen en gmail.com Fri Dec 30 00:44:27 2005 From: sertzen en gmail.com (Nestor Sertzen) Date: Thu, 29 Dec 2005 18:44:27 -0500 Subject: Off-Topic Consulta procmail Message-ID: Hola amigos Pythoneros, Quiero desarrollar un programa en Python para que lea la entrada de un correo y esa info ingresarla a una BD en Postgres. Ahora estoy usando aliases para que ejecute la aplicacion, entonces, cuando llega el correo, efectivamente se ejecuta pero no captura el contenido del mensaje que tengo que ingresar en la BD. ¿Alguno ha visto algo de esto? Lo estoy intentando hacer con procmail pero no estoy seguro si es el camino correcto. Gracias, y feliz año nuevo -- Nestor http://nestor.sertzen.com From maramsis en gmail.com Fri Dec 30 01:06:30 2005 From: maramsis en gmail.com (maram) Date: Thu, 29 Dec 2005 21:06:30 -0300 Subject: Llamar a un script Python con Parametros In-Reply-To: <20051229234338.21141.qmail@web34315.mail.mud.yahoo.com> References: <20051229234338.21141.qmail@web34315.mail.mud.yahoo.com> Message-ID: On 12/29/05, FERNANDO VILLARROEL wrote: > > import sys > if __name__ == '__main__': > def __init__(self): > # self.arg1=arg > # self.arg2=arg2[1] > # print(arg1,arg2) > > > > print str(sys.argv) > > Probe esto pero no funciono, debiera ser asi o no? > script: ejemplo1.py *************************** import sys print sys.argv arg1=sys.argv[0] arg2=sys.argv[1] if __name__ == '__main__': print sys.argv *************************** mametller en margus:~$ python ejemplo1.py 2,3 ['ejemplo1.py', '2,3'] ['ejemplo1.py', '2,3'] creo que en tu ejemplo esta mal llamada la funcion. es sys.arg marcelo 2.1.1 Traspaso de argumentos El intérprete pasa el nombre del guion y los argumentos, si los conoce, mediante la variable sys.argv, que es una lista de cadenas. Su longitud es al menos uno (cuando no hay guion y no hay argumentos, sys.argv[0] es una cadena vacía). Cuando se usa *-m* módulo, se le da a sys.argv[0] el nombre completo del módulo adecuado. Cuando el guion es '-' (es decir, la entrada estándar), sys.argv[0] vale '-'. Cuando se utiliza *-c* orden, sys.argv[0]vale '-c'. Las opciones tras *-c* orden o *-m* módulo no las utiliza el intérprete Python, sino que quedan en sys.argv para uso de la orden o del módulo. From maramsis en gmail.com Fri Dec 30 01:28:05 2005 From: maramsis en gmail.com (maram) Date: Thu, 29 Dec 2005 21:28:05 -0300 Subject: OT: WebKit: Como abrir una pantalla con un listado para seleccionar una opcion... Message-ID: Utilizo webware,webkit... Tengo un formulario de ABM, que estoy mostrando en una pagina persona.py , le coloco un boton con la "action" buscar... Necesito una sugerencia de como mostrar un listado de personas (tipo grilla) separado de la ficha que estoy viendo en el browser, para poder elegir una... Actualmente lo hago con un combo en el form, pero es muy limitante... Alguna sugerencia? -- Marcelo From py en ch3m4.org Fri Dec 30 02:30:30 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 30 Dec 2005 02:30:30 +0100 Subject: LA LISTA y Python 2.2 In-Reply-To: <20051229210154.71142.qmail@web34311.mail.mud.yahoo.com> References: <20051229210154.71142.qmail@web34311.mail.mud.yahoo.com> Message-ID: <200512300230.30746.py@ch3m4.org> El Jueves, 29 de Diciembre de 2005 22:01, FERNANDO VILLARROEL escribió: > Hola lo primero hay problemas con la Lista parece? No sé a qué problemas te refieres. Últimamente parece que ha ido bastante bien. > Lo segundo estoy desarrollando en un viejo Red Hat 9, > esto ya que debo simular el entorno de produccon de un > cliente que usa esta plataforma, asi que no me queda > otra. Asi que no me pidan que cambie de plataforma a > Debian o algo mejor, no puedo por que es lo que hay. > Mi problema es que esta version de Red Hat la 9, viene > con Python 2.2.2 y me encontre con la mala noticia que > no trae el modulo datetime, pero si el modulo time. > > Lo que pasa es que necesito trabajar con los tiempos; > es decir capturar la hora en que se inicia un proceso > y luego capturar el momento en que finalizo, para > finalmente saber cuanto duro el proceso: > con date time seria algo asi > > a=datetime.now() > ....procesos.... > b=datetime.now() > duracion=b-a El módulo 'datetime' hay que verlo más bien como el intento de implementar un tipo de dato "fecha" en python. Todo la operatividad se consigue igual con el módulo 'time', por lo que no te preocupe utilizar esta versión de python. El módulo time hace todos sus cómputos de tiempos en segundos transcurridos desde el 1 de enero de 1970 (origen de tiempos). Calcular el tiempo transcurrido entre dos eventos es calcular el número de segundos transcurridos (considerando las fracciones de segundo): a=time.time() ...procesos... b=time.time() duracion=b-a horas=duracion/60.0/60.0 > Alguien tiene ejemplos de aritmeticas con horas en > python, por ejemplo decirle a python que cada 20 > segundos mande un mensaje? > > Como lo puedo hacer con Python 2.2 Hay dos opciones triviales, y una más sofisticada: 1) hacer que el proceso se pare en periodos fijado (time.sleep) 2) crear un bucle que chequee el tiempo y lance el mensaje en el momento apropiado La solución 1) es poco interesante, ya que el programa se para sin hacer nada más. La 2) requiere más elaboración, pero permite seguir trabajando hasta que se cumple el evento. La solución 3) sería lanzar varios procesos en multihilo o, ya que usas linux, como forks. Un ejemplo sencillo (sin usar el módulo 'threading' de python 2.4): import thread, time onexit=thread.allocate_lock() #"hilo" informativo def infothread(onexit): t0=time.time() while not onexit.locked(): t=time.time() print "Han pasado %d segundos"%(t-t0) time.sleep(20) print "En total han pasado %d segundos"%(time.time()-t0) onexit.release() #se da por enterado #Lanzamos el hilo informativo thread.start_new_thread(infothread,(onexit,)) #...proceso... raw_input() #avisamos al otro hilo que pare...y esperamos onexit.acquire() while onexit.locked(): pass From py en ch3m4.org Fri Dec 30 02:36:44 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 30 Dec 2005 02:36:44 +0100 Subject: Llamar a un script Python con Parametros In-Reply-To: <20051229232550.11250.qmail@web34303.mail.mud.yahoo.com> References: <20051229232550.11250.qmail@web34303.mail.mud.yahoo.com> Message-ID: <200512300236.44189.py@ch3m4.org> El Viernes, 30 de Diciembre de 2005 00:25, FERNANDO VILLARROEL escribió: > Hola como puedo invocar a un programa python pasandole > parametros; ejemplo > > $python prueba.py 1,2 > > Es posible hacer esto, lo que pasa es que hay una > aplicacion (asterisk) que invoca a un script Python > pasandole dos parametros, pero no entiendo como > hacerlo, el script python tiene permisos de ejecucion > por lo que la aplicacion lo invoca con su nombre y > funciona, pero necesito pasarle algunos parametros. Los argumentos de línea de comandos se pueden obtener de la lista 'sys.argv' (léete la documentación del módulo 'sys'). Los argumentos se separan mediante espacios, no por comas. From py en ch3m4.org Fri Dec 30 04:08:11 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 30 Dec 2005 04:08:11 +0100 Subject: OT? WebKit: Como evitar que al pulsar Enter, se envie el formulario... In-Reply-To: <43B46BAB.6070108@gmail.com> References: <43B46BAB.6070108@gmail.com> Message-ID: <200512300408.11704.py@ch3m4.org> El Viernes, 30 de Diciembre de 2005 00:05, maram escribió: > En un formulario realizado en python, usando webkit, he colocado 2 o 3 > botones asociados a sus respectivas acciones. > > Por defecto dicho formulario es para manejar con TAB y BARRA de ESPACIOS. > > Pero si el usuario presiona ENTER, en los campos tipo "Input" se produce > el procesamiento del formulario... (Creo que por funcionalidad del HTML) > No he encontrado la forma de evitar dicho comportamiento... o traducir > ENTER por TAB, para que solo se procese al presionar un "boton". Tendrás que entrar de lleno en la programación de eventos de javascript. Como es un Offtopic, lo mejor es que busques por internet: http://www.gamarod.com.ar/javascript/tab_con_enter_rutina_javascript.asp From jose.figueras en speriaitc.com Fri Dec 30 12:03:07 2005 From: jose.figueras en speriaitc.com (Jose Figueras) Date: Fri, 30 Dec 2005 12:03:07 +0100 Subject: OT: WebKit: Como abrir una pantalla con un listado para seleccionar una opcion... In-Reply-To: References: Message-ID: <200512301203.07818.jose.figueras@speriaitc.com> El Viernes 30 Diciembre 2005 01:28, maram escribió: > Utilizo webware,webkit... > > Tengo un formulario de ABM, que estoy mostrando en una pagina persona.py , > le coloco > un boton con la "action" buscar... > > Necesito una sugerencia de como mostrar un listado de personas (tipo > grilla) separado de la ficha > que estoy viendo en el browser, para poder elegir una... > Actualmente lo hago con un combo en el form, pero es muy limitante... > > Alguna sugerencia? Deberás apoyarte en alguna de las librerias javascript que puedes encontrar por internet, p.e., la simple OS3Grid [1], la sencilla pero elegante webfx [2] o la completísima pero compleja TurboDbAdmin [3] (que se basa en tecnología AJAX). Jose [1] http://os3grid.sourceforge.net/website/index.html [2] http://www.webfx.nu/dhtml/sortabletable/inputdemo.html [3] http://www.turboajax.com/turbodbadmin.html From alainomar en gmail.com Tue Dec 27 15:26:50 2005 From: alainomar en gmail.com (Alain Omar Guerrero Castillo) Date: Tue, 27 Dec 2005 08:26:50 -0600 Subject: Duda... Message-ID: Hola a todos... Me he propuesto hacer una aplicacion multithread pero tengo problemas con el manejo de objetos lock y con los mismos threads, ademas de no tener una bibliografia con ejemplos ilustrativos... Les agradeceria muchisimo cualquier sugerencia, metodologia u ejemplo que permita sacar adelante mi trabajo. saludos... alain. From rmayorga en virginiogomez.cl Thu Dec 29 13:25:42 2005 From: rmayorga en virginiogomez.cl (Rodrigo Mayorga) Date: Thu, 29 Dec 2005 09:25:42 -0300 Subject: cliente/servidor In-Reply-To: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> References: <61290ece0512290303k18e9d024o7747c2a947374709@mail.gmail.com> Message-ID: <43B3D5C6.3070804@virginiogomez.cl> Gabri wrote: > Hola a todos. > Estoy haciendo una aplicación cliente-servidor utilizando sockets. Soy nuevo > en este campo de los sockets y no voy mal, pero me he quedado un poco > atascadao. A ver si podeis echarme una mano. > > El programa hace lo siguiente: el cliente manda al servidor una serie de > parámetros para buscar una archivo que está en el servidor y lo que pretendo > es que el servidor me devuelva ese archivo. No quiero acceder a cogerlo > desde el cliente, sino que sea el servidor el que me lo mande. No tiene por > qué ser un archivo de texto, puede ser un Word, un Excel, un PDF, ... Cómo > hago esto?. > > Podríais ayudarme?. > > Un saludo, y muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > ¿Cuál es, específicamente, el problema que tienes? No se conectan... No se tranfieren los archivos... Los archivos se transfieren mal... O no sabes como empezar... From csotelop en yahoo.es Fri Dec 30 15:31:34 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Fri, 30 Dec 2005 09:31:34 -0500 Subject: variables en app de wxPython Message-ID: <43B544C6.4030801@yahoo.es> Hola amigos, alguien sabes como usar una sola variable en todo una aplicacion de wxpython.... paso a explicar Tengo una app de wxPython, la cual cotiene tres carpetas (paquetes) -client. Los wxWidgets -batabase. Clases de negocios -bussines. Clase de acceso a base de datos encima de estos tres temgo mi archivo principal.. mi wxApp, en este nivel creo una variable de acceso a datos para que esta se mantenga a lo largo de toda la aplicacion, como coneccion persistente. Actualmente me encuatro pasando esta variable de objeto coneccion de base de datos para cada uno de los modulos en el momento de cargarlo, pero mi duda, es hay una forma de hacer uso de esta variable sin pasarla de modulo en modulo, o tal vez, asi como accedo a mis attributos de objeto mediante el self.... tambien puedo accedera los parents... alguna sugerencia... o una mejor forma de hacerlo... saludos Feliz Navidad a todos y un venturoso anio nuevo Carlos ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, m?s seguridad http://correo.yahoo.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maramsis en gmail.com Fri Dec 30 17:58:02 2005 From: maramsis en gmail.com (maram) Date: Fri, 30 Dec 2005 13:58:02 -0300 Subject: OT? WebKit: Como evitar que al pulsar Enter, se envie el formulario... In-Reply-To: <200512300408.11704.py@ch3m4.org> References: <43B46BAB.6070108@gmail.com> <200512300408.11704.py@ch3m4.org> Message-ID: On 12/30/05, Chema Cortés wrote: > El Viernes, 30 de Diciembre de 2005 00:05, maram escribió: > > > En un formulario realizado en python, usando webkit, he colocado 2 o 3 > > botones asociados a sus respectivas acciones. > > > > Por defecto dicho formulario es para manejar con TAB y BARRA de ESPACIOS. > > > > Pero si el usuario presiona ENTER, en los campos tipo "Input" se produce > > el procesamiento del formulario... (Creo que por funcionalidad del HTML) > > No he encontrado la forma de evitar dicho comportamiento... o traducir > > ENTER por TAB, para que solo se procese al presionar un "boton". > > Tendrás que entrar de lleno en la programación de eventos de javascript. > > Como es un Offtopic, lo mejor es que busques por internet: > > http://www.gamarod.com.ar/javascript/tab_con_enter_rutina_javascript.asp Gracias por el dato. Aunque queria ver si no habia una solucion en el mismo paquete webkit... pero parece que no... maram From Facundo.Batista en telefonicamoviles.com.ar Fri Dec 30 21:23:47 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Fri, 30 Dec 2005 17:23:47 -0300 Subject: Duda... Message-ID: <55018DD359F5B147861F150F4689161E134CD0E6@escont.tcp.com.ar> #- Me he propuesto hacer una aplicacion multithread pero tengo #- problemas con el manejo de objetos lock y con los mismos threads, #- ademas de no tener una bibliografia con ejemplos ilustrativos... #- #- Les agradeceria muchisimo cualquier sugerencia, metodologia #- u ejemplo #- que permita sacar adelante mi trabajo. No he hecho muchas cosas con multithreading, pero esto está terminado y funciona: http://www.taniquetil.com.ar/plog/post/1/59 Es un framework para poner fácil un cliente y muchos servidores para procesamiento distribuído. Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From amiranda en dinacyt.gub.uy Fri Dec 30 14:11:12 2005 From: amiranda en dinacyt.gub.uy (=?iso-8859-1?Q?Agust=EDn_Miranda?=) Date: Fri, 30 Dec 2005 10:11:12 -0300 Subject: Impresion de Codigo de Barras Message-ID: <001d01c60d42$84fddc70$0d016b0a@conicyt.gub.uy> Hola como estas Luis ? Te cuento que estoy necesitando generar códigos de barra desde Java, y vi que vos tenias generada una clase para hacer esto. Si no es mucha molestia te quería pedir si me la podias pasar, u orientarme un poco por donde empezar :) Gracias !!! Agustín From german.amezquita en gmail.com Sat Dec 31 09:13:10 2005 From: german.amezquita en gmail.com (GERMAN AMEZQUITA) Date: Sat, 31 Dec 2005 03:13:10 -0500 Subject: saludos y Ayuda con python Message-ID: <14f1efa0512310013y7fb3b8b8m@mail.gmail.com> Cordial saludo, En los últimos 15 días he estado tratando de instalar python 2.4 con Apache 2.0.54 sobre linux fedora core 3 y a la fecha después de extensas jornadas de trabajo, lo único que he conseguido es que al llamar un script.py me muestre el código de el script en el navegador. Dentro de las cosas que he realizado están: - compilar el mod_python, pero al instalarlo llego al mismo punto. - instale versión apache 1.3 y el resultado igual. ¿Que estoy olvidando? Les agradecería, me orientaran par continuar con esta instalación y poder desarrollar algunos proyectos. -- Germán Amézquita Becerra Tunja - Boyaca - Colombia From rapto en arrakis.es Sat Dec 31 10:35:29 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 31 Dec 2005 10:35:29 +0100 Subject: Impresion de Codigo de Barras In-Reply-To: <001d01c60d42$84fddc70$0d016b0a@conicyt.gub.uy> References: <001d01c60d42$84fddc70$0d016b0a@conicyt.gub.uy> Message-ID: <1136021730.7463.3.camel@localhost.localdomain> Ups, fallo mío por dejar pasar el mensaje. Disculpen los afectados. El vie, 30-12-2005 a las 10:11 -0300, Agustín Miranda escribió: [algo que no iba a la lista de python-es] From hernan en orgmf.com.ar Sat Dec 31 11:38:24 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Sat, 31 Dec 2005 11:38:24 +0100 Subject: saludos y Ayuda con python In-Reply-To: <14f1efa0512310013y7fb3b8b8m@mail.gmail.com> References: <14f1efa0512310013y7fb3b8b8m@mail.gmail.com> Message-ID: > En los últimos 15 días he estado tratando de instalar python 2.4 con > Apache > 2.0.54 sobre linux fedora core 3 y a la fecha después de extensas > jornadas de trabajo, lo único que he conseguido es que al llamar un > script.py me muestre el código de el script en el navegador. > Dentro de las cosas que he realizado están: > - compilar el mod_python, pero al instalarlo llego al mismo punto. > - instale versión apache 1.3 y el resultado igual. > > ¿Que estoy olvidando? Probablemente configurar el apache. ¿Has seguido punto por punto las instrucciones descriptas en http://www.modpython.org/live/current/doc-html/installation.html ? -H. From python en ammsoft.com Sat Dec 31 14:28:30 2005 From: python en ammsoft.com (Amm-Python) Date: Sat, 31 Dec 2005 14:28:30 +0100 Subject: variables en app de wxPython In-Reply-To: <43B544C6.4030801@yahoo.es> References: <43B544C6.4030801@yahoo.es> Message-ID: <000c01c60e0e$191f71e0$640010ac@nombref31twj9b> Yo lo que hago es tener un modulo con las variables que utilizo de forma global. VariablesGlobales.py LstDB = {"ORACLE" : "cx_Oracle", "ACCESS" : "win32com.client", "MYSQL" : "MySQLdb"} # estructura configuración conexión DDBB _ConfigDBDefault = { "database.tipo": "ORACLE", "database.database": "", "database.username": "", "database.pwd": "", } DBDefConfig = _ConfigDBDefault #trabajo sobre una copia del diccionario #si trabajaba directamente con el diccionario me hacía cosas raras. myDBs = None #Objeto base de datos myCursor = None #objeto cursor básico de la base de datos qmark = "" #tipo marca paramstyle de la base de datos Y para referirme a ellas para poner los valores o leerlos basta con importar el módulo y utilizar las variables. Programa.py import VariablesGlobales _G = VariablesGlobales #para abreviar la referencia a las variables .... import cx_Oracle _G.qmark = cx_Oracle.paramstyle #'named' DSN1 = _G.DBDefConfig['database' + '.' + 'database'] #base de datos DSN2 = _G.DBDefConfig['database' + '.' + 'username'] #usuario DSN3 = _G.GavDescifrar(_G.DBDefConfig['database' + '.' + 'pwd']) #password #los passwords siempre los encripto por si las moscas. #no se hasta que punto es pública la información #de las variables que utiliza python. #además los parámetros de conexión los guardo en un fichero .ini #por lo que más vale que los datos de conexión no sean visibles. #Para ello utilizo el módulo Crypto # http://www.amk.ca/python/code/crypto try: _G.myDBs = cx_Oracle.connect("%s/%s@%s" % (DSN2,DSN3,DSN1)) _G.myCursor = _G.myDBs.cursor() rt = True #conexión a la base de datos correctamente except (Exception),e: print _('Imposible conectarse a la base de datos'),e rt = False #conexión a la base de datos no realizada Lo único a tener en cuenta es que no pueden ser variables que cambien dependiendo de los módulos en uso. Es decir; que necesites diferentes valores dependiendo de lo que estés haciendo. En tal caso habría que montar una clase para cada tipo de conexión y pasar la referencia de la misma como parámetro. Es el caso en el que me encuentro ahora, ya que debo conectarma a varios tipos de bases de datos diferentes al mismo tiempo e intercambiar información entre ellas. No se si era esto lo que necesitabas o si es la forma más adecuada de hacerlo. Así me lo contaron y así lo cuento. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Carlos > Eduardo Sotelo Pinto > Enviado el: divendres, 30 / desembre / 2005 15:32 > Para: python-es en aditel.org > Asunto: [Python-es] variables en app de wxPython > > > Hola amigos, alguien sabes como usar una sola variable en > todo una aplicacion de wxpython.... paso a explicar > > Tengo una app de wxPython, la cual cotiene tres carpetas (paquetes) > > -client. Los wxWidgets > -batabase. Clases de negocios > -bussines. Clase de acceso a base de datos > > encima de estos tres temgo mi archivo principal.. mi wxApp, > en este nivel creo una variable de acceso a datos para que > esta se mantenga a lo largo de toda la aplicacion, como > coneccion persistente. Actualmente me encuatro pasando esta > variable de objeto coneccion de base de datos para cada uno > de los modulos en el momento de cargarlo, pero mi duda, es > hay una forma de hacer uso de esta variable sin pasarla de > modulo en modulo, o tal vez, asi como accedo a mis attributos > de objeto mediante el self.... tambien puedo accedera los > parents... alguna sugerencia... o una mejor forma de > hacerlo... saludos > > Feliz Navidad a todos y un venturoso anio nuevo > > Carlos > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > From jcea en argo.es Sat Dec 31 14:52:38 2005 From: jcea en argo.es (Jesus Cea) Date: Sat, 31 Dec 2005 14:52:38 +0100 Subject: saludos y Ayuda con python In-Reply-To: <14f1efa0512310013y7fb3b8b8m@mail.gmail.com> References: <14f1efa0512310013y7fb3b8b8m@mail.gmail.com> Message-ID: <43B68D26.8040809@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 GERMAN AMEZQUITA wrote: > En los últimos 15 días he estado tratando de instalar python 2.4 con Apache > 2.0.54 sobre linux fedora core 3 y a la fecha después de extensas jornadas > de trabajo, lo único que he conseguido es que al llamar un script.py me > muestre el código de el script en el navegador. Obviamente no estás vinculando la extensión ".py" al mod_python, en la configuración del apache. Estoy seguro que esto está clarísimamente explicado en la documentación de mod_python :-). Igual te da alguna pista estos enlaces, aunque son para Apache 1.3.*: http://www.argo.es/%7Ejcea/artic/pyauth.htm http://www.argo.es/%7Ejcea/artic/pyauth2.htm - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBQ7aNJplgi5GaxT1NAQJEkAP+K/RUyJF4hYwa3sICsaO2TqyrxtRf9QL4 uvao6dknLK+mfMR6uAePUjGfJbvDVhJiJz/bJtV+HsGAAjqfBICwAebgzaG2Uz73 cvlEcGVJPzbQZkV2Y88ePJMgKpfZBq8XymRRONLpoUcZ2j9KZi/bH+CaBKFv8lgM 12u8FefCI/Y= =LUDv -----END PGP SIGNATURE-----