From pych3m4 en gmail.com Tue May 1 02:12:27 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 1 May 2012 02:12:27 +0200 Subject: [Python-es] Seleccionar un solo elemento SQL In-Reply-To: References: Message-ID: El 30 de abril de 2012 22:03, Diego Uribe Gamez escribió: > Si esta trayendo el ultimo registro de ese id en especial, gracias. > > Tiene que ver con Django pero como dije antes estos son demonios Python > que interactuan con Django, en especial Django es fácil de usar. > > Sobre Python y SQL, tengo un poco de problemas con estas dos en conjunto, > nada mas! > > Por ejemplo te digo que no se como desglosar la tupla que me esta dando la > consulta en python? no es tan simple como en Django!! > El problema que tenemos para responderte es que así dicho interpretamos que no sabes cómo obtener un elemento de una tupla. Supongo que no será así. Necesitaríamos saber más del problema. Y algo del código que estás probando nunca está de más. > Yo preguntaría de nuevo sobre esto en este tema o en uno nuevo, pero hay > documentación y de todo, estoy buscando en internet para no hacer preguntas > simples y pues que no se sientan estas discusiones sobre saber o no saber, > es por eso que pregunto. > Nada tiene de malo preguntar, peor es quedarse con la duda. Lo único que pedimos a cambio de nuestro tiempo es que te trabajes un poco más las preguntas para así trabajar menos nosotros en las respuestas. > > Hace rato no pregunto ya que estoy mejorando mucho y pues mi trabajo > haciendo paginas web cambio de los CMS a Django, aunque no sea un experto > si se que estoy contento. > > Gracias. > -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rolandojtorres en gmail.com Tue May 1 14:36:42 2012 From: rolandojtorres en gmail.com (Rolando Gmail) Date: Tue, 01 May 2012 07:36:42 -0500 Subject: [Python-es] Analizar trafico In-Reply-To: <4F9BEF35.5030206@gmail.com> References: <4F9BEF35.5030206@gmail.com> Message-ID: En Sat, 28 Apr 2012 08:23:01 -0500, David Villa escribió: Quieres hacer algo como esto:?? http://www.youtube.com/watch?v=Y-VzVX8UZ0U Etherapes grafica trafico, protocolos, pero con archivos pcap?? > Hola: > > Si lo que quieres es contabilizar ese tráfico (conexiones, paquetes o lo > que sea) yo te recomiendo RRDtool. Es realmente fácil y muy potente. > > Saludos > > On 27/04/12 22:27, #Mike - wrote: >> El día 27 de abril de 2012 15:14, Carlos Herrera Polo >> escribió: >>> Coincido con Cesar. >>> Seria interesante alguna herramiente que pueda tomar las variables que >>> mencionas y mostrar el trafico graficamente. >>> Mi caso imagino es similar al tuyo Cesar, tengo un firewall Juniper >>> que envia por syslog el trafico de red, con un script en python que >>> hice convierto esos registros en valores que inserto en una base de >>> datos Mysql ya con los resumenes de trafico x usuario, pero eso es >>> todo y no ayuda demasiado... >>> Si se pudiera utilizar "algo" para volcar esa informacion a graficas >>> seria genial >> Bueno, graficar el tráfico ni idea, pero para armar el grafo puedes >> utilizar digraph[1]; y puedes localizar a donde pertenecen a través de >> un whois o utilizar la información de RIR[2]. >> >> [1] http://networkx.lanl.gov/reference/classes.digraph.html >> [2] >> http://www-public.it-sudparis.eu/~maigron/RIR_Stats/RIR_Delegations/LACNIC/IPv4-ByNb.html >> >>> >>> >>> El 27/04/12, César García escribió: >>>> G V, >>>> en este caso en específico considero sospechoso muchas conexiones >>>> desde y >>>> hacia un sitio. >>>> >>>> Jeyson, >>>> >>>> en este caso en particular no tengo el pcap, el cual como >>>> acertadamente >>>> mencionas me aligeraría mucha la carga. >>>> >>>> >>>> >>>> >>>> El 27 de abril de 2012 11:22, Jeyson Henao >>>> escribió: >>>> >>>>> Hola, >>>>> >>>>> Las capturas de red en esta caso .pcap son precisamente para esto, >>>>> que >>>>> con >>>>> el uso de una herramienta (wireshark) puedes determinar mediante >>>>> tu análisis y el apoyo en la herramientas las actividades realizadas >>>>> por >>>>> dichas maquina. O enfocarte en una herramienta que te parseado de la >>>>> info >>>>> que tienes en ese archivo. >>>>> >>>>> >>>>> Saludos... >>>>> >>>>> >>>>> 2012/4/27 G V >>>>> >>>>>> qué considerarias sospechoso? muchas conexiones a un mismo sitio? >>>>>> desde un mismo sitio? una secuencia? >>>>>> >>>>>> 2012/4/27 César García: >>>>>>> Saludos a todos en la lista: >>>>>>> >>>>>>> Tengo una lista de direcciones IP como la siguiente: >>>>>>> >>>>>>> [['10.0.0.1', '172.16.0.2'], ['10.0.0.2', '172.16.0.4'], >>>>>>> ['10.0.2.1', >>>>>>> '172.16.0.6'], ['10.0.0.1', '172.16.0.2']] >>>>>>> >>>>>>> pero con muchas mas direcciones, cada lista representa fuente y >>>>>>> destino >>>>>> de >>>>>>> una conexión tc, esta información fue extraída de un log, quisiera >>>>>>> solicitarles cordialmente orientación, ya que quisiera analizar >>>>>>> esta >>>>>>> información en busqueda de algun tipo de actividad sospechosa. >>>>>>> Encontré >>>>>> el >>>>>>> proyecto NetGrok[1] que hace lo que necesito pero con archivos >>>>>>> pcap, y >>>>>> la >>>>>>> información que tengo es en texto. >>>>>>> >>>>>>> Me pregunto si sería posible hacer un gráfico esta información para >>>>>>> visualizar esto de forma más fácil, claro esta que cualquier otra >>>>>> sugerencia >>>>>>> de la lista esta más que bienvenida >>>>>>> >>>>>>> [1] http://www.cs.umd.edu/projects/netgrok/ >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>> -- >>> Enviado desde mi dispositivo móvil >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Usando el novísimo cliente de correo de Opera: http://www.opera.com/mail/ From davidmenhur en gmail.com Sun May 6 21:15:26 2012 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Sun, 6 May 2012 21:15:26 +0200 Subject: [Python-es] Problema con Queue.put Message-ID: Hola. Tengo un programa en paralelo como este: http://pastebin.com/tVkWqMiC Ejecuto una función para diferentes valores del parámetro en diferentes procesos, que guardan el resultado en la cola q. O al menos, eso es lo que pretendo, porque en la cola nunca entra nada. Las cosas se están calculando correctamente, porque se llegan a imprimir en pantalla, y si justo después añado un q.qsize(), me devuelve 1. Sin embargo, siempre que compruebe el tamaño de la cola desde el hilo principal, me da 0, aunque la función de borrado esté desactivada (lo que entra en la cola nunca sale). En algún sitio debo de estar cometiendo un error de bulto, pero no soy capaz de verlo. Ni siquiera los ejemplos triviales de la documentación me funcionan: http://docs.python.org/library/multiprocessing.html Como último intento, probé a escribir en el fichero directamente desde calculate() (incluyendo una espera aleatoria para evitar colisiones), pero el archivo seguía vacío. http://pastebin.com/A90dNDZr Estoy usando Python 2.6 sobre Windows XP. ¿Alguien puede aclararme algo? From jcea en jcea.es Mon May 7 03:53:32 2012 From: jcea en jcea.es (Jesus Cea) Date: Mon, 07 May 2012 03:53:32 +0200 Subject: [Python-es] Problema con Queue.put In-Reply-To: References: Message-ID: <4FA72B1C.4070000@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 06/05/12 21:15, Da?id wrote: > Estoy usando Python 2.6 sobre Windows XP. > > ¿Alguien puede aclararme algo? Usando tanto python 2.6 como Python 2.7, obtengo: """ Started! Launched! Traceback (most recent call last): File "z.py", line 36, in k=Process(saving) File "/usr/lib/python2.6/multiprocessing/process.py", line 69, in __init__ assert group is None, 'group argument must be None for now' AssertionError: group argument must be None for now """ - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBT6crHJlgi5GaxT1NAQII1gP/TFRjjTHsPtlxgcS/Z3pjqkRdH9pLrHCs yzViAz5NupJ528OdQoq1vxhtkYoNOzmR8mY55IBn5wi97pMyXZd0aFjlxqKNiDuV xxZGvsWGITUXZ0qc0pnLpWv+4SN9GKEBEwn79/POh/mQsY/u7fPCCQ4X9YVfq5/1 hAw0QBwx168= =PQul -----END PGP SIGNATURE----- From davidmenhur en gmail.com Mon May 7 11:32:20 2012 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Mon, 7 May 2012 11:32:20 +0200 Subject: [Python-es] Problema con Queue.put In-Reply-To: <4FA72B1C.4070000@jcea.es> References: <4FA72B1C.4070000@jcea.es> Message-ID: On Mon, May 7, 2012 at 3:53 AM, Jesus Cea wrote: > Usando tanto python 2.6 como Python 2.7, obtengo: Perdón, lo había copiado mal. k=Process(saving) debería ser k=Process(target=saving), ahora está corregido. Ahora se comporta como había dicho, sin dar error, pero sin funcionar realmente. From pych3m4 en gmail.com Mon May 7 15:14:15 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 7 May 2012 15:14:15 +0200 Subject: [Python-es] Problema con Queue.put In-Reply-To: References: <4FA72B1C.4070000@jcea.es> Message-ID: El día 7 de mayo de 2012 11:32, Da?id escribió: > On Mon, May 7, 2012 at 3:53 AM, Jesus Cea wrote: >> Usando tanto python 2.6 como Python 2.7, obtengo: > > Perdón, lo había copiado mal. k=Process(saving) debería ser > k=Process(target=saving), ahora está corregido. Ahora se comporta como > había dicho, sin dar error, pero sin funcionar realmente. La queue no debería set una variable global ya que se machaca con cada proceso nuevo. Protégela creándola en el if __name__ y pasándola como argumento: if __name__=="__main__": q = Queue() ... k=Process(target=saving, args=(q,)) -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From reingart en gmail.com Mon May 7 19:24:34 2012 From: reingart en gmail.com (Mariano Reingart) Date: Mon, 7 May 2012 14:24:34 -0300 Subject: [Python-es] =?iso-8859-1?q?PyCon_Argentina_2012=3A_Llamado_a_Prop?= =?iso-8859-1?q?uestas_-_Charlas=2C_Tutoriales=2C_Posters=2C_Art=ED?= =?iso-8859-1?q?culos_Cient=EDficos_y_Trabajos_Estudiantiles?= Message-ID: PyCon Argentina 2012 - Cuarta Conferencia Argentina de Python ============================================================= 12 al 17 de Noviembre de 2012 UNQ - Universidad Nacional de Quilmes - Buenos Aires PyAr, el Grupo de Usuarios de Python de Argentina invita a toda la comunidad de usuarios de Python y del Software Libre en general a proponer presentaciones y charlas para la Cuarta Conferencia Argentina de Python que se realizará los días 12 y 17 de Novembre de 2012, en la UNQ Universidad Nacional de Quilmes, ciudad de Quilmes Buenos Aires. En este evento nos juntaremos desarrolladores y programadores tanto principiantes como avanzados; bloggers, autores y diseñadores web; gerentes, administradores y emprendedores; científicos, ingenieros, curiosos y todo aquel que tenga ganas de acercarse a la comunidad Python en Argentina. El autor de cada actividad seleccionada participará presencialmente, como orador en el evento excepto en caso de posters en el cual la asistencia es opcional, aunque recomendada, pero debe enviar impreso el afiche para su exposición. En los casos en que la actividad sea realizada por varios autores, se permitirá un máximo de 3 oradores. Aclaración: Por cuestiones presupuestarias, sólo se podrán financiar los pasajes y gastos, de forma total o parcial, de algunos pocos autores seleccionados. Por favor aclarar junto a la propuesta de charla si se solicita ayuda económica. Agradecemos la contribución de todos en la difusión de este llamado y del evento en si. Para más información: http://ar.pycon.org/2012 Dónde enviar las Actividades ----------------------------------------- Deben ser ingresadas, previa registración en el sitio, para su aprobación en : http://ar.pycon.org/2012/activity/propose/ La fecha límite de envío de charlas es el Viernes 30 de Junio de 2012 inclusive. En caso de que necesiten hacer consultas o plantear inconvenientes, por favor contactarse a nuestra lista de correo: pybaires en googlegroups.com Para mayor información, fechas importantes e instrucciones de envío: http://ar.pycon.org/2012/conference/proposals Cómo enviar las propuestas ---------------------------------------- El envío de la propuesta de actividad debe tener los siguientes datos: - Título - Tipo: El tipo de actividad puede ser...    - Charla Tradicional de 40'    - Charla Extrema de 30'    - Tutorial/Entrenamiento de 120'    - Poster    - Proyecto o taller para sprints de desarrollo    - Trabajos Estudiantiles    - Papers sobre Educación, Ingeniería y Computación Científica    - Paneles, plenarias, etc. - Autor(es):  - Nombre y apellido - Email: dirección de correo electrónico válida (para recibir notificaciones)  - Biografía: Breve descripción de cada uno (en tercera persona)  - Foto: 100px x 100px  - Entidad: asociación, grupo de usuarios, organismo o empresa a la que pertenece (si corresponde).  - Teléfono:  del/los autor/es para poder comunicarnos (celular)  - Ciudad: de residencia del/los autor/es - Tiempo estimado de duración: Las charlas generalmente deberán ser de 40' y los talleres de 120'. En caso de que sea mayor o menor el tiempo requerido solicitamos su justificación. - Abstract: Resumen de uno o dos párrafos donde se explique el contenido de la presentación (se imprimirá en el programa). - Descripción de la actividad: borrador del la actividad, enumerando los contenidos de cada diapositiva o sección, con referencias bibliográficas, URL al sitio de proyecto / documentación, etc. - Nivel objetivo de la actividad: Introductorio (usuarios sin conocimientos de Python), Intermedio (usuarios con conocimientos básicos de Python) o Avanzado (usuarios con experiencia en Python). - Track: general, científico, "extremo", trabajos estudiantiles - Categoría: Académico, Caso de Estudio, Ciencia, Comunidad, Core, Educación, Fomento, Juegos, Lenguaje, Móviles, Py3k, Redes, Seguridad, Testing, etc. - Notas:  - Tipo de público: Desarrolladores avanzados, desarrolladores principiantes, empresarios, docentes, público en general.  - Conocimientos previos: Especificar que conocimientos previos y programas instalados deberán tener los asistentes.  - Requisitos Especiales: Especificar necesidades de Hardware, Materiales Impresos y/o Ayuda financiera. - Licencia: La presentación de propuestas implican la aceptación por parte de sus autores, de la eventual publicación de dichos trabajos. Se recomienda la licencia *"CC BY-SA, Atribución - Compartir derivadas de la misma forma."* Para mas información, consultar en http://creativecommons.org/international/ar/ Formato y Aplicación de Propuestas ---------------------------------------------------- 1. Las propuestas deben enviarse mediante el sitio web de Python Argentina 2012 según lo indicado a continuación, respetando el calendario definido en este llamado y deben cumplir con: 2. Los propuestas pueden escribirse en Español (preferentemente), Inglés o Portugués. 3. Las presentaciones ("diapositivas" - slides) deben adjuntarse en formato PDF antes del 12 de Octubre de 2012, fecha limite para la Recepción de Trabajos ?Camera Ready?. 4. Los artículos deben adjuntarse antes del 30 de Junio de 2012 en formato PDF con página configurada en Hoja A4 respetando márgenes izquierdo y derecho: 4,40cm y superior e inferior: 5,20cm. Se usará Times 14 para el título principal, Times 12 para los títulos de las secciones y Times de 10 para el texto en general. La longitud de los artículos debe ser de un máximo de seis páginas (short paper) y diez páginas (*full pape*r), incluyendo el abstract, figuras, y referencias bibliográficas. De no cumplir con todas las pautas y contestar todos los comentarios de los revisores, la propuesta podrá ser desestimada. Licencia ------------ Debe especificarse una licencia que permita que PyAr distribuya el material de la charla y la charla en sí en un CD y en el sitio web de PyAr. Todas las charlas del evento van a ser filmadas. Se recomienda Creative Commons o similares. Publicación, Entrega de Premios y Reconocimientos --------------------------------------------------------------------------- Las contribuciones seleccionadas serán publicadas en la revista de la comunidad local de Python Argentina "Python Entre Todos", ISSN: 1853-2071. Del Eje Científico, se seleccionará cuáles son los elegidos para ser evaluados y publicados en una revista internacional. La entrega de premios del "Concurso de Trabajos Estudiantiles" será realizada al cierre de PyCon Argentina 2012, definiendo un orden de merito final. Las mejores propuestas tendrán un reconocimiento especial al cierre del evento. Se agradece difusión, Mariano Reingart Coordinador General PyCon Argentina 2012 http://ar.pycon.org/2012 From davidmenhur en gmail.com Tue May 8 20:39:20 2012 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Tue, 8 May 2012 20:39:20 +0200 Subject: [Python-es] Problema con Queue.put In-Reply-To: References: <4FA72B1C.4070000@jcea.es> Message-ID: Esto es lo que tengo ahora: http://pastebin.com/pa2dtNuN Y esto lo que obtengo: Started! Standard map: 1 , 2 --- 2 , 4 --- Parallel map ==Saving== [1, 2] Process Process-3: Traceback (most recent call last): File "C:\Python26\lib\multiprocessing\process.py", line 232, in _bootstrap self.run() File "C:\Python26\lib\multiprocessing\process.py", line 88, in run self._target(*self._args, **self._kwargs) File "F:\Mis documentos\eclipse\Research\Networkx\src\Statistics\Mod_infty_II-b\Parallel\paralell_test.py", line 35, in saving savefile.write(item[0]) ValueError: I/O operation on closed file 2 , 4 1 , 2 1 End! Ocurre lo siguiente: - El map normal funciona, y es capaz de poner objetos en la cola sin problemas. - Desde el map de multithreading los hilos se atascan al llegar al q.put (no llegan a ponerlo en la cola), pero sin embargo, el pool.join se desbloquea. - El proceso de guardado no es capaz de acceder al fichero, al aparecer cerrado. ¿Alguna idea? 2012/5/7 Chema Cortes : > El día 7 de mayo de 2012 11:32, Da?id escribió: >> On Mon, May 7, 2012 at 3:53 AM, Jesus Cea wrote: >>> Usando tanto python 2.6 como Python 2.7, obtengo: >> >> Perdón, lo había copiado mal. k=Process(saving) debería ser >> k=Process(target=saving), ahora está corregido. Ahora se comporta como >> había dicho, sin dar error, pero sin funcionar realmente. > > La queue no debería set una variable global ya que se machaca con cada > proceso nuevo. Protégela creándola en el if __name__ y pasándola como > argumento: > > if __name__=="__main__": > >    q = Queue() > >    ... > >   k=Process(target=saving, args=(q,)) > > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From plobarinas en jcea.es Tue May 8 22:32:56 2012 From: plobarinas en jcea.es (=?ISO-8859-1?Q?Pablo_Lobari=F1as?=) Date: Tue, 08 May 2012 22:32:56 +0200 Subject: [Python-es] =?iso-8859-1?q?Convocatoria_Reuni=F3n_Python-Madrid_M?= =?iso-8859-1?q?ayo_2012?= Message-ID: <4FA982F8.2060503@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos: Un mes más nos reunimos el grupo de python-madrid para charlar, por supuesto de python, entre otras cosas y tomarnos unas cervecitas. Aquí teneis el enlace con los detalles: http://www.python-madrid.es/post/reunion-mayo-2012-python-madrid/ Un saludo. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) Comment: GPGTools - http://gpgtools.org iEYEARECAAYFAk+pgvgACgkQnPFBatEMYOfJfQCgpx/GecJ/oHDFrAbK/CsIQ+H9 1rYAn2m6+DKnZ6DZag22N7Sj0YKOd2z2 =0Kmy -----END PGP SIGNATURE----- From pych3m4 en gmail.com Wed May 9 03:32:59 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 9 May 2012 03:32:59 +0200 Subject: [Python-es] Problema con Queue.put In-Reply-To: References: <4FA72B1C.4070000@jcea.es> Message-ID: EL 2012/5/8 Da?id : > Esto es lo que tengo ahora: > > http://pastebin.com/pa2dtNuN > > Y esto lo que obtengo: > > Started! > Standard map: > 1 , 2 > --- > 2 , 4 > --- > > Parallel map > ==Saving== > [1, 2] > Process Process-3: > Traceback (most recent call last): >  File "C:\Python26\lib\multiprocessing\process.py", line 232, in _bootstrap >    self.run() >  File "C:\Python26\lib\multiprocessing\process.py", line 88, in run >    self._target(*self._args, **self._kwargs) >  File "F:\Mis documentos\eclipse\Research\Networkx\src\Statistics\Mod_infty_II-b\Parallel\paralell_test.py", > line 35, in saving >    savefile.write(item[0]) > ValueError: I/O operation on closed file > 2 , 4 > 1 , 2 > 1 > End! > > Ocurre lo siguiente: > > - El map normal funciona, y es capaz de poner objetos en la cola sin problemas. > - Desde el map de multithreading los hilos se atascan al llegar al > q.put (no llegan a ponerlo en la cola), pero sin embargo, el pool.join > se desbloquea. > - El proceso de guardado no es capaz de acceder al fichero, al aparecer cerrado. > > ¿Alguna idea? Creo que tienes un problema de tiempos, que no dejas que terminen los procesos por sí sólos. Además de ésto, no te fíes del 'print' para comprobar los resultados de los procesos puesto que el módulo 'multiprocessing' cachea la salida y que sólo muestra cuando el buffer se llena o se invoca explícitamente el 'sys.stdout.flush()' El guión de lo que sucese podría ser el siguiente: LLenado del queue de datos: print 'Standard map:' map(calculate, pars) print Creación del pool: print 'Parallel map' pool = Pool(processes=min(ncpu, len(pars))) pool.map_async(calculate, pars, chunksize=1) pool.close() Invocación del proceso "saving": k=Process(target=saving, args=(q,savefile,)) k.start() Prácticamente se ejecuta al instante con los datos del queue guardados con anterioridad a la creación del pool. En el proceso "saving" se produce una excepción al quedar vacia la queue, imprimiendo un "#" (que no ves por el cacheo del stdout comentado) y queda en espera (time.sleep(0.5)). Ejecución de los procesos del pool: pool.join() Prácticamente se ejecuta al instante, como el caso del proceso "saving". Se llena el queue de nuevo, pero el proceso "saving" sigue a la espera durante un rato (time.sleep(0.5)) Finalización del queue: print q.qsize() q.close() q.join_thread() Aquí, el proceso principal espera hasta que el queue se vacíe del todo. Simultánemente al momento en que el proceso "saving" obtenga el último dato de la queue, el proceso principal ejecuta lo siguiente: k.terminate() pool.terminate() O sea, el proceso "saving" prácticamente se ve interrumpido en el mismo momento que extrae el último dato de la queue, que en el caso de windows se nota por un fallo general de las I/O. SOLUCIÓN: emplea JoinableQueue . En este tipo de queue hay que emparejar cada get() con un task_done(), un modo de señalizar que el procesado del dato ha acabado. def saving(q, savefile): print '==Saving==' while True: item=q.get() print item print >>savefile, item[0],',',item[1],'\r\n' q.task_done() if __name__=="__main__": print 'Started!' q=JoinableQueue() .... q.close() q.join() -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From pych3m4 en gmail.com Wed May 9 10:41:18 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 9 May 2012 10:41:18 +0200 Subject: [Python-es] Problema con Queue.put In-Reply-To: References: <4FA72B1C.4070000@jcea.es> Message-ID: El día 9 de mayo de 2012 03:32, Chema Cortes escribió: > [....] > >        k.terminate() >        pool.terminate() > > O sea, el proceso "saving" prácticamente se ve interrumpido en el > mismo momento que extrae el último dato de la queue, que en el caso de > windows se nota por un fallo general de las I/O. Aquí me he colado. El problema que hay con windows es que el nuevo proceso se crea como una copia completamente intacta del intérprete de python, sin ningún fichero abierto. No pasa como en linux, que es capaz de hacer un "fork(2)" exáctamente con los mismos recursos abiertos que poseía el proceso padre. En windows tienes dos opciones: 1) crear un manager remoto para compartir el fichero entre procesos 2) crear un proceso que se encargue de todas las operaciones con el fichero, quizás lo más sencillo en tu caso: def salida(out, fname): with open(fname, 'w', buffering=0) as outfile: while True: msg = out.get() print >>outfile, msg out.task_done() if __name__=="__main__": print 'Started!' q=JoinableQueue() out=JoinableQueue() ot = Process(target=salida, args=(out,'test_par.txt')) ot.daemon = True ot.start() out.put('This is the test file') ... -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From conan.srk en gmail.com Wed May 9 15:09:16 2012 From: conan.srk en gmail.com (=?ISO-8859-1?Q?Dani_Mu=F1oz?=) Date: Wed, 9 May 2012 15:09:16 +0200 Subject: [Python-es] =?iso-8859-1?q?Importar_m=F3dulos_mediante_un_fichero?= =?iso-8859-1?q?_=5F=5Finit=5F=5F=2Epy?= Message-ID: Hola, Tengo una duda con respecto al funcionamiento de los ficheros __init__.py. Digamos que estoy haciendo un "mini-proyecto" en Python en el que necesito importar tres módulos (cada uno de los cuales es un fichero .py) a otro script, que es el principal (el que se ejecutará al final). Jerárquicamente tengo los ficheros distribuidos de la siguiente manera: +-- PRUEBASmod/ -- Este es el directorio que contiene todo mi proyecto. | +-- addsubt.py +-- multdiv.py +-- fileread.py -- Éste y los dos anteriores son los módulos que quiero importar posteriormente. +-- __init__.py -- FIchero vacío. +-- promain/ -- Subdirectorio que contiene el script principal. | +-- __init__.py -- Enseguida detallaré el contenido de este fichero. +-- mainf.py -- Y finalmente este es el script principal. Quiero importar los módulos addsubt, multdiv y fileread en mainf.py. Para este menester tengo entendido que he de utilizar un archivo __init__.py (de otra manera no encontraría los módulos, ya que tienen que estar en el mismo directorio que mainf.py). Leyendo la documentación de Python he entendido que lo que hace __init__.py es "convertir" un simple directorio (entendido como una simple carpeta que contiene los ficheros) a otro módulo (paquete) de Python que a su vez contiene otros módulos, que son los que yo quiero importar al final. Dentro de la carpeta PRUEBASmod he creado el fichero __init__.py, que es el que debería hacer que PRUEBASmod se comportara más adelante como un módulo más que contiene a otros módulos, y dentro de la carpeta 'promain' he creado otro __init__.py con el siguiente contenido: from PRUEBASmod import addsubt from PRUEBASmod import multdiv from PRUEBASmod import fileread Pero aun así, cualquier cosa que importe en mainf.py que esté fuera de su directorio (la carpeta promain) siempre termina en el siguiente error cuando lo ejecuto: dani en dani-desktop:~/mipython/PRUEBASmod/promain$ python mainf.py Traceback (most recent call last): File "mainf.py", line 3, in import PRUEBASmod ImportError: No module named PRUEBASmod En este caso había importado el módulo PRUEBASmod en mainf.py y no me lo reconoce. Pero aunque importe los addsubt, muldiv y fileread por separado, me sigue saltando un ImportError. ¿Dónde me estoy equivocando? Gracias de antemano, Dani From sergio en wikier.org Wed May 9 15:21:43 2012 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Wed, 9 May 2012 15:21:43 +0200 Subject: [Python-es] =?utf-8?q?Importar_m=C3=B3dulos_mediante_un_fichero_?= =?utf-8?b?X19pbml0X18ucHk=?= In-Reply-To: References: Message-ID: porque para mainf.py no existe ese modulo deberias ponerlo en el path, por ejemplo poniendo algo como esto al principio del mainf.py: import sys sys.path.append("../..") 2012/5/9 Dani Muñoz : > Hola, > > Tengo una duda con respecto al funcionamiento de los ficheros > __init__.py. Digamos que estoy haciendo un "mini-proyecto" en Python > en el que necesito importar tres módulos (cada uno de los cuales es un > fichero .py) a otro script, que es el principal (el que se ejecutará > al final). > > Jerárquicamente tengo los ficheros distribuidos de la siguiente manera: > > +-- PRUEBASmod/                       -- Este es el directorio que > contiene todo mi proyecto. >     | >    +-- addsubt.py >    +-- multdiv.py >    +-- fileread.py                            -- Éste y los dos > anteriores son los módulos que quiero importar posteriormente. >    +-- __init__.py                           -- FIchero vacío. >    +-- promain/                              -- Subdirectorio que > contiene el script principal. >         | >         +-- __init__.py                      -- Enseguida detallaré > el contenido de este fichero. >         +-- mainf.py                         -- Y finalmente este es > el script principal. > > Quiero importar los módulos addsubt, multdiv y fileread en mainf.py. > Para este menester tengo entendido que he de utilizar un archivo > __init__.py (de otra manera no encontraría los módulos, ya que tienen > que estar en el mismo directorio que mainf.py). Leyendo la > documentación de Python he entendido que lo que hace __init__.py es > "convertir" un simple directorio (entendido como una simple carpeta > que contiene los ficheros) a otro módulo (paquete) de Python que a su > vez contiene otros módulos, que son los que yo quiero importar al > final. > > Dentro de la carpeta PRUEBASmod he creado el fichero __init__.py, que > es el que debería hacer que PRUEBASmod se comportara más adelante como > un módulo más que contiene a otros módulos, y dentro de la carpeta > 'promain' he creado otro __init__.py con el siguiente contenido: > > from PRUEBASmod import addsubt > from PRUEBASmod import multdiv > from PRUEBASmod import fileread > > Pero aun así, cualquier cosa que importe en mainf.py que esté fuera de > su directorio (la carpeta promain) siempre termina en el siguiente > error cuando lo ejecuto: > > dani en dani-desktop:~/mipython/PRUEBASmod/promain$ python mainf.py > Traceback (most recent call last): >  File "mainf.py", line 3, in >    import PRUEBASmod > ImportError: No module named PRUEBASmod > > En este caso había importado el módulo PRUEBASmod en mainf.py y no me > lo reconoce. Pero aunque importe los addsubt, muldiv y fileread por > separado, me sigue saltando un ImportError. > > ¿Dónde me estoy equivocando? > > Gracias de antemano, > > Dani > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Sergio Fernández From jjgomera en gmail.com Wed May 9 15:30:33 2012 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Wed, 9 May 2012 15:30:33 +0200 Subject: [Python-es] =?iso-8859-1?q?Importar_m=F3dulos_mediante_un_fichero?= =?iso-8859-1?q?_=5F=5Finit=5F=5F=2Epy?= In-Reply-To: References: Message-ID: Lo normal es colocar el archivo principal en la raiz y el resto de ficheros, modulos,... en su misma carpeta o en subdirectorios, algo como: /proyecto main.py otroarchivo.py tools/ __init__.py addsubt.py muldiv.py fileread.py Así main verá tanto el contenido de otro archivo como los archivos del directorio tools. Si no existiera el archivo __init__.py no se podría importar nada desde main de ese directorio. La función de añadir los paquetes importados en el __init__ es para configurar el comando de importación global: from tools import * > En ese caso se importará todo, o si __init__.py tiene contenido lo que hayas puesto en el. Para importar de la forma: import tools > no hace falta añadir nada al archivo __init__.py. El 9 de mayo de 2012 15:09, Dani Muñoz escribió: > Hola, > > Tengo una duda con respecto al funcionamiento de los ficheros > __init__.py. Digamos que estoy haciendo un "mini-proyecto" en Python > en el que necesito importar tres módulos (cada uno de los cuales es un > fichero .py) a otro script, que es el principal (el que se ejecutará > al final). > > Jerárquicamente tengo los ficheros distribuidos de la siguiente manera: > > +-- PRUEBASmod/ -- Este es el directorio que > contiene todo mi proyecto. > | > +-- addsubt.py > +-- multdiv.py > +-- fileread.py -- Éste y los dos > anteriores son los módulos que quiero importar posteriormente. > +-- __init__.py -- FIchero vacío. > +-- promain/ -- Subdirectorio que > contiene el script principal. > | > +-- __init__.py -- Enseguida detallaré > el contenido de este fichero. > +-- mainf.py -- Y finalmente este es > el script principal. > > Quiero importar los módulos addsubt, multdiv y fileread en mainf.py. > Para este menester tengo entendido que he de utilizar un archivo > __init__.py (de otra manera no encontraría los módulos, ya que tienen > que estar en el mismo directorio que mainf.py). Leyendo la > documentación de Python he entendido que lo que hace __init__.py es > "convertir" un simple directorio (entendido como una simple carpeta > que contiene los ficheros) a otro módulo (paquete) de Python que a su > vez contiene otros módulos, que son los que yo quiero importar al > final. > > Dentro de la carpeta PRUEBASmod he creado el fichero __init__.py, que > es el que debería hacer que PRUEBASmod se comportara más adelante como > un módulo más que contiene a otros módulos, y dentro de la carpeta > 'promain' he creado otro __init__.py con el siguiente contenido: > > from PRUEBASmod import addsubt > from PRUEBASmod import multdiv > from PRUEBASmod import fileread > > Pero aun así, cualquier cosa que importe en mainf.py que esté fuera de > su directorio (la carpeta promain) siempre termina en el siguiente > error cuando lo ejecuto: > > dani en dani-desktop:~/mipython/PRUEBASmod/promain$ python mainf.py > Traceback (most recent call last): > File "mainf.py", line 3, in > import PRUEBASmod > ImportError: No module named PRUEBASmod > > En este caso había importado el módulo PRUEBASmod en mainf.py y no me > lo reconoce. Pero aunque importe los addsubt, muldiv y fileread por > separado, me sigue saltando un ImportError. > > ¿Dónde me estoy equivocando? > > Gracias de antemano, > > Dani > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed May 9 16:37:23 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 9 May 2012 16:37:23 +0200 Subject: [Python-es] =?iso-8859-1?q?Importar_m=F3dulos_mediante_un_fichero?= =?iso-8859-1?q?_=5F=5Finit=5F=5F=2Epy?= In-Reply-To: References: Message-ID: El día 9 de mayo de 2012 15:09, Dani Muñoz escribió: > Dentro de la carpeta PRUEBASmod he creado el fichero __init__.py, que > es el que debería hacer que PRUEBASmod se comportara más adelante como > un módulo más que contiene a otros módulos, Además del __init__.py necesitas añadir el paquete a la ruta de búsqueda. Lo puedes hacer alterando el sys.path (tal como te sugiere Sergio Fernández en otro mensaje), o con un fichero .pth en algún directorio que se encuentre en sys.path (eg: dentro de 'site-packages' como hace "easy-install"). > y dentro de la carpeta > 'promain' he creado otro __init__.py con el siguiente contenido: > > from PRUEBASmod import addsubt > from PRUEBASmod import multdiv > from PRUEBASmod import fileread Ahora con python3 (también con python 2.7) puedes usar ruta relativas: from .. import addsubt from .. import multdiv from .. import fileread La cuestión es ¿para qué los quieres importar en el __init__.py? Lo suyo sería que los importaras desde los módulos de 'promain' que vaya a usarlos. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From conan.srk en gmail.com Wed May 9 17:42:13 2012 From: conan.srk en gmail.com (=?ISO-8859-1?Q?Dani_Mu=F1oz?=) Date: Wed, 9 May 2012 17:42:13 +0200 Subject: [Python-es] =?iso-8859-1?q?Importar_m=F3dulos_mediante_un_fichero?= =?iso-8859-1?q?_=5F=5Finit=5F=5F=2Epy?= Message-ID: Muchas gracias, chicos. Ya está solucionado. En primer lugar probé lo que me dijo Sergio Fernández, puse esas dos líneas de código al principio de mainf.py, pero al ejecutarlo no me reconocía las funciones que iban contenidas en él (como si no las hubiera definido, ni las hubiera importado de ningún sitio, nada), pero fijo que hice algo mal. Más tarde intenté el método de Juan José Gómez, ordenando los ficheros tal y como él ha hecho, importé todo en __init__.py y en mainf.py escribí "from tools import * " y así solucioné mi conflicto. Aun así no estoy satisfecho del todo, porque para solucionarlo creo que he dependido más de la manera de distribuir los ficheros (poniendo el archivo principal en la raíz, etc.), que de solo escribir el código adecuado en los scripts. Chema, la razón de utilizar __init__.py es solo la de aprender. Soy nuevo en esto de Python, y leyendo proyectos de código libre de otras personas escritos también en Python me había fijado en que en todas partes había un fichero __init__.py que solo importaba cosas y que aparentemente no hacía nada más, por eso quiero aprender bien su funcionamiento, porque el día que esté en condiciones de hacer mis propios programas seguro que también tendré que tener destreza en su manejo. Bueno, jeje, no me lío más. Muchas gracias otra vez a los tres :-) From sergio en wikier.org Wed May 9 17:51:04 2012 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Wed, 9 May 2012 17:51:04 +0200 Subject: [Python-es] =?utf-8?q?Importar_m=C3=B3dulos_mediante_un_fichero_?= =?utf-8?b?X19pbml0X18ucHk=?= In-Reply-To: References: Message-ID: Perfecto, Dani, casi siempre hay varias soluciones para todo. Solo un detalle: lo que apuntas d eimportar cosas en los __init__.py, suele hacerse para abreviar rutas de importacion. Suponiendo 'mimodulo' asi: mimodulo __init__.py submodulo __init__.py foo.py Si los __init__.py estuviera vacios, un usuario de ese modulo deberia utilizar algo como: from mimodulo.submodulo import foo A menudo, para simplificar o para que detalles de organizacion interna de una biblioteca no trascienan a los usuario, se pone imports en los __init__.py Por ejemplo, si en el primer __init__.py pusiera esta linea de codigo: from submodulo import foo Un usuario podr'ia importar foo d ela siguiente manera: from mimodulo import foo Espero que te haya ayudado mas alla d ehaberte liado mas ;-) Un saludo, 2012/5/9 Dani Muñoz : > Muchas gracias, chicos. Ya está solucionado. En primer lugar probé lo > que me dijo Sergio Fernández, puse esas dos líneas de código al > principio de mainf.py, pero al ejecutarlo no me reconocía las > funciones que iban contenidas en él (como si no las hubiera definido, > ni las hubiera importado de ningún sitio, nada), pero fijo que hice > algo mal. Más tarde intenté el método de Juan José Gómez, ordenando > los ficheros tal y como él ha hecho, importé todo en __init__.py y en > mainf.py escribí "from tools import * " y así solucioné mi conflicto. > > Aun así no estoy satisfecho del todo, porque para solucionarlo creo > que he dependido más de la manera de distribuir los ficheros (poniendo > el archivo principal en la raíz, etc.), que de solo escribir el código > adecuado en los scripts. > > Chema, la razón de utilizar __init__.py es solo la de aprender. Soy > nuevo en esto de Python, y leyendo proyectos de código libre de otras > personas escritos también en Python me había fijado en que en todas > partes había un fichero __init__.py que solo importaba cosas y que > aparentemente no hacía nada más, por eso quiero aprender bien su > funcionamiento, porque el día que esté en condiciones de hacer mis > propios programas seguro que también tendré que tener destreza en su > manejo. > > Bueno, jeje, no me lío más. Muchas gracias otra vez a los tres :-) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Sergio Fernández From jjgomera en gmail.com Wed May 9 17:53:32 2012 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Wed, 9 May 2012 17:53:32 +0200 Subject: [Python-es] =?iso-8859-1?q?Importar_m=F3dulos_mediante_un_fichero?= =?iso-8859-1?q?_=5F=5Finit=5F=5F=2Epy?= In-Reply-To: References: Message-ID: Echale un vistazo a esta parte del manual de python a ver si te aclara: http://docs.python.org/tutorial/modules.html ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From conan.srk en gmail.com Wed May 9 18:07:31 2012 From: conan.srk en gmail.com (=?ISO-8859-1?Q?Dani_Mu=F1oz?=) Date: Wed, 9 May 2012 18:07:31 +0200 Subject: [Python-es] =?utf-8?q?Importar_m=C3=B3dulos_mediante_un_fichero_?= =?utf-8?b?X19pbml0X18ucHk=?= Message-ID: Ah, vale, ahora le veo más sentido a todo. La cosa está en no tener que meterse hasta en las tripas para importar cosas :-) From zoumpis en gmail.com Thu May 10 10:49:49 2012 From: zoumpis en gmail.com (Athanasios-Ilias Rousinopoulos) Date: Thu, 10 May 2012 11:49:49 +0300 Subject: [Python-es] =?iso-8859-1?q?Convocatoria_Reuni=F3n_python-madrid_M?= =?iso-8859-1?q?arzo_2012?= In-Reply-To: <4F552C29.8040900@jcea.es> References: <4F552C29.8040900@jcea.es> Message-ID: Hola Buenas a todos! Hoy participare en la reunion (para mi es la primera vez ;) ) Saludos , Athanasios-Ilias Rousinopoulos 2012/3/5 Pablo Lobariñas : > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hola a todos: > >    Un mes más la gente de python-madrid nos reunimos en nuestras > charlas habituales, en esta ocasión en una nueva localización. Aquí > teneis los datos para quienes estén interesados. > > http://www.python-madrid.es/post/reunion-marzo-2012-python-madrid/ > > Un saludo. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (Darwin) > Comment: GPGTools - http://gpgtools.org > > iEYEARECAAYFAk9VLCkACgkQnPFBatEMYOdhXwCghf/2N2I6fW9K3fbdo3Jw6FV5 > 1z8Aniqid4vRml5v9kUqMvEH/MYOXT4b > =i6tN > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Rousinopoulos Athanasios-Ilias -- About Me-- http://zoumpis.wordpress.com https://github.com/athanrous http://en.opensuse.org/User:Zoumpis http://en.opensuse.org/openSUSE:Medical_team From andsux en gmail.com Thu May 10 11:09:38 2012 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 10 May 2012 11:09:38 +0200 Subject: [Python-es] =?utf-8?q?Convocatoria_Reuni=C3=B3n_python-madrid_Mar?= =?utf-8?q?zo_2012?= In-Reply-To: References: <4F552C29.8040900@jcea.es> Message-ID: Bienvenido pues \o/ jeje 2012/5/10 Athanasios-Ilias Rousinopoulos > Hola Buenas a todos! > > Hoy participare en la reunion (para mi es la primera vez ;) ) > > > Saludos , > > > Athanasios-Ilias Rousinopoulos > > 2012/3/5 Pablo Lobariñas : > > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > Hola a todos: > > > > Un mes más la gente de python-madrid nos reunimos en nuestras > > charlas habituales, en esta ocasión en una nueva localización. Aquí > > teneis los datos para quienes estén interesados. > > > > http://www.python-madrid.es/post/reunion-marzo-2012-python-madrid/ > > > > Un saludo. > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.11 (Darwin) > > Comment: GPGTools - http://gpgtools.org > > > > iEYEARECAAYFAk9VLCkACgkQnPFBatEMYOdhXwCghf/2N2I6fW9K3fbdo3Jw6FV5 > > 1z8Aniqid4vRml5v9kUqMvEH/MYOXT4b > > =i6tN > > -----END PGP SIGNATURE----- > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > -- > > > Rousinopoulos Athanasios-Ilias > > -- About Me-- > http://zoumpis.wordpress.com > https://github.com/athanrous > http://en.opensuse.org/User:Zoumpis > http://en.opensuse.org/openSUSE:Medical_team > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Andrei Antoukh - http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From anhelido en gmail.com Thu May 10 12:53:00 2012 From: anhelido en gmail.com (=?iso-8859-1?Q?Angel_Garc=EDa?=) Date: Thu, 10 May 2012 12:53:00 +0200 Subject: [Python-es] =?iso-8859-1?q?Convocatoria_Reuni=F3n_python-madrid_M?= =?iso-8859-1?q?arzo_2012?= In-Reply-To: References: <4F552C29.8040900@jcea.es> Message-ID: <48594610-ADB5-4964-AF6D-700F86261110@gmail.com> Yo también iré hoy por primera vez, espero no perderme! El 10/05/2012, a las 10:49, Athanasios-Ilias Rousinopoulos escribió: > Hola Buenas a todos! > > Hoy participare en la reunion (para mi es la primera vez ;) ) > > > Saludos , > > > Athanasios-Ilias Rousinopoulos > > 2012/3/5 Pablo Lobariñas : >> >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> Hola a todos: >> >> Un mes más la gente de python-madrid nos reunimos en nuestras >> charlas habituales, en esta ocasión en una nueva localización. Aquí >> teneis los datos para quienes estén interesados. >> >> http://www.python-madrid.es/post/reunion-marzo-2012-python-madrid/ >> >> Un saludo. >> -----BEGIN PGP SIGNATURE----- >> Version: GnuPG v1.4.11 (Darwin) >> Comment: GPGTools - http://gpgtools.org >> >> iEYEARECAAYFAk9VLCkACgkQnPFBatEMYOdhXwCghf/2N2I6fW9K3fbdo3Jw6FV5 >> 1z8Aniqid4vRml5v9kUqMvEH/MYOXT4b >> =i6tN >> -----END PGP SIGNATURE----- >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > -- > > > Rousinopoulos Athanasios-Ilias > > -- About Me-- > http://zoumpis.wordpress.com > https://github.com/athanrous > http://en.opensuse.org/User:Zoumpis > http://en.opensuse.org/openSUSE:Medical_team > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From diego.uribe.gamez en gmail.com Fri May 11 19:34:11 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Fri, 11 May 2012 12:34:11 -0500 Subject: [Python-es] Perfiles de usuario -> Modelos -> Uno a Muchos -> Uno a Uno Message-ID: El problema es que no logro sacar el dato id_medicamento desde views.py pero si desde plantilla.html de Django? # views.py # Saca toda la información de las formulas asignadas formula = usuario.get_profile().formula id_medicamento = ??????????????? {% for elemento in formula.all %}

{{elemento.medicamento.id_medicamento}}

{% endfor %} Esta vista muestra: UserProfile ---> Formula, campo: medicamento ---> id_medicamento UserProfile esta unido a Formula con un ManyToManyField(Formula) en Formula hay un campo de medicamento que esta unido a Medicamento con un OneToOneField(Medicamento) En la plantilla.html logro sacar id_medicamento, para un usuario que inicio sesión. Lo que necesito es el dato id_medicamento para hacer otra operación posterior en otro Modelo desde la misma vista. -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Sat May 12 20:18:08 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Sat, 12 May 2012 15:18:08 -0300 Subject: [Python-es] tomar valor de retorno en soket Message-ID: Hola tod en s: Estoy comenzando a trabajar con socket, y tengo un problema al tomar el valor de retorno del servidor Tengo un cliente y un servidor y funcionan bien, los tome de un ejemplo de una web y modifique un poco. El problema es que quiero obtener desde fuera de la calse el string recibido por el servidor y no se hacerlo. Hasta el momento el servidor imprime el mensaje enviado pero yo quiero poder manipular fuera de la calse el dichoso mensaje. He intentado con return pero no he podido lograr que se comporte como deseo.. en fin mi poca experiencia me muestra mis limitaciones ..... el servidor *class ChatReciv(SocketServer.BaseRequestHandler):* * def handle(self):* * data =''* * while data != "salir":* * try:* * self.dijo= format(self.client_address[0])+" dijo: " +self.request.recv(1024)* * print self.dijo* * time.sleep(0.1)* * #!!esto es un chapuza* * data="salir" * * except:* * print "error"* * data="salir"* * * *class ChatRecivThread (SocketServer.ThreadingMixIn, SocketServer.ForkingTCPServer):* * pass* * * *# instantiate* *if __name__ == "__main__":* * print "Is not shown if import"* * host =""* * port= 9999* * reciv = ChatRecivThread((host,port),ChatReciv)* * reciv_thread = threading.Thread(target=reciv.serve_forever)* * reciv_thread.start()* * * * print "reciv corriendo.."* El cliente: *class ChatSend():* * def __init__(self, host, port,input_string):* * self.host=host* * self.port=port* * self.input_string=input_string* * def run(self): * * print 'cliente'* * host = self.host* * port = self.port * * sock= socket.socket()* * sock.connect((host, port))* * while self.input_string != "salir":* * try: * * sock.send(self.input_string) * * self.input_string="salir"* * except:* * print "fallo el mensaje"* * self.input_string="salir"* * sock.close()* * * *# instantiate* *if __name__ == "__main__":* * print "Is not shown if import"* * host ="localhost" * * port=9999* * input_string='algo ' * * chat_send=ChatSend(host,port,input_string)* * chat_send.run()* * print " enjoy "* * * ______________ Gracias por leerme ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hi en oscarvilaplana.cat Sat May 12 20:40:57 2012 From: hi en oscarvilaplana.cat (=?UTF-8?Q?=C3=92scar_Vilaplana?=) Date: Sat, 12 May 2012 20:40:57 +0200 Subject: [Python-es] tomar valor de retorno en soket In-Reply-To: References: Message-ID: 2012/5/12 mauricio rodriguez : > Hola tod en s: > > Estoy comenzando a trabajar con socket, y tengo un problema al tomar el > valor de retorno del servidor > > Tengo un cliente y un servidor y funcionan bien, los tome de un ejemplo de > una web y modifique un poco. > > El problema es que quiero obtener desde fuera de la calse el > string recibido por el servidor y no se hacerlo. > Hasta el momento el servidor imprime el mensaje enviado pero yo quiero poder > manipular fuera de la calse > el dichoso mensaje. > > He intentado con return pero no he podido lograr que se  comporte como > deseo.. en fin mi poca experiencia > me muestra mis limitaciones ..... Cada instancia de ChatRecib se ejecuta en un thread diferente (mírate la documentación de ThreadingMixIn). Si pasar información entre threads podrías usar una estructura que sea thread safe, como dict o Queue. datos = Queue() class ChatRecib(...):    ...    datos.put("cosa") Dicho esto, te recomiendo que leas la documentación sobre threads en python. Por otro lado, quizá te sería más sencillo usar un solo thread, por ejemplo usando tornado (http://tornadoweb.org/). Por un lado es muy sencillo de empezar a usar. Por otro lado, es un servidor web, así que si quieres mandar datos sin usar HTTP es más complicado. From rodriguez.mauricio55 en gmail.com Sat May 12 21:33:44 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Sat, 12 May 2012 16:33:44 -0300 Subject: [Python-es] tomar valor de retorno en soket In-Reply-To: References: Message-ID: Gracias Oscar: Ya estoy releyendo la documentación. En cuanto tenga lago concreto lo posteo por aquí El 12 de mayo de 2012 15:40, Òscar Vilaplana escribió: > 2012/5/12 mauricio rodriguez : > > Hola tod en s: > > > > Estoy comenzando a trabajar con socket, y tengo un problema al tomar el > > valor de retorno del servidor > > > > Tengo un cliente y un servidor y funcionan bien, los tome de un ejemplo > de > > una web y modifique un poco. > > > > El problema es que quiero obtener desde fuera de la calse el > > string recibido por el servidor y no se hacerlo. > > Hasta el momento el servidor imprime el mensaje enviado pero yo quiero > poder > > manipular fuera de la calse > > el dichoso mensaje. > > > > He intentado con return pero no he podido lograr que se comporte como > > deseo.. en fin mi poca experiencia > > me muestra mis limitaciones ..... > > Cada instancia de ChatRecib se ejecuta en un thread diferente (mírate > la documentación de ThreadingMixIn). Si pasar información entre > threads podrías usar una estructura que sea thread safe, como dict o > Queue. > > datos = Queue() > > class ChatRecib(...): > ... > datos.put("cosa") > > > Dicho esto, te recomiendo que leas la documentación sobre threads en > python. > > Por otro lado, quizá te sería más sencillo usar un solo thread, por > ejemplo usando tornado (http://tornadoweb.org/). Por un lado es muy > sencillo de empezar a usar. Por otro lado, es un servidor web, así que > si quieres mandar datos sin usar HTTP es más complicado. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From anler86 en gmail.com Mon May 14 12:04:08 2012 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Mon, 14 May 2012 12:04:08 +0200 Subject: [Python-es] =?utf-8?q?Administraci=C3=B3n_de_scripts_en_segundo_p?= =?utf-8?q?lano?= Message-ID: Hola, Desde hace un tiempo me estoy haciendo esta pregunta: Cuál sería la mejor forma de administrar varios scripts "consumidores" de un par de colas?, hasta ahora he ido tirando con el método manual: cada vez que necesito más consumidores entro por ssh al servidor y ejecuto el script y lo dejo segundo plano (utilizo nohup) pero seguro que alguno de ustedes sabe alguna forma eficiente y limpia de hacer esto ^^ Muchas gracias -- anler ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maigfrga en gmail.com Mon May 14 12:24:21 2012 From: maigfrga en gmail.com (Manuel Ignacio Franco Galeano) Date: Mon, 14 May 2012 12:24:21 +0200 Subject: [Python-es] =?iso-8859-1?q?Administraci=F3n_de_scripts_en_segundo?= =?iso-8859-1?q?_plano?= In-Reply-To: References: Message-ID: Hola, es posible que te pueda servir celery para la cola http://pypi.python.org/pypi/celery y puedes usar supervisor para ejecturar procesos http://pypi.python.org/pypi/supervisor El 14 de mayo de 2012 12:04, Anler Hernandez Peral escribió: > Hola, > > Desde hace un tiempo me estoy haciendo esta pregunta: Cuál sería la mejor > forma de administrar varios scripts "consumidores" de un par de colas?, > hasta ahora he ido tirando con el método manual: cada vez que necesito más > consumidores entro por ssh al servidor y ejecuto el script y lo dejo > segundo plano (utilizo nohup) pero seguro que alguno de ustedes sabe alguna > forma eficiente y limpia de hacer esto ^^ > > Muchas gracias > -- > anler > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From anler86 en gmail.com Mon May 14 15:33:08 2012 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Mon, 14 May 2012 15:33:08 +0200 Subject: [Python-es] =?utf-8?q?Administraci=C3=B3n_de_scripts_en_segundo_p?= =?utf-8?q?lano?= In-Reply-To: References: Message-ID: Muchas gracias Manuel, les echaré un ojo ^^ -- anler 2012/5/14 Manuel Ignacio Franco Galeano > Hola, es posible que te pueda servir celery para la cola > http://pypi.python.org/pypi/celery > y puedes usar supervisor para ejecturar procesos > http://pypi.python.org/pypi/supervisor > El 14 de mayo de 2012 12:04, Anler Hernandez Peral escribió: > >> Hola, >> >> Desde hace un tiempo me estoy haciendo esta pregunta: Cuál sería la mejor >> forma de administrar varios scripts "consumidores" de un par de colas?, >> hasta ahora he ido tirando con el método manual: cada vez que necesito más >> consumidores entro por ssh al servidor y ejecuto el script y lo dejo >> segundo plano (utilizo nohup) pero seguro que alguno de ustedes sabe alguna >> forma eficiente y limpia de hacer esto ^^ >> >> Muchas gracias >> -- >> anler >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From anler86 en gmail.com Mon May 14 16:44:41 2012 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Mon, 14 May 2012 16:44:41 +0200 Subject: [Python-es] =?utf-8?q?Administraci=C3=B3n_de_scripts_en_segundo_p?= =?utf-8?q?lano?= In-Reply-To: References: Message-ID: Manuel al final estoy utilizando supervisor y va como la seda ;) celery lo dejo por ahora ya que lo que tengo hecho ya está con RabbitMQ aunque bastante arcaico -- anler 2012/5/14 Anler Hernandez Peral > Muchas gracias Manuel, les echaré un ojo ^^ > -- > anler > > > > 2012/5/14 Manuel Ignacio Franco Galeano > >> Hola, es posible que te pueda servir celery para la cola >> http://pypi.python.org/pypi/celery >> y puedes usar supervisor para ejecturar procesos >> http://pypi.python.org/pypi/supervisor >> El 14 de mayo de 2012 12:04, Anler Hernandez Peral escribió: >> >>> Hola, >>> >>> Desde hace un tiempo me estoy haciendo esta pregunta: Cuál sería la >>> mejor forma de administrar varios scripts "consumidores" de un par de >>> colas?, hasta ahora he ido tirando con el método manual: cada vez que >>> necesito más consumidores entro por ssh al servidor y ejecuto el script y >>> lo dejo segundo plano (utilizo nohup) pero seguro que alguno de ustedes >>> sabe alguna forma eficiente y limpia de hacer esto ^^ >>> >>> Muchas gracias >>> -- >>> anler >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Tue May 15 22:18:10 2012 From: alito81 en gmail.com (alito s) Date: Tue, 15 May 2012 15:18:10 -0500 Subject: [Python-es] Problemas para hacer una lista Message-ID: Hola a tod en s: Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy buscando un número al final de una fila y eso quiero que se vaya añadiendo a una lista. Efectivamente, puedo hacer lo anterior, mi problema es que obtengo una lista con números repetidos. Este es mi código: table = "" mysearch = inp.readlines() for line in mysearch: findWords1 = re.search (r"\d+$", line) if findWords1: table = table + findWords1.group() + "," print table Y esto es lo que me sale: 594,594,80,594,80,345, Al final yo solo quiero los últimos tres número. Se que hay algo mal en mi código, pero no logro descrifrar que es. Cómo les mencioné, se repiten los números de las primeras búsquedas. Gracias por su ayuda. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reroes799 en gmail.com Tue May 15 22:42:48 2012 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 15 May 2012 15:42:48 -0500 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: Message-ID: Si usas list, debes usar .append para que se agregue al final de la lista El 15 de mayo de 2012 15:18, alito s escribió: > Hola a tod en s: > Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy > buscando un número al final de una fila y eso quiero que se vaya añadiendo > a una lista. Efectivamente, puedo hacer lo anterior, mi problema es que > obtengo una lista con números repetidos. > Este es mi código: > > table = "" > mysearch = inp.readlines() > for line in mysearch: > findWords1 = re.search (r"\d+$", line) > if findWords1: > table = table + findWords1.group() + "," > print table > > Y esto es lo que me sale: > 594,594,80,594,80,345, > > Al final yo solo quiero los últimos tres número. Se que hay algo mal en mi > código, pero no logro descrifrar que es. Cómo les mencioné, se repiten los > números de las primeras búsquedas. > Gracias por su ayuda. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- René Rolando Elizalde Solano *Ingeniero en Sistemas* *Analísta - *Programador *PYTHON, HTML, CSS, JQUERY, SQLALCHEMY* http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes http://www.facebook.com/reroes799 reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergiogomez en tostado.com.ar Tue May 15 22:44:35 2012 From: sergiogomez en tostado.com.ar (sergiogomez) Date: Tue, 15 May 2012 17:44:35 -0300 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: Message-ID: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> On Tue, 15 May 2012 15:18:10 -0500, alito s wrote: > Hola a tod en s: > > Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy > buscando un número al final de una fila y eso quiero que se vaya > añadiendo a una lista. Efectivamente, puedo hacer lo anterior, mi > problema es que obtengo una lista con números repetidos. > Este es mi código: > > table = "" > mysearch = inp.readlines() > for line in mysearch: >       findWords1 = re.search (r"d+$", line) >       if findWords1: >           table = table + findWords1.group() + "," >           print table > > Y esto es lo que me sale: > 594,594,80,594,80,345, > > Al final yo solo quiero los últimos tres número. Se que hay algo > mal en mi código, pero no logro descrifrar que es. Cómo les > mencioné, se repiten los números de las primeras búsquedas.  > Gracias por su ayuda. y algo así? table = [] mysearch = inp.readlines() for line in mysearch: findWords1 = re.search (r"d+$", line) if findWords1: table.append(findWords1.group()) print table From alito81 en gmail.com Tue May 15 23:00:37 2012 From: alito81 en gmail.com (alito s) Date: Tue, 15 May 2012 16:00:37 -0500 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> References: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> Message-ID: Gracias por contestar. Lo hice y me sale el siguiente error: AttributeError: 'NoneType' object has no attribute 'append' Pero supongo que es por ahi. 2012/5/15 sergiogomez > On Tue, 15 May 2012 15:18:10 -0500, alito s wrote: > >> Hola a tod en s: >> >> Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy >> buscando un número al final de una fila y eso quiero que se vaya >> añadiendo a una lista. Efectivamente, puedo hacer lo anterior, mi >> problema es que obtengo una lista con números repetidos. >> Este es mi código: >> >> table = "" >> mysearch = inp.readlines() >> for line in mysearch: >> findWords1 = re.search (r"d+$", line) >> if findWords1: >> table = table + findWords1.group() + "," >> print table >> >> Y esto es lo que me sale: >> 594,594,80,594,80,345, >> >> Al final yo solo quiero los últimos tres número. Se que hay algo >> mal en mi código, pero no logro descrifrar que es. Cómo les >> mencioné, se repiten los números de las primeras búsquedas. >> Gracias por su ayuda. >> > > y algo así? > > > table = [] > mysearch = inp.readlines() > for line in mysearch: > findWords1 = re.search (r"d+$", line) > if findWords1: > table.append(findWords1.group()) > print table > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Tue May 15 23:02:17 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Tue, 15 May 2012 23:02:17 +0200 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> Message-ID: ¿Como estas usando la lista? El 15 de mayo de 2012 23:00, alito s escribió: > Gracias por contestar. Lo hice y me sale el siguiente error: > AttributeError: 'NoneType' object has no attribute 'append' > Pero supongo que es por ahi. > > 2012/5/15 sergiogomez > >> On Tue, 15 May 2012 15:18:10 -0500, alito s wrote: >> >>> Hola a tod en s: >>> >>> Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy >>> buscando un número al final de una fila y eso quiero que se vaya >>> añadiendo a una lista. Efectivamente, puedo hacer lo anterior, mi >>> problema es que obtengo una lista con números repetidos. >>> Este es mi código: >>> >>> table = "" >>> mysearch = inp.readlines() >>> for line in mysearch: >>> findWords1 = re.search (r"d+$", line) >>> if findWords1: >>> table = table + findWords1.group() + "," >>> print table >>> >>> Y esto es lo que me sale: >>> 594,594,80,594,80,345, >>> >>> Al final yo solo quiero los últimos tres número. Se que hay algo >>> mal en mi código, pero no logro descrifrar que es. Cómo les >>> mencioné, se repiten los números de las primeras búsquedas. >>> Gracias por su ayuda. >>> >> >> y algo así? >> >> >> table = [] >> mysearch = inp.readlines() >> for line in mysearch: >> findWords1 = re.search (r"d+$", line) >> if findWords1: >> table.append(findWords1.group()) >> print table >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Tue May 15 23:07:43 2012 From: alito81 en gmail.com (alito s) Date: Tue, 15 May 2012 16:07:43 -0500 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> Message-ID: Lo siento, no entiendo tu pregunta. Me la podrías detallar? Gracias. 2012/5/15 Rock Neurotiko > ¿Como estas usando la lista? > > El 15 de mayo de 2012 23:00, alito s escribió: > > Gracias por contestar. Lo hice y me sale el siguiente error: >> AttributeError: 'NoneType' object has no attribute 'append' >> Pero supongo que es por ahi. >> >> 2012/5/15 sergiogomez >> >>> On Tue, 15 May 2012 15:18:10 -0500, alito s wrote: >>> >>>> Hola a tod en s: >>>> >>>> Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy >>>> buscando un número al final de una fila y eso quiero que se vaya >>>> añadiendo a una lista. Efectivamente, puedo hacer lo anterior, mi >>>> problema es que obtengo una lista con números repetidos. >>>> Este es mi código: >>>> >>>> table = "" >>>> mysearch = inp.readlines() >>>> for line in mysearch: >>>> findWords1 = re.search (r"d+$", line) >>>> if findWords1: >>>> table = table + findWords1.group() + "," >>>> print table >>>> >>>> Y esto es lo que me sale: >>>> 594,594,80,594,80,345, >>>> >>>> Al final yo solo quiero los últimos tres número. Se que hay algo >>>> mal en mi código, pero no logro descrifrar que es. Cómo les >>>> mencioné, se repiten los números de las primeras búsquedas. >>>> Gracias por su ayuda. >>>> >>> >>> y algo así? >>> >>> >>> table = [] >>> mysearch = inp.readlines() >>> for line in mysearch: >>> findWords1 = re.search (r"d+$", line) >>> if findWords1: >>> table.append(findWords1.group()) >>> print table >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergiogomez en tostado.com.ar Tue May 15 23:14:15 2012 From: sergiogomez en tostado.com.ar (sergiogomez) Date: Tue, 15 May 2012 18:14:15 -0300 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> Message-ID: On Tue, 15 May 2012 16:00:37 -0500, alito s wrote: > Gracias por contestar. Lo hice y me sale el siguiente error: > > AttributeError: 'NoneType' object has no attribute 'append' > Pero supongo que es por ahi. > table = [] table.append("bla, bla, bla") print table ['bla, bla, bla'] Ese es un ejemplo simple, adaptalo a tus necesidades. Saludos. From miguelglafuente en gmail.com Tue May 15 23:15:25 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Tue, 15 May 2012 23:15:25 +0200 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> Message-ID: Exacto, a eso me referia, normalmente el NoneType aparece cuando intentas hacer el metodo append a una variable sin asignar previamente como lista. 2012/5/15 sergiogomez > On Tue, 15 May 2012 16:00:37 -0500, alito s wrote: > >> Gracias por contestar. Lo hice y me sale el siguiente error: >> >> AttributeError: 'NoneType' object has no attribute 'append' >> Pero supongo que es por ahi. >> >> > table = [] > table.append("bla, bla, bla") > print table > > ['bla, bla, bla'] > > Ese es un ejemplo simple, adaptalo a tus necesidades. > > Saludos. > > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Tue May 15 23:30:41 2012 From: alito81 en gmail.com (alito s) Date: Tue, 15 May 2012 16:30:41 -0500 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> Message-ID: Oh, tiene razón. Si, mi problema estuvo en que no asigné la variable previamente en la lista. Gracias. 2012/5/15 Rock Neurotiko > Exacto, a eso me referia, normalmente el NoneType aparece cuando intentas > hacer el metodo append a una variable sin asignar previamente como lista. > > > 2012/5/15 sergiogomez > >> On Tue, 15 May 2012 16:00:37 -0500, alito s wrote: >> >>> Gracias por contestar. Lo hice y me sale el siguiente error: >>> >>> AttributeError: 'NoneType' object has no attribute 'append' >>> Pero supongo que es por ahi. >>> >>> >> table = [] >> table.append("bla, bla, bla") >> print table >> >> ['bla, bla, bla'] >> >> Ese es un ejemplo simple, adaptalo a tus necesidades. >> >> Saludos. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From angel en angel-alvarez.com.ar Wed May 16 00:52:07 2012 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Tue, 15 May 2012 19:52:07 -0300 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: <17565850daac0d04e06ab27c84bf3679@tstd.tostado.com.ar> Message-ID: <1337122327.2592.2.camel@gabita2.angel-alvarez.com.ar> El mar, 15-05-2012 a las 16:07 -0500, alito s escribió: > Lo siento, no entiendo tu pregunta. Me la podrías detallar? > El error es que estas definiendo "table" como string, cuando deberias definirla como lista table = [] > Gracias. > > 2012/5/15 Rock Neurotiko > ¿Como estas usando la lista? > > El 15 de mayo de 2012 23:00, alito s > escribió: > > Gracias por contestar. Lo hice y me sale el siguiente > error: > > AttributeError: 'NoneType' object has no attribute > 'append' > Pero supongo que es por ahi. > > 2012/5/15 sergiogomez > On Tue, 15 May 2012 15:18:10 -0500, alito s > wrote: > Hola a tod en s: > > Tengo un problema con hacer una lista, > ojala me puedan ayudar. Estoy > buscando un número al final de una > fila y eso quiero que se vaya > añadiendo a una lista. Efectivamente, > puedo hacer lo anterior, mi > problema es que obtengo una lista con > números repetidos. > Este es mi código: > > table = "" > mysearch = inp.readlines() > for line in mysearch: > findWords1 = re.search (r"d+$", > line) > if findWords1: > table = table + > findWords1.group() + "," > print table > > Y esto es lo que me sale: > 594,594,80,594,80,345, > > Al final yo solo quiero los últimos > tres número. Se que hay algo > mal en mi código, pero no logro > descrifrar que es. Cómo les > mencioné, se repiten los números de > las primeras búsquedas. > Gracias por su ayuda. > > > y algo así? > > > table = [] > mysearch = inp.readlines() > for line in mysearch: > findWords1 = re.search (r"d+$", line) > if findWords1: > > table.append(findWords1.group()) > print table > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > > "Libertad en lugar de miedo." - "Información libre, sociedad > libre." > > > El contenido de este e-mail es privado, no se permite la > revelacion del contenido de este e-mail a gente ajena a él. > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From jcaballero.hep en gmail.com Wed May 16 01:52:23 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 15 May 2012 19:52:23 -0400 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: Message-ID: El 15 de mayo de 2012 16:18, alito s escribió: > Hola a tod en s: > Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy > buscando un número al final de una fila y eso quiero que se vaya añadiendo > a una lista. Efectivamente, puedo hacer lo anterior, mi problema es que > obtengo una lista con números repetidos. > Este es mi código: > > table = "" > mysearch = inp.readlines() > for line in mysearch: > findWords1 = re.search (r"\d+$", line) > if findWords1: > table = table + findWords1.group() + "," > print table > > Y esto es lo que me sale: > 594,594,80,594,80,345, > > Al final yo solo quiero los últimos tres número. Se que hay algo mal en mi > código, pero no logro descrifrar que es. Cómo les mencioné, se repiten los > números de las primeras búsquedas. > Gracias por su ayuda. > dejando a parte el tema de si deberias usar una lista o ir concatenando strings (como haces), en este caso el problema es por la coma. Cuando haces print de "hola" te escribe "hola" y salta de linea. Con print "hola," no hace el salto de carro. Por eso, en cada loop, te esta escribiendo la table completa a continuacion de lo que ya hubiese. Si haces el print table fuera del loop veras la diferencia. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Wed May 16 16:59:24 2012 From: alito81 en gmail.com (alito s) Date: Wed, 16 May 2012 09:59:24 -0500 Subject: [Python-es] Problemas para hacer una lista In-Reply-To: References: Message-ID: Si, tienes razón. Ya lo hice, al final mi código quedo de la siguiente manera: table = "" for line in mysearch: findWords1 = re.search(r"\d+$", line) if findWords1: table = table + findWords1.group() + "," print table Muchas gracias a todos por su valiosa ayuda :D Saludos! 2012/5/15 Jose Caballero > > > El 15 de mayo de 2012 16:18, alito s escribió: > > Hola a tod en s: >> Tengo un problema con hacer una lista, ojala me puedan ayudar. Estoy >> buscando un número al final de una fila y eso quiero que se vaya añadiendo >> a una lista. Efectivamente, puedo hacer lo anterior, mi problema es que >> obtengo una lista con números repetidos. >> Este es mi código: >> >> table = "" >> mysearch = inp.readlines() >> for line in mysearch: >> findWords1 = re.search (r"\d+$", line) >> if findWords1: >> table = table + findWords1.group() + "," >> print table >> >> Y esto es lo que me sale: >> 594,594,80,594,80,345, >> >> Al final yo solo quiero los últimos tres número. Se que hay algo mal en >> mi código, pero no logro descrifrar que es. Cómo les mencioné, se repiten >> los números de las primeras búsquedas. >> Gracias por su ayuda. >> > > > > dejando a parte el tema de si deberias usar una lista o ir concatenando > strings (como haces), en este caso el problema es por la coma. > Cuando haces print de "hola" te escribe "hola" y salta de linea. Con print > "hola," no hace el salto de carro. > Por eso, en cada loop, te esta escribiendo la table completa a > continuacion de lo que ya hubiese. > Si haces el print table fuera del loop veras la diferencia. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From igor en tamarapatino.org Wed May 16 18:14:08 2012 From: igor en tamarapatino.org (Igor TAmara) Date: Wed, 16 May 2012 11:14:08 -0500 Subject: [Python-es] Lighttable para Python Message-ID: Hola, no se si han visto la iniciativa de light table, un video vale más que mil imágenes(dependiendo de su duración :P ). Lo que dicen los que están detrás de esto, es que si llegan a los 300K, van a poner a python como tercer lenguaje después de javascript y clojure, así que con U$15 para arriba puede ser que nos acerquemos más a una nueva opción. No soy accionista ni nada por el estilo, pero me parece bien interesante la aproximación y creo que le caería como anillo al dedo a python, sobre todo en temas de educación y aprendizaje de un primer lenguaje de programación. Ojalá puedan contarle a otros conocidos y eventualmente probarlo ustedes mismos. 1.http://www.kickstarter.com/projects/ibdknox/light-table Buen tiempo. From jrvilda en gmail.com Thu May 17 12:47:29 2012 From: jrvilda en gmail.com (Josu R.) Date: Thu, 17 May 2012 12:47:29 +0200 Subject: [Python-es] Duda sobre ipv4 y socket.inet_aton(addr) Message-ID: Hola a todos, Estaba realizando unas pruebas me he encontrado esta curiosidad. Creéis que es una ip v4 valida "1.3.23452" Lo pregunto y la curiosidad es la siguiente import socket addr ="1.3.23452" try: socket.inet_aton(addr) except socket.error: print "error" '\x01\x03[\x9c' -- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Thu May 17 12:59:56 2012 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Thu, 17 May 2012 11:59:56 +0100 Subject: [Python-es] Duda sobre ipv4 y socket.inet_aton(addr) In-Reply-To: References: Message-ID: 2012/5/17 Josu R. : > Hola a todos, > > Estaba realizando unas pruebas me he encontrado esta curiosidad. > Creéis que es una ip v4 valida "1.3.23452" Para inet_aton, lo es :P. De la página de manual: a.b.c.d se interpreta como cuatro octetos a.b.c se interpreta como dos octetos y un valor de 16 bits a.b se interpreta como un octeto y un valor de 24 bits a se interpreta como un valor de 32 bits Así que tu 23452 (0x5b9c) se interpreta como "91.156" Además, históricamente no hubo una definición precisa (en RFC) de cómo se debía escribir una dirección IP. La notación separada por puntos no se menciona siquiera hasta el RFC 780, que no tiene nada que ver con IP en sí, sino con un protocolo de capa superior y no se dio una especificación formal hasta que se empezó a trabajar en IPv6. inet_aton de 4.2BSD se convirtió en el estándar de facto :) > Lo pregunto y la curiosidad es la siguiente > > import socket > > addr ="1.3.23452" > try: >     socket.inet_aton(addr) > except socket.error: > print "error" > > '\x01\x03[\x9c' > > > -- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jrvilda en gmail.com Thu May 17 13:13:46 2012 From: jrvilda en gmail.com (Josu R.) Date: Thu, 17 May 2012 13:13:46 +0200 Subject: [Python-es] Duda sobre ipv4 y socket.inet_aton(addr) In-Reply-To: References: Message-ID: Pero ... La librería inet_pton da como error esta ip, ¿cual es la correcta? import socket addr ="1.3.23452" try: socket.inet_pton(socket.AF_INET,addr) except socket.error: print "error" error El 17 de mayo de 2012 12:59, Ricardo Cárdenes escribió: > 2012/5/17 Josu R. : > > Hola a todos, > > > > Estaba realizando unas pruebas me he encontrado esta curiosidad. > > Creéis que es una ip v4 valida "1.3.23452" > > Para inet_aton, lo es :P. De la página de manual: > > a.b.c.d se interpreta como cuatro octetos > a.b.c se interpreta como dos octetos y un valor de 16 bits > a.b se interpreta como un octeto y un valor de 24 bits > a se interpreta como un valor de 32 bits > > Así que tu 23452 (0x5b9c) se interpreta como "91.156" > > Además, históricamente no hubo una definición precisa (en RFC) de cómo > se debía escribir una dirección IP. La notación separada por puntos no > se menciona siquiera hasta el RFC 780, que no tiene nada que ver con > IP en sí, sino con un protocolo de capa superior y no se dio una > especificación formal hasta que se empezó a trabajar en IPv6. > inet_aton de 4.2BSD se convirtió en el estándar de facto :) > > > Lo pregunto y la curiosidad es la siguiente > > > > import socket > > > > addr ="1.3.23452" > > try: > > socket.inet_aton(addr) > > except socket.error: > > print "error" > > > > '\x01\x03[\x9c' > > > > > > -- > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *Josu Rodriguez Vilda *Consultant Skype:jrvilda P Before printing think about *environment* and *costs* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Thu May 17 13:20:49 2012 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Thu, 17 May 2012 12:20:49 +0100 Subject: [Python-es] Duda sobre ipv4 y socket.inet_aton(addr) In-Reply-To: References: Message-ID: 2012/5/17 Josu R. : > Pero ... La librería inet_pton da como error esta ip, ¿cual es la correcta? > > import socket > > addr ="1.3.23452" > try: >      socket.inet_pton(socket.AF_INET,addr) > except socket.error: > print "error" De nuevo me remito a la página de manual: inet_pton (que es una función más moderna) espera una notación "ddd.ddd.ddd.ddd" para AF_INET. Es decir, qué es correcto y qué no depende de la función con la que estés trabajando. Simple, ¿no? From jrvilda en gmail.com Thu May 17 14:58:46 2012 From: jrvilda en gmail.com (Josu R.) Date: Thu, 17 May 2012 14:58:46 +0200 Subject: [Python-es] Duda sobre ipv4 y socket.inet_aton(addr) In-Reply-To: References: Message-ID: Perfect !!! Muchas Gracias. El 17 de mayo de 2012 13:20, Ricardo Cárdenes escribió: > 2012/5/17 Josu R. : > > Pero ... La librería inet_pton da como error esta ip, ¿cual es la > correcta? > > > > import socket > > > > addr ="1.3.23452" > > try: > > socket.inet_pton(socket.AF_INET,addr) > > except socket.error: > > print "error" > > De nuevo me remito a la página de manual: inet_pton (que es una > función más moderna) espera una notación "ddd.ddd.ddd.ddd" para > AF_INET. > > Es decir, qué es correcto y qué no depende de la función con la que > estés trabajando. Simple, ¿no? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- * * ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nadaird en gmail.com Fri May 18 11:24:19 2012 From: nadaird en gmail.com (G V) Date: Fri, 18 May 2012 11:24:19 +0200 Subject: [Python-es] jython vuelve a la carga Message-ID: Por si a alguien le interesa, han publicado (tras algún tiempo parado el proyecto) una alfa de jython para la rama 2.7 Más información en: http://fwierzbicki.blogspot.co.uk/2012/05/jython-27-alpha1-released.html Un saludo, Guillermo Vayá From a.chamorro.ruiz en gmail.com Fri May 18 11:26:00 2012 From: a.chamorro.ruiz en gmail.com (Alberto Chamorro) Date: Fri, 18 May 2012 11:26:00 +0200 Subject: [Python-es] jython vuelve a la carga In-Reply-To: References: Message-ID: Para los que no saben que es jython, ¿puedes darnos una breve descripcion a la lista? Muchas gracias Enviado desde mi Galaxy Nexus @ach4m0 El 18/05/2012 11:24, "G V" escribió: > Por si a alguien le interesa, han publicado (tras algún tiempo parado > el proyecto) una alfa de jython para la rama 2.7 > > Más información en: > http://fwierzbicki.blogspot.co.uk/2012/05/jython-27-alpha1-released.html > > Un saludo, > Guillermo Vayá > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Fri May 18 11:32:43 2012 From: jza en oooes.org (Alexandro Colorado) Date: Fri, 18 May 2012 04:32:43 -0500 Subject: [Python-es] jython vuelve a la carga In-Reply-To: References: Message-ID: Es un port de Python a la maquina virtual de Java. Google es tu amigo. On 5/18/12, Alberto Chamorro wrote: > Para los que no saben que es jython, ¿puedes darnos una breve descripcion a > la lista? > > Muchas gracias > > Enviado desde mi Galaxy Nexus @ach4m0 > El 18/05/2012 11:24, "G V" escribió: > >> Por si a alguien le interesa, han publicado (tras algún tiempo parado >> el proyecto) una alfa de jython para la rama 2.7 >> >> Más información en: >> http://fwierzbicki.blogspot.co.uk/2012/05/jython-27-alpha1-released.html >> >> Un saludo, >> Guillermo Vayá >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > -- Alexandro Colorado OpenOffice.org Español http://es.openoffice.org From a.chamorro.ruiz en gmail.com Fri May 18 11:40:16 2012 From: a.chamorro.ruiz en gmail.com (Alberto Chamorro) Date: Fri, 18 May 2012 11:40:16 +0200 Subject: [Python-es] jython vuelve a la carga In-Reply-To: References: Message-ID: Lo decia para dar un poco mas de chicha al hilo. Muchas gracias y perdona las molestias. Enviado desde mi Galaxy Nexus @ach4m0 El 18/05/2012 11:33, "Alexandro Colorado" escribió: > Es un port de Python a la maquina virtual de Java. > Google es tu amigo. > > On 5/18/12, Alberto Chamorro wrote: > > Para los que no saben que es jython, ¿puedes darnos una breve > descripcion a > > la lista? > > > > Muchas gracias > > > > Enviado desde mi Galaxy Nexus @ach4m0 > > El 18/05/2012 11:24, "G V" escribió: > > > >> Por si a alguien le interesa, han publicado (tras algún tiempo parado > >> el proyecto) una alfa de jython para la rama 2.7 > >> > >> Más información en: > >> > http://fwierzbicki.blogspot.co.uk/2012/05/jython-27-alpha1-released.html > >> > >> Un saludo, > >> Guillermo Vayá > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > -- > Alexandro Colorado > OpenOffice.org Español > http://es.openoffice.org > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergio en wikier.org Fri May 18 12:10:50 2012 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Fri, 18 May 2012 12:10:50 +0200 Subject: [Python-es] jython vuelve a la carga In-Reply-To: References: Message-ID: es una implementación alternativa desarrollada en java al interprete oficial de python (cpython) a priori menos eficiente, aunque en algunos escenarios, en parte gracias al optimizadisimo HotSport de la JVM, gana para mi tienes dos grandes ventajas: 1) poder ejecutar aplicaciones python encima de la jvm (yo tengo ejecutado django en tomcat) 2) interoperar: utilizar biblitecas java desde python, al reves yo nunca lo he hecho 2012/5/18 Alberto Chamorro : > Para los que no saben que es jython, ¿puedes darnos una breve descripcion a > la lista? > > Muchas gracias > > Enviado desde mi Galaxy Nexus @ach4m0 > > El 18/05/2012 11:24, "G V" escribió: > >> Por si a alguien le interesa, han publicado (tras algún tiempo parado >> el proyecto) una alfa de jython para la rama 2.7 >> >> Más información en: >> http://fwierzbicki.blogspot.co.uk/2012/05/jython-27-alpha1-released.html >> >> Un saludo, >> Guillermo Vayá >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Sergio Fernández From pych3m4 en gmail.com Sat May 19 19:54:44 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 19 May 2012 19:54:44 +0200 Subject: [Python-es] jython vuelve a la carga In-Reply-To: References: Message-ID: El día 18 de mayo de 2012 11:24, G V escribió: > Por si a alguien le interesa, han publicado (tras algún tiempo parado > el proyecto) una alfa de jython para la rama 2.7 > > Más información en: > http://fwierzbicki.blogspot.co.uk/2012/05/jython-27-alpha1-released.html No creo que se pueda decir que jython estuviera parado. Mucho ha sido el esfuerzo para llevar jython a la versión 2.7 aprovechando la pasada "moratoria de python". La cuestión ahora es si vale la pena el enorme esfuerzo para continuar hacia python3. Tal vez sea mejor esperar hasta que PyPy arrase con todo y subirse a su cresta. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From monobot.soft en gmail.com Sun May 20 02:14:05 2012 From: monobot.soft en gmail.com (monoBOT) Date: Sun, 20 May 2012 01:14:05 +0100 Subject: [Python-es] jython vuelve a la carga In-Reply-To: References: Message-ID: Recuerdo haber escuchado una conferencia de Guido diciendo que no creia que pypy fuera el futuro ... que el pensaba que Cpython es bueno porque permite mezclar cosas diferentes y eso es lo que lo hacía grande ... pero yo francamente pienso que no nos quitaremos la lacra de ser un lenguaje entendido de "segunda" si seguimos siendo los mas lentos de la clase. El 19 de mayo de 2012 18:54, Chema Cortes escribió: > El día 18 de mayo de 2012 11:24, G V escribió: > > Por si a alguien le interesa, han publicado (tras algún tiempo parado > > el proyecto) una alfa de jython para la rama 2.7 > > > > Más información en: > > http://fwierzbicki.blogspot.co.uk/2012/05/jython-27-alpha1-released.html > > No creo que se pueda decir que jython estuviera parado. Mucho ha sido > el esfuerzo para llevar jython a la versión 2.7 aprovechando la pasada > "moratoria de python". La cuestión ahora es si vale la pena el enorme > esfuerzo para continuar hacia python3. Tal vez sea mejor esperar hasta > que PyPy arrase con todo y subirse a su cresta. > > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Wed May 23 03:01:39 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Tue, 22 May 2012 20:01:39 -0500 Subject: [Python-es] Al iterar sobre un ManyToManyField solo me esta mostrando un elemento de muchos? Message-ID: Hola, tengo un problema: Tengo un modelo que relaciona el perfil del usuario usando un ManyToManyField hacia varios modelos (Modelo2 y Modelo1) estos relacionados entre si usando OneToOneField. El problema es que solo *logro acceder a un solo dato*, de la relación ManyToManyField propuesta: *Modelo:* *------------------------------------------------------------------* from django.db import models class *Modelo1*(models.Model): *dato* = models.CharField(max_length=100) def __unicode__(self): return 'Dato: %s' % (self.dato) class *Modelo2*(models.Model): *relacion2* = models.OneToOneField(Modelo1) class *UserProfile*(models.Model): user = models.ForeignKey(User,unique=True) *relacion1* = models.ManyToManyField(Modelo2) *------------------------------------------------------------------* *UserProfile* se relaciona a 3 *Modelo2* (ManyToManyField) * * *Modelo2* se relaciona a un* Modelo1 *3 veces diferentes para cada *dato*(OneToOneField) A *dato* en *Modelo1* le asigne 3 diferentes entradas en la bd: id=1, dato1='abc' id=2, dato1='def' id=3, dato1='ghi' * * *Desde la vista:* *------------------------------------------------------------------* # usuario registrado usuario = request.user # Selecciono los objetos de ese usuario en UserProfile dato = *UserProfile*.objects.get(user=usuario) # Obtengo todas las ManyToManyField del *UserProfile* hacia* Modelo2* dato = dat.*relacion1*.all() # Iterar sobre los datos conseguidos for elemento in dato: datos = elemento.modelo1.dato *------------------------------------------------------------------* De esta forma solo me esta retornando 'abc' y no logro hacer que me genere en una Lista = 'abc','def','ghi' Preguntas: - Se supone que al hacer.all() en la vista estaría sacando todos las relacion1, porque no lo hace? - De todas estas relaciones porque no logro acceder a cada dato de cada relación? Me podrían ayudar a encontrar el problema, gracias. Saludos. -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aldo en caonao.cu Thu May 24 17:41:45 2012 From: aldo en caonao.cu (Aldo Martinez Selleras) Date: Thu, 24 May 2012 11:41:45 -0400 Subject: [Python-es] trabajo con ciclos y arreglos Message-ID: <4FBE56B9.4010906@caonao.cu> estoy trabajando en parsear un archivo .ini con el modulo ConfigParser, y todo lo hace super el modulo, pero tengo una inquietud, que se me traba el paraguas, a ver si me pueden dar una luz de como resolver el tema, el codigo es basicamente este #!/usr/bin/env python # -*- coding: utf-8 -*- import ConfigParser import re conf = ConfigParser.ConfigParser() conf.read('96969696.dat') usuarios = [] sections = [] plantillas = [] sections = conf.sections() for sect in sections: if conf.has_option(sect,"IsTemplate"): plantillas.append(sect) else: if len(conf.options(sect)) > 0: if not conf.get(sect,'tp') == 'Default': if not conf.has_option(sect,"c1"): if conf.has_option(sect,'timequota'): quota = conf.get(sect,'timequota') usuarios.append(conf.get(sect,'timequota')) if conf.has_option(sect,'fg'): if conf.get(sect,'fg') == '256': status = conf.get(sect,'fg') usuarios.append(conf.get(sect,'fg')) if conf.has_option(sect,'email'): email = conf.get(sect,'email') usuarios.append(conf.get(sect,'email')) if conf.has_option(sect,'timeusedlastupdated'): last = conf.get(sect,'timeusedlastupdated') usuarios.append(conf.get(sect,'timeusedlastupdated')) if conf.has_option(sect,'passwordlastupdated'): lastpw = conf.get(sect,'passwordlastupdated') usuarios.append(conf.get(sect,'passwordlastupdated')) if conf.has_option(sect,'checkavl'): phone = conf.get(sect,'checkavl') usuarios.append(conf.get(sect,'checkavl')) tused = conf.get(sect,'timeused') usuarios.append(conf.get(sect,'timeused')) tpl = conf.get(sect,'tp') usuarios.append(conf.get(sect,'tp')) print '\r' print usuarios #print quota explico esto un poco! me extrae todas las secciones,(son usuarios con sus atributos), excluyo algunso que no me interesa, usuarios por defecto o definicion de Plantillas de usuarios, luego voy extrayendo los atributos que mas me interesan de cada usuario, al final cuando imprimo el arreglo `usuarios` me va acumulando, y el ultimo me contiene TOOODOS los usuarios con sus atributos, y quiero que por cada seccion = usuario me devuelve el arreglo unico, la idea final es que cada usuario lo ponga en una base de datos de MySQL, pero la parte de la base de datos la hare despues q esta parte funcione bien saludos y gracias de antemano From jcaballero.hep en gmail.com Thu May 24 18:03:37 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 24 May 2012 12:03:37 -0400 Subject: [Python-es] trabajo con ciclos y arreglos In-Reply-To: <4FBE56B9.4010906@caonao.cu> References: <4FBE56B9.4010906@caonao.cu> Message-ID: , al final cuando imprimo el arreglo `usuarios` me va acumulando, y el ultimo me contiene TOOODOS los usuarios con sus atributos, y quiero que por cada seccion = usuario me devuelve el arreglo unico, si te entiendo bien (y no estoy seguro), creo que necesitas usar una matriz de dos dimensiones o, lo que es lo mismo, una lista de listas. O eso, o reseteas a 0 tus listas en cada loop. Suerte, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aldo en caonao.cu Thu May 24 19:16:16 2012 From: aldo en caonao.cu (Aldo Martinez Selleras) Date: Thu, 24 May 2012 13:16:16 -0400 Subject: [Python-es] trabajo con ciclos y arreglos In-Reply-To: References: <4FBE56B9.4010906@caonao.cu> Message-ID: <4FBE6CE0.2000209@caonao.cu> me parece q eso esta bien... pero como lo hago?? ;( soy newbie en python! gracias From jcaballero.hep en gmail.com Thu May 24 19:54:21 2012 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 24 May 2012 13:54:21 -0400 Subject: [Python-es] trabajo con ciclos y arreglos In-Reply-To: <4FBE6CE0.2000209@caonao.cu> References: <4FBE56B9.4010906@caonao.cu> <4FBE6CE0.2000209@caonao.cu> Message-ID: prueba en google algo como "multidimensional arrays in python" o algo parecido. Deberia haber ejemplos. 2012/5/24 Aldo Martinez Selleras > me parece q eso esta bien... pero como lo hago?? ;( > > soy newbie en python! > > gracias > > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu May 24 20:27:17 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 24 May 2012 20:27:17 +0200 Subject: [Python-es] trabajo con ciclos y arreglos In-Reply-To: <4FBE56B9.4010906@caonao.cu> References: <4FBE56B9.4010906@caonao.cu> Message-ID: El día 24 de mayo de 2012 17:41, Aldo Martinez Selleras escribió: > estoy trabajando en parsear un archivo .ini con el modulo ConfigParser, y > todo lo hace super el modulo, pero tengo una inquietud, que se me traba el > paraguas, a ver si me pueden dar una luz de como resolver el tema, el codigo > es basicamente este Primeramente, un consejo de estilo: cuando se puede intenta encadenar expresiones lógicas en lugar de anidar 'ifs'. Por ejemplo: if len(conf.options(sect)) > 0: if not conf.get(sect,'tp') == 'Default': if not conf.has_option(sect,"c1"): pasaría a if len(conf.options(sect)) > 0 and not conf.get(sect,'tp') == 'Default' and not conf.has_option(sect,"c1"): Aún más, podrías juntar el 'else' con el siguiente 'if' y quedar todavía más compacto: elif len(conf.options(sect)) > 0 and not conf.get(sect,'tp') == 'Default and not conf.has_option(sect,"c1"): Por otro lado, en el código estás usando variables intermedias que no usas luego. Voy a suponer que es un código sin perfilar del todo. Tal como está se puede eliminar muchas líneas que no sirven de nada (y que nos habría ayudado a nosotros a saber qué querías). Entrando en lo que hace el código, no parece una buena elección usar una lista (que no arreglo) para meter todos los datos que vas sacando. Acabas teniendo una lista plana difícil de manejar (y creo que es lo que vienes a preguntar). Te aconsejo meter los datos en un diccionario para cada usuario, y tener una lista de diccionarios. Un trozo de código sería así: usuario = {} if conf.has_option(sect,'checkavl'): usuario["phone"] = conf.get(sect,'checkavl') usuarios.append(usuario)) Aunque existe un modo más directo para llenar esta lista: usuarios=[dict(sect.items()) for sect in sections] Por dejar un código similar al tuyo, aquí te pongo como lo haría yo: mapping=( ("quota","timequota"), ("status","fg"), ("email","email"), ("last","timeusedlastupdated"), ("lastpw","passwordlastupdated"), ('phone','checkavl'), ('timeused','timeused'), ('tp','tp'), ) for sect in sections: items=dict(sect.items(sect)) if "IsTemplate" in items: plantillas.append(items) elif "c1" not in items and items.get("tp",None)!='Default': usuario=dict((a,items[b]) for (a,b) in mapping if b in items) usuarios.append(usuario) -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From aldo en caonao.cu Thu May 24 20:48:17 2012 From: aldo en caonao.cu (Aldo Martinez Selleras) Date: Thu, 24 May 2012 14:48:17 -0400 Subject: [Python-es] trabajo con ciclos y arreglos RESUELTO In-Reply-To: References: <4FBE56B9.4010906@caonao.cu> Message-ID: <4FBE8271.8080401@caonao.cu> bueno, primero quiero dar las gracias por las respuesta y comentar que ya resolvi, con la idea inicial q me dieron, la de vaciar el arreglo (lista), el tema era inicializarlo dentro del ciclo, asi funciona como me intersaba, sobre esta ultima respuesta, estoy consciente de que no es una lista lo mejor, pero solo para ver los resultados los estaba usando, al final, no me es funcional el arreglo, ya q la idea final es que por cada ciclo, ejecute una consulta SQL. sobre los diccionarios, no tengo mucha idea de como funcionan ni cuando utilizarlos, voy a leer un poco sobre el tema para ver como los uso. el tema de las condiciones, he programado mucho mas en PHP q en python, y no sabia q se podia hacer eso, mil gracias! no cabe duda que reduce bastante el codigo, supongo q tambien ayuda a que python interprete mejor el codigo! si hay variables puestas de muchas pruebas q he hecho, no lo limpie lo suficiente antes de enviar el snnipet del codigo, disculpen por eso tambien vaya esta ultima parte del como haria ud el codigo, la verdad que se complica un poco :); la condicion la entiendo, pero la parte del diccionario no mucho, y el mapa, se me ocurre la idea, pero igual, tengo q leer un poco al respecto para entenderlo. muchas gracias una vez mas From pych3m4 en gmail.com Fri May 25 13:14:43 2012 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 25 May 2012 13:14:43 +0200 Subject: [Python-es] trabajo con ciclos y arreglos RESUELTO In-Reply-To: <4FBE8271.8080401@caonao.cu> References: <4FBE56B9.4010906@caonao.cu> <4FBE8271.8080401@caonao.cu> Message-ID: El día 24 de mayo de 2012 20:48, Aldo Martinez Selleras escribió: > el tema de las condiciones, he programado mucho mas en PHP q en python, y no > sabia q se podia hacer eso, mil gracias! no cabe duda que reduce bastante el > codigo, supongo q tambien ayuda a que python interprete mejor el codigo! Todavía no conozco ningún lenguaje que no tenga expresiones lógicas: En cuanto a los diccionarios de python, son similares a los arrays asociativos de php. Ánimo, que seguro que te haces con el lenguaje. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From rodriguez.mauricio55 en gmail.com Sat May 26 01:42:53 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Fri, 25 May 2012 20:42:53 -0300 Subject: [Python-es] Liado con bind en tkinter Message-ID: Hola tod en s: Estoy un poco liado con el método bind + tkinter, lo que estoy buscando es establecer un bind para ejecutar una función que contiene una serie de sentencias entre ellas el método *root.destroy().* * * se que si hago lo siguiente funciona * * *def funcion():* * foo* * * *root.bind(', funcion)* * * pero en mi caso al estar dentro de una clase no funciona de ese modo He leído la documentación pero no me aclaro como resolver el asunto. Les dejo el código simplificado para que vean, este es una de las tantas formas que he probado y la que me pareció mas coherente ya que llama self.setp y es como entiendo que se llaman a las funciones dentro de __init__ Tal vez este muy equivocado y por eso la consulta. *el código* *from Tkinter import ** * * *class Ch():* * '''doc srring* * '''* * def __init__(self):* * * * self.root=Tk()* * self.root.title('set')* * self.label=Label(self.root, text='Attention! First set this')* * self.label.config(height=10, width=20)* * self.label.config(bg='red')* * labelfont=('times',15,'bold')* * self.label.config(font=labelfont)* * self.label.pack()* * self.root.bind('', self.setp )* * self.root.mainloop()* * * * def setp(self):* * return self.root.destroy()* * * * * *c=Ch()* * * * * *el error* * * *Exception in Tkinter callback* *Traceback (most recent call last):* * File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1410, in __call__* * return self.func(*args)* *TypeError: setp() takes exactly 1 argument (2 given)* * * * * gracias por leerme una vez mas ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Sat May 26 01:53:52 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Sat, 26 May 2012 01:53:52 +0200 Subject: [Python-es] Liado con bind en tkinter In-Reply-To: References: Message-ID: Mira que he usado veces Tkinter y nunca habia oido hablar de ese metodo :-P Asi, a bote pronto(y como digo sin tener ni idea de ese metodo), lo que parece es que la funcion bind envia algun dato de mas a la funcion, has probado a poner otro parametro y ver que ocurre? Estilo: def setp(self, test): print test El 26 de mayo de 2012 01:42, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> escribió: > Hola tod en s: > > Estoy un poco liado con el método bind + tkinter, lo que estoy buscando es > establecer un bind para ejecutar una función > que contiene una serie de sentencias entre ellas el método * > root.destroy().* > * > * > se que si hago lo siguiente funciona > * > * > *def funcion():* > * foo* > * > * > *root.bind(', funcion)* > * > * > pero en mi caso al estar dentro de una clase no funciona de ese modo > > He leído la documentación pero no me aclaro como resolver el asunto. > Les dejo el código simplificado para que vean, este es una de las tantas > formas que he probado > y la que me pareció mas coherente ya que llama self.setp y es como > entiendo que se llaman > a las funciones dentro de __init__ > > Tal vez este muy equivocado y por eso la consulta. > > > > > *el código* > > *from Tkinter import ** > * > * > *class Ch():* > * '''doc srring* > * '''* > * def __init__(self):* > * > * > * self.root=Tk()* > * self.root.title('set')* > * self.label=Label(self.root, text='Attention! First set this')* > * self.label.config(height=10, width=20)* > * self.label.config(bg='red')* > * labelfont=('times',15,'bold')* > * self.label.config(font=labelfont)* > * self.label.pack()* > * self.root.bind('', self.setp )* > * self.root.mainloop()* > * > * > * def setp(self):* > * return self.root.destroy()* > * > * > * * > *c=Ch()* > * > * > * > * > *el error* > * > * > *Exception in Tkinter callback* > *Traceback (most recent call last):* > * File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1410, in __call__* > * return self.func(*args)* > *TypeError: setp() takes exactly 1 argument (2 given)* > * > * > * > * > gracias por leerme una vez mas > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Sat May 26 02:00:07 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Fri, 25 May 2012 21:00:07 -0300 Subject: [Python-es] Liado con bind en tkinter In-Reply-To: References: Message-ID: Genio, Genio !!!! Mira que probé cosas XD Tan simple como eso gracias solucionado !! El 25 de mayo de 2012 20:53, Rock Neurotiko escribió: > Mira que he usado veces Tkinter y nunca habia oido hablar de ese metodo :-P > > Asi, a bote pronto(y como digo sin tener ni idea de ese metodo), lo que > parece es que la funcion bind envia algun dato de mas a la funcion, has > probado a poner otro parametro y ver que ocurre? > > Estilo: > > def setp(self, test): > print test > > El 26 de mayo de 2012 01:42, mauricio rodriguez < > rodriguez.mauricio55 en gmail.com> escribió: > >> Hola tod en s: >> >> Estoy un poco liado con el método bind + tkinter, lo que estoy buscando >> es establecer un bind para ejecutar una función >> que contiene una serie de sentencias entre ellas el método * >> root.destroy().* >> * >> * >> se que si hago lo siguiente funciona >> * >> * >> *def funcion():* >> * foo* >> * >> * >> *root.bind(', funcion)* >> * >> * >> pero en mi caso al estar dentro de una clase no funciona de ese modo >> >> He leído la documentación pero no me aclaro como resolver el asunto. >> Les dejo el código simplificado para que vean, este es una de las tantas >> formas que he probado >> y la que me pareció mas coherente ya que llama self.setp y es como >> entiendo que se llaman >> a las funciones dentro de __init__ >> >> Tal vez este muy equivocado y por eso la consulta. >> >> >> >> >> *el código* >> >> *from Tkinter import ** >> * >> * >> *class Ch():* >> * '''doc srring* >> * '''* >> * def __init__(self):* >> * >> * >> * self.root=Tk()* >> * self.root.title('set')* >> * self.label=Label(self.root, text='Attention! First set this')* >> * self.label.config(height=10, width=20)* >> * self.label.config(bg='red')* >> * labelfont=('times',15,'bold')* >> * self.label.config(font=labelfont)* >> * self.label.pack()* >> * self.root.bind('', self.setp )* >> * self.root.mainloop()* >> * >> * >> * def setp(self):* >> * return self.root.destroy()* >> * >> * >> * * >> *c=Ch()* >> * >> * >> * >> * >> *el error* >> * >> * >> *Exception in Tkinter callback* >> *Traceback (most recent call last):* >> * File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1410, in __call__* >> * return self.func(*args)* >> *TypeError: setp() takes exactly 1 argument (2 given)* >> * >> * >> * >> * >> gracias por leerme una vez mas >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Sat May 26 02:03:34 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Sat, 26 May 2012 02:03:34 +0200 Subject: [Python-es] Liado con bind en tkinter In-Reply-To: References: Message-ID: Jajajaja, de nada, si en realidad los errores de python te suelen decir todo, en este caso: *TypeError: setp() takes exactly 1 argument (2 given)* Es decir: "Tio, la funcion solo tiene un argumento, ¿para que me pasas dos?" xDD Por cierto, para que sirve ese metodo? El 26 de mayo de 2012 02:00, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> escribió: > Genio, Genio !!!! > > Mira que probé cosas XD > > > Tan simple como eso gracias solucionado !! > > El 25 de mayo de 2012 20:53, Rock Neurotiko escribió: > > Mira que he usado veces Tkinter y nunca habia oido hablar de ese metodo :-P >> >> Asi, a bote pronto(y como digo sin tener ni idea de ese metodo), lo que >> parece es que la funcion bind envia algun dato de mas a la funcion, has >> probado a poner otro parametro y ver que ocurre? >> >> Estilo: >> >> def setp(self, test): >> print test >> >> El 26 de mayo de 2012 01:42, mauricio rodriguez < >> rodriguez.mauricio55 en gmail.com> escribió: >> >>> Hola tod en s: >>> >>> Estoy un poco liado con el método bind + tkinter, lo que estoy buscando >>> es establecer un bind para ejecutar una función >>> que contiene una serie de sentencias entre ellas el método * >>> root.destroy().* >>> * >>> * >>> se que si hago lo siguiente funciona >>> * >>> * >>> *def funcion():* >>> * foo* >>> * >>> * >>> *root.bind(', funcion)* >>> * >>> * >>> pero en mi caso al estar dentro de una clase no funciona de ese modo >>> >>> He leído la documentación pero no me aclaro como resolver el asunto. >>> Les dejo el código simplificado para que vean, este es una de las tantas >>> formas que he probado >>> y la que me pareció mas coherente ya que llama self.setp y es como >>> entiendo que se llaman >>> a las funciones dentro de __init__ >>> >>> Tal vez este muy equivocado y por eso la consulta. >>> >>> >>> >>> >>> *el código* >>> >>> *from Tkinter import ** >>> * >>> * >>> *class Ch():* >>> * '''doc srring* >>> * '''* >>> * def __init__(self):* >>> * >>> * >>> * self.root=Tk()* >>> * self.root.title('set')* >>> * self.label=Label(self.root, text='Attention! First set this')* >>> * self.label.config(height=10, width=20)* >>> * self.label.config(bg='red')* >>> * labelfont=('times',15,'bold')* >>> * self.label.config(font=labelfont)* >>> * self.label.pack()* >>> * self.root.bind('', self.setp )* >>> * self.root.mainloop()* >>> * >>> * >>> * def setp(self):* >>> * return self.root.destroy()* >>> * >>> * >>> * * >>> *c=Ch()* >>> * >>> * >>> * >>> * >>> *el error* >>> * >>> * >>> *Exception in Tkinter callback* >>> *Traceback (most recent call last):* >>> * File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1410, in __call__* >>> * return self.func(*args)* >>> *TypeError: setp() takes exactly 1 argument (2 given)* >>> * >>> * >>> * >>> * >>> gracias por leerme una vez mas >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel García Lafuente - Rock Neurotiko >> Vocal de la Junta Directiva Nacional del Partido Pirata. >> Coordinador de Jóvenes Piratas en Madrid. >> >> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >> >> El contenido de este e-mail es privado, no se permite la revelacion del >> contenido de este e-mail a gente ajena a él. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Sat May 26 02:15:01 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Fri, 25 May 2012 21:15:01 -0300 Subject: [Python-es] Liado con bind en tkinter In-Reply-To: References: Message-ID: Si el error ya lo conocía, me salta a cada rato XD, el asunto es que al leer la documentación y ver los ejemplos del tipo *def funcion():* * foo* * * *root.bind(', funcion)* * * no entendía por que decía que le enviaba un argumento mas, lo único que se me ocurre es que interprete self como otro argumento.... * * Bind es para establecer un evento de teclado o mouse y asociarlo a un widget Se pueden usar en casi todos los widget y con una larga lista de pulsaciones de raton y teclas. http://www.pythonware.com/library/tkinter/introduction/events-and-bindings.htm http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm El 25 de mayo de 2012 21:03, Rock Neurotiko escribió: > Jajajaja, de nada, si en realidad los errores de python te suelen decir > todo, en este caso: > *TypeError: setp() takes exactly 1 argument (2 given)* > Es decir: "Tio, la funcion solo tiene un argumento, ¿para que me pasas > dos?" xDD > > Por cierto, para que sirve ese metodo? > > El 26 de mayo de 2012 02:00, mauricio rodriguez < > rodriguez.mauricio55 en gmail.com> escribió: > > Genio, Genio !!!! >> >> Mira que probé cosas XD >> >> >> Tan simple como eso gracias solucionado !! >> >> El 25 de mayo de 2012 20:53, Rock Neurotiko escribió: >> >> Mira que he usado veces Tkinter y nunca habia oido hablar de ese metodo >>> :-P >>> >>> Asi, a bote pronto(y como digo sin tener ni idea de ese metodo), lo que >>> parece es que la funcion bind envia algun dato de mas a la funcion, has >>> probado a poner otro parametro y ver que ocurre? >>> >>> Estilo: >>> >>> def setp(self, test): >>> print test >>> >>> El 26 de mayo de 2012 01:42, mauricio rodriguez < >>> rodriguez.mauricio55 en gmail.com> escribió: >>> >>>> Hola tod en s: >>>> >>>> Estoy un poco liado con el método bind + tkinter, lo que estoy buscando >>>> es establecer un bind para ejecutar una función >>>> que contiene una serie de sentencias entre ellas el método * >>>> root.destroy().* >>>> * >>>> * >>>> se que si hago lo siguiente funciona >>>> * >>>> * >>>> *def funcion():* >>>> * foo* >>>> * >>>> * >>>> *root.bind(', funcion)* >>>> * >>>> * >>>> pero en mi caso al estar dentro de una clase no funciona de ese modo >>>> >>>> He leído la documentación pero no me aclaro como resolver el asunto. >>>> Les dejo el código simplificado para que vean, este es una de las >>>> tantas formas que he probado >>>> y la que me pareció mas coherente ya que llama self.setp y es como >>>> entiendo que se llaman >>>> a las funciones dentro de __init__ >>>> >>>> Tal vez este muy equivocado y por eso la consulta. >>>> >>>> >>>> >>>> >>>> *el código* >>>> >>>> *from Tkinter import ** >>>> * >>>> * >>>> *class Ch():* >>>> * '''doc srring* >>>> * '''* >>>> * def __init__(self):* >>>> * >>>> * >>>> * self.root=Tk()* >>>> * self.root.title('set')* >>>> * self.label=Label(self.root, text='Attention! First set this')* >>>> * self.label.config(height=10, width=20)* >>>> * self.label.config(bg='red')* >>>> * labelfont=('times',15,'bold')* >>>> * self.label.config(font=labelfont)* >>>> * self.label.pack()* >>>> * self.root.bind('', self.setp )* >>>> * self.root.mainloop()* >>>> * >>>> * >>>> * def setp(self):* >>>> * return self.root.destroy()* >>>> * >>>> * >>>> * * >>>> *c=Ch()* >>>> * >>>> * >>>> * >>>> * >>>> *el error* >>>> * >>>> * >>>> *Exception in Tkinter callback* >>>> *Traceback (most recent call last):* >>>> * File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1410, in __call__* >>>> * return self.func(*args)* >>>> *TypeError: setp() takes exactly 1 argument (2 given)* >>>> * >>>> * >>>> * >>>> * >>>> gracias por leerme una vez mas >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel García Lafuente - Rock Neurotiko >>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>> Coordinador de Jóvenes Piratas en Madrid. >>> >>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>> >>> El contenido de este e-mail es privado, no se permite la revelacion del >>> contenido de este e-mail a gente ajena a él. >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Sat May 26 12:01:52 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Sat, 26 May 2012 12:01:52 +0200 Subject: [Python-es] Liado con bind en tkinter In-Reply-To: References: Message-ID: 1) Respecto al bind, ahora que lo has dicho y he mirado el codigo que tenia, si, si que lo había usado... esta memoria u.U 2) Respecto a Python, te recomiendo leer sobre Programacion Orientada a Objetos en Python, supongo que algo sabes, ya que estas usando una clase. El self the python es un modo de referirse a si mismo (la instancia), algo parecido al "this" de java, lo único que en la mayoria de los lenguajes este "this" es enviado y recibido automaticamente, en Python no, bueno, no del todo, enviado si es enviado, pero recibido lo tienes que coger con una variable, que puede ser self, o lo que quieras, pero self es el estandar ;-) Cosas sobre el self: Si dentro de un metodo de clase declaras una variable como self.nombre = loquesea, esa variable será accesible en todos los metodos de esa clase. Luego, otra cosa que al principio extraña: Normalmente a las funciones se las llama como nombre(..), pues si esa funcion es un metodo de clase, no se llama por el nombre, sino como self.nombre(..), que indica que es el metodo de esa clase. Bueno, esto si lo estas haciendo desde dentro de la misma clase, sino necesitarías hacelo: nombredeclas.nombredemetodo(..) Bueno, pues eso, que si me he equivocado en algo (recien despertado me ando xD) corregidme :-) El 26 de mayo de 2012 02:15, mauricio rodriguez < rodriguez.mauricio55 en gmail.com> escribió: > Si el error ya lo conocía, me salta a cada rato XD, el asunto es que al > leer la documentación y ver los ejemplos del tipo > > *def funcion():* > * foo* > * > * > *root.bind(', funcion)* > * > * > no entendía por que decía que le enviaba un argumento mas, lo único que se > me ocurre es que interprete self como otro argumento.... > * > * > Bind es para establecer un evento de teclado o mouse y asociarlo a un > widget > > Se pueden usar en casi todos los widget y con una larga lista de > pulsaciones de raton y teclas. > > > http://www.pythonware.com/library/tkinter/introduction/events-and-bindings.htm > > > http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm > > > > El 25 de mayo de 2012 21:03, Rock Neurotiko escribió: > > Jajajaja, de nada, si en realidad los errores de python te suelen decir >> todo, en este caso: >> *TypeError: setp() takes exactly 1 argument (2 given)* >> Es decir: "Tio, la funcion solo tiene un argumento, ¿para que me pasas >> dos?" xDD >> >> Por cierto, para que sirve ese metodo? >> >> El 26 de mayo de 2012 02:00, mauricio rodriguez < >> rodriguez.mauricio55 en gmail.com> escribió: >> >> Genio, Genio !!!! >>> >>> Mira que probé cosas XD >>> >>> >>> Tan simple como eso gracias solucionado !! >>> >>> El 25 de mayo de 2012 20:53, Rock Neurotiko escribió: >>> >>> Mira que he usado veces Tkinter y nunca habia oido hablar de ese metodo >>>> :-P >>>> >>>> Asi, a bote pronto(y como digo sin tener ni idea de ese metodo), lo que >>>> parece es que la funcion bind envia algun dato de mas a la funcion, has >>>> probado a poner otro parametro y ver que ocurre? >>>> >>>> Estilo: >>>> >>>> def setp(self, test): >>>> print test >>>> >>>> El 26 de mayo de 2012 01:42, mauricio rodriguez < >>>> rodriguez.mauricio55 en gmail.com> escribió: >>>> >>>>> Hola tod en s: >>>>> >>>>> Estoy un poco liado con el método bind + tkinter, lo que estoy >>>>> buscando es establecer un bind para ejecutar una función >>>>> que contiene una serie de sentencias entre ellas el método * >>>>> root.destroy().* >>>>> * >>>>> * >>>>> se que si hago lo siguiente funciona >>>>> * >>>>> * >>>>> *def funcion():* >>>>> * foo* >>>>> * >>>>> * >>>>> *root.bind(', funcion)* >>>>> * >>>>> * >>>>> pero en mi caso al estar dentro de una clase no funciona de ese modo >>>>> >>>>> He leído la documentación pero no me aclaro como resolver el asunto. >>>>> Les dejo el código simplificado para que vean, este es una de las >>>>> tantas formas que he probado >>>>> y la que me pareció mas coherente ya que llama self.setp y es como >>>>> entiendo que se llaman >>>>> a las funciones dentro de __init__ >>>>> >>>>> Tal vez este muy equivocado y por eso la consulta. >>>>> >>>>> >>>>> >>>>> >>>>> *el código* >>>>> >>>>> *from Tkinter import ** >>>>> * >>>>> * >>>>> *class Ch():* >>>>> * '''doc srring* >>>>> * '''* >>>>> * def __init__(self):* >>>>> * >>>>> * >>>>> * self.root=Tk()* >>>>> * self.root.title('set')* >>>>> * self.label=Label(self.root, text='Attention! First set this') >>>>> * >>>>> * self.label.config(height=10, width=20)* >>>>> * self.label.config(bg='red')* >>>>> * labelfont=('times',15,'bold')* >>>>> * self.label.config(font=labelfont)* >>>>> * self.label.pack()* >>>>> * self.root.bind('', self.setp )* >>>>> * self.root.mainloop()* >>>>> * >>>>> * >>>>> * def setp(self):* >>>>> * return self.root.destroy()* >>>>> * >>>>> * >>>>> * * >>>>> *c=Ch()* >>>>> * >>>>> * >>>>> * >>>>> * >>>>> *el error* >>>>> * >>>>> * >>>>> *Exception in Tkinter callback* >>>>> *Traceback (most recent call last):* >>>>> * File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1410, in __call__ >>>>> * >>>>> * return self.func(*args)* >>>>> *TypeError: setp() takes exactly 1 argument (2 given)* >>>>> * >>>>> * >>>>> * >>>>> * >>>>> gracias por leerme una vez mas >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Miguel García Lafuente - Rock Neurotiko >>>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>>> Coordinador de Jóvenes Piratas en Madrid. >>>> >>>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>>> >>>> El contenido de este e-mail es privado, no se permite la revelacion del >>>> contenido de este e-mail a gente ajena a él. >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel García Lafuente - Rock Neurotiko >> Vocal de la Junta Directiva Nacional del Partido Pirata. >> Coordinador de Jóvenes Piratas en Madrid. >> >> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >> >> El contenido de este e-mail es privado, no se permite la revelacion del >> contenido de este e-mail a gente ajena a él. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Sat May 26 17:02:46 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Sat, 26 May 2012 12:02:46 -0300 Subject: [Python-es] Liado con bind en tkinter In-Reply-To: References: Message-ID: Aja, no sabia los por menores de como envía python a self, ahora me cierra mas... Lo otro, si, aún me falta para comprender la POO yo vengo de php + programación procedimental por lo que recién este año he tomado contacto, real, con python + poo, muchas veces me encuentro codeando de forma procedimental usando clases... si vieras que feo queda XD Pero, poco a poco voy mejorando, ahora tengo que refactorizar mucho menos que a principio de año Una vez mas te agradesco por el brain dump =) El 26 de mayo de 2012 07:01, Rock Neurotiko escribió: > 1) Respecto al bind, ahora que lo has dicho y he mirado el codigo que > tenia, si, si que lo había usado... esta memoria u.U > > 2) Respecto a Python, te recomiendo leer sobre Programacion Orientada a > Objetos en Python, supongo que algo sabes, ya que estas usando una clase. > > El self the python es un modo de referirse a si mismo (la instancia), algo > parecido al "this" de java, lo único que en la mayoria de los lenguajes > este "this" es enviado y recibido automaticamente, en Python no, bueno, no > del todo, enviado si es enviado, pero recibido lo tienes que coger con una > variable, que puede ser self, o lo que quieras, pero self es el estandar ;-) > > Cosas sobre el self: Si dentro de un metodo de clase declaras una variable > como self.nombre = loquesea, esa variable será accesible en todos los > metodos de esa clase. > > Luego, otra cosa que al principio extraña: Normalmente a las funciones se > las llama como nombre(..), pues si esa funcion es un metodo de clase, no se > llama por el nombre, sino como self.nombre(..), que indica que es el metodo > de esa clase. Bueno, esto si lo estas haciendo desde dentro de la misma > clase, sino necesitarías hacelo: nombredeclas.nombredemetodo(..) > > Bueno, pues eso, que si me he equivocado en algo (recien despertado me > ando xD) corregidme :-) > > El 26 de mayo de 2012 02:15, mauricio rodriguez < > rodriguez.mauricio55 en gmail.com> escribió: > > Si el error ya lo conocía, me salta a cada rato XD, el asunto es que al >> leer la documentación y ver los ejemplos del tipo >> >> *def funcion():* >> * foo* >> * >> * >> *root.bind(', funcion)* >> * >> * >> no entendía por que decía que le enviaba un argumento mas, lo único que >> se me ocurre es que interprete self como otro argumento.... >> * >> * >> Bind es para establecer un evento de teclado o mouse y asociarlo a un >> widget >> >> Se pueden usar en casi todos los widget y con una larga lista de >> pulsaciones de raton y teclas. >> >> >> http://www.pythonware.com/library/tkinter/introduction/events-and-bindings.htm >> >> >> http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm >> >> >> >> El 25 de mayo de 2012 21:03, Rock Neurotiko escribió: >> >> Jajajaja, de nada, si en realidad los errores de python te suelen decir >>> todo, en este caso: >>> *TypeError: setp() takes exactly 1 argument (2 given)* >>> Es decir: "Tio, la funcion solo tiene un argumento, ¿para que me pasas >>> dos?" xDD >>> >>> Por cierto, para que sirve ese metodo? >>> >>> El 26 de mayo de 2012 02:00, mauricio rodriguez < >>> rodriguez.mauricio55 en gmail.com> escribió: >>> >>> Genio, Genio !!!! >>>> >>>> Mira que probé cosas XD >>>> >>>> >>>> Tan simple como eso gracias solucionado !! >>>> >>>> El 25 de mayo de 2012 20:53, Rock Neurotiko escribió: >>>> >>>> Mira que he usado veces Tkinter y nunca habia oido hablar de ese metodo >>>>> :-P >>>>> >>>>> Asi, a bote pronto(y como digo sin tener ni idea de ese metodo), lo >>>>> que parece es que la funcion bind envia algun dato de mas a la funcion, has >>>>> probado a poner otro parametro y ver que ocurre? >>>>> >>>>> Estilo: >>>>> >>>>> def setp(self, test): >>>>> print test >>>>> >>>>> El 26 de mayo de 2012 01:42, mauricio rodriguez < >>>>> rodriguez.mauricio55 en gmail.com> escribió: >>>>> >>>>>> Hola tod en s: >>>>>> >>>>>> Estoy un poco liado con el método bind + tkinter, lo que estoy >>>>>> buscando es establecer un bind para ejecutar una función >>>>>> que contiene una serie de sentencias entre ellas el método * >>>>>> root.destroy().* >>>>>> * >>>>>> * >>>>>> se que si hago lo siguiente funciona >>>>>> * >>>>>> * >>>>>> *def funcion():* >>>>>> * foo* >>>>>> * >>>>>> * >>>>>> *root.bind(', funcion)* >>>>>> * >>>>>> * >>>>>> pero en mi caso al estar dentro de una clase no funciona de ese modo >>>>>> >>>>>> He leído la documentación pero no me aclaro como resolver el asunto. >>>>>> Les dejo el código simplificado para que vean, este es una de las >>>>>> tantas formas que he probado >>>>>> y la que me pareció mas coherente ya que llama self.setp y es como >>>>>> entiendo que se llaman >>>>>> a las funciones dentro de __init__ >>>>>> >>>>>> Tal vez este muy equivocado y por eso la consulta. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> *el código* >>>>>> >>>>>> *from Tkinter import ** >>>>>> * >>>>>> * >>>>>> *class Ch():* >>>>>> * '''doc srring* >>>>>> * '''* >>>>>> * def __init__(self):* >>>>>> * >>>>>> * >>>>>> * self.root=Tk()* >>>>>> * self.root.title('set')* >>>>>> * self.label=Label(self.root, text='Attention! First set >>>>>> this')* >>>>>> * self.label.config(height=10, width=20)* >>>>>> * self.label.config(bg='red')* >>>>>> * labelfont=('times',15,'bold')* >>>>>> * self.label.config(font=labelfont)* >>>>>> * self.label.pack()* >>>>>> * self.root.bind('', self.setp )* >>>>>> * self.root.mainloop()* >>>>>> * >>>>>> * >>>>>> * def setp(self):* >>>>>> * return self.root.destroy()* >>>>>> * >>>>>> * >>>>>> * * >>>>>> *c=Ch()* >>>>>> * >>>>>> * >>>>>> * >>>>>> * >>>>>> *el error* >>>>>> * >>>>>> * >>>>>> *Exception in Tkinter callback* >>>>>> *Traceback (most recent call last):* >>>>>> * File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1410, in >>>>>> __call__* >>>>>> * return self.func(*args)* >>>>>> *TypeError: setp() takes exactly 1 argument (2 given)* >>>>>> * >>>>>> * >>>>>> * >>>>>> * >>>>>> gracias por leerme una vez mas >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Miguel García Lafuente - Rock Neurotiko >>>>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>>>> Coordinador de Jóvenes Piratas en Madrid. >>>>> >>>>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>>>> >>>>> El contenido de este e-mail es privado, no se permite la revelacion >>>>> del contenido de este e-mail a gente ajena a él. >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel García Lafuente - Rock Neurotiko >>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>> Coordinador de Jóvenes Piratas en Madrid. >>> >>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>> >>> El contenido de este e-mail es privado, no se permite la revelacion del >>> contenido de este e-mail a gente ajena a él. >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fvillarroel en yahoo.com Sun May 27 01:51:19 2012 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 26 May 2012 16:51:19 -0700 (PDT) Subject: [Python-es] POST xml cgi Message-ID: <1338076279.14200.YahooMailClassic@web160303.mail.bf1.yahoo.com> Hola amigos. Quisiera alguna ayuda lo que sucede es que hay un proceso que mediante POST envia un XML a un CGI, entonces en ese CGI debo parsear y extraer ciertos valores para meterlos en una base de datos. El asunto es que no lo consigo #!/usr/bin/python print "Content-type: text/html\n" import xml.etree.ElementTree as et import cgi form = cgi.FieldStorage() xmlcdr=str(form['cdr'].value) #xmlc=et.fromstring(xmlcdr) xmlc=et.parse(xmlcdr) Este codigo me tira el siguiente error: [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] File "/usr/lib/cgi-bin/cdr.py", line 15, in [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] xmlc=et.parse(xmlcdr) [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 862, in parse [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] tree.parse(source, parser) [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 579, in parse [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] source = open(source, "rb") [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] IOError [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] : [Errno 36] File name too long: ' Alguna idea o sugerencia que me ayude. Fernando From morillas en gmail.com Sun May 27 09:30:31 2012 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sun, 27 May 2012 09:30:31 +0200 Subject: [Python-es] POST xml cgi In-Reply-To: <1338076279.14200.YahooMailClassic@web160303.mail.bf1.yahoo.com> References: <1338076279.14200.YahooMailClassic@web160303.mail.bf1.yahoo.com> Message-ID: El día 27 de mayo de 2012 01:51, FERNANDO VILLARROEL escribió: > Hola amigos. > > Quisiera alguna ayuda lo que sucede es que hay un proceso que mediante POST envia un XML a un CGI, entonces en ese CGI debo parsear y extraer ciertos valores para meterlos en una base de datos. > El asunto es que no lo consigo > > > #!/usr/bin/python > > print "Content-type: text/html\n" > > import xml.etree.ElementTree as et > import cgi > > form = cgi.FieldStorage() > xmlcdr=str(form['cdr'].value) > #xmlc=et.fromstring(xmlcdr) > xmlc=et.parse(xmlcdr) > > > Este codigo me tira el siguiente error: > > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]   File "/usr/lib/cgi-bin/cdr.py", line 15, in > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]     xmlc=et.parse(xmlcdr) > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]   File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 862, in parse > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]     tree.parse(source, parser) > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]   File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 579, in parse > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]     source = open(source, "rb") > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] IOError > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] : [Errno 36] File name too long: ' > > Alguna idea o sugerencia que me ayude. > No uso ET, pero qué quieres pasar, una cadena XML o la ruta de un fichero? El CGI recibe una cadena. Si pasas la cadena, tendrás que usara el et.fromstring() que tienes comentado, no? -- lm > Fernando > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From oscarmzad en gmail.com Sun May 27 12:32:02 2012 From: oscarmzad en gmail.com (Oscar Martinez) Date: Sun, 27 May 2012 12:32:02 +0200 Subject: [Python-es] =?iso-8859-1?q?Obtener_informaci=F3n_de_una_web?= Message-ID: Buenas a tod en s, Este es mi primer mensaje en la lista pero seguro que no será el último, ya que conozco python pero a un nivel básico. Aún me estoy leyendo el libro "Python para todos". Bueno, al grano, estoy jugando con python intentando obtener información de un web, de momento, lo único que he conseguido es que me devuelva la dirección IP de una web mediante: print (socket.gethostbyname_ex('www.web.com')) ¿Esta es la manera correcta o hay otra? Hasta aquí todo bien, pero claro, ahora me gustaría saber por ejemplo el sistema operativo en el que corre entre otros datos. Me gustaría que alguien me dijera que debo de utilizar ya que estoy mirando por varios foros en inglés y en la propia documentación y no veo lo que quiero. Sé que puedo obtener información de mi máquina, os, etc, pero ¿y de una web? Saludos y muchas gracias, ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Sun May 27 12:47:25 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Sun, 27 May 2012 12:47:25 +0200 Subject: [Python-es] =?iso-8859-1?q?Obtener_informaci=F3n_de_una_web?= In-Reply-To: References: Message-ID: Hola! Hay un modo sencillo con el que puedes obtener informacion de una pagina web, y es usando el modulo urllib2 Seria algo asi: import urllib2 page = urllib2.urlopen("http://www.loquesea.com") page.headers.items() Con esto veras las cabeceras que envia la pagina al enviar una peticion GET, y entre las headers tienes uno que se llama Server donde está el S.O (en la mayoria de los casos) y el servidor donde corre. Espero que te sirva ;-) El 27 de mayo de 2012 12:32, Oscar Martinez escribió: > Buenas a tod en s, > > Este es mi primer mensaje en la lista pero seguro que no será el último, > ya que conozco python pero a un nivel básico. Aún me estoy leyendo el libro > "Python para todos". > > Bueno, al grano, estoy jugando con python intentando obtener información > de un web, de momento, lo único que he conseguido es que me devuelva la > dirección IP de una web mediante: > print (socket.gethostbyname_ex('www.web.com')) ¿Esta es la manera > correcta o hay otra? > > Hasta aquí todo bien, pero claro, ahora me gustaría saber por ejemplo el > sistema operativo en el que corre entre otros datos. Me gustaría que > alguien me dijera que debo de utilizar ya que estoy mirando por varios > foros en inglés y en la propia documentación y no veo lo que quiero. Sé que > puedo obtener información de mi máquina, os, etc, pero ¿y de una web? > > Saludos y muchas gracias, > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscarmzad en gmail.com Sun May 27 13:31:55 2012 From: oscarmzad en gmail.com (Oscar Martinez) Date: Sun, 27 May 2012 13:31:55 +0200 Subject: [Python-es] =?iso-8859-1?q?Obtener_informaci=F3n_de_una_web?= In-Reply-To: References: Message-ID: Buenas La verdad es que me ha servido en parte. Sólo comentar dos cosas. La primera es que uso Python 3, se me olvido decirlo jeje y claro, urllib2 no esta... pero bueno, gracias a tu ayuda y adaptandolo a python 3 lo he realizado así: web = (urllib.request.urlopen("http://www.web.com")); print(web.headers.items()) Bueno, la segunda cosa es que sí, efectivamente me devuelve el servidor en el que corre, por ejemplo Apache, pero no me devuelve el s.o ¿No hay manera de conseguirlo? Sería interesante poder saber si corre bajo Windows o bajo Linux y sobre que distribución concretamente. ¿Es mucho pedir quizas? jeje Saludos y gracias una vez más :) El 27 de mayo de 2012 12:47, Rock Neurotiko escribió: > Hola! > > Hay un modo sencillo con el que puedes obtener informacion de una pagina > web, y es usando el modulo urllib2 > > Seria algo asi: > > import urllib2 > > page = urllib2.urlopen("http://www.loquesea.com") > > page.headers.items() > > Con esto veras las cabeceras que envia la pagina al enviar una peticion > GET, y entre las headers tienes uno que se llama Server donde está el S.O > (en la mayoria de los casos) y el servidor donde corre. > > Espero que te sirva ;-) > > El 27 de mayo de 2012 12:32, Oscar Martinez escribió: > >> Buenas a tod en s, >> >> Este es mi primer mensaje en la lista pero seguro que no será el último, >> ya que conozco python pero a un nivel básico. Aún me estoy leyendo el libro >> "Python para todos". >> >> Bueno, al grano, estoy jugando con python intentando obtener información >> de un web, de momento, lo único que he conseguido es que me devuelva la >> dirección IP de una web mediante: >> print (socket.gethostbyname_ex('www.web.com')) ¿Esta es la manera >> correcta o hay otra? >> >> Hasta aquí todo bien, pero claro, ahora me gustaría saber por ejemplo el >> sistema operativo en el que corre entre otros datos. Me gustaría que >> alguien me dijera que debo de utilizar ya que estoy mirando por varios >> foros en inglés y en la propia documentación y no veo lo que quiero. Sé que >> puedo obtener información de mi máquina, os, etc, pero ¿y de una web? >> >> Saludos y muchas gracias, >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Sun May 27 13:40:09 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Sun, 27 May 2012 13:40:09 +0200 Subject: [Python-es] =?iso-8859-1?q?Obtener_informaci=F3n_de_una_web?= In-Reply-To: References: Message-ID: Pues en Python 3 no se como será, la verdad, porque no lo uso, pero con urllib2, en el header a veces, ves el servidor y el S.O. Lo cierto es que nunca lo habia necesitado saber con un codigo, asi que no tengo ni idea mas alla de lo que te he comentado.. Lo siento, y a ver si alguien lo sabe ;-) El 27 de mayo de 2012 13:31, Oscar Martinez escribió: > Buenas > > La verdad es que me ha servido en parte. Sólo comentar dos cosas. > La primera es que uso Python 3, se me olvido decirlo jeje y claro, urllib2 > no esta... pero bueno, gracias a tu ayuda y adaptandolo a python 3 lo he > realizado así: > > web = (urllib.request.urlopen("http://www.web.com")); > print(web.headers.items()) > > Bueno, la segunda cosa es que sí, efectivamente me devuelve el servidor en > el que corre, por ejemplo Apache, pero no me devuelve el s.o > ¿No hay manera de conseguirlo? Sería interesante poder saber si corre bajo > Windows o bajo Linux y sobre que distribución concretamente. ¿Es mucho > pedir quizas? jeje > > Saludos y gracias una vez más :) > > > El 27 de mayo de 2012 12:47, Rock Neurotiko escribió: > > Hola! >> >> Hay un modo sencillo con el que puedes obtener informacion de una pagina >> web, y es usando el modulo urllib2 >> >> Seria algo asi: >> >> import urllib2 >> >> page = urllib2.urlopen("http://www.loquesea.com") >> >> page.headers.items() >> >> Con esto veras las cabeceras que envia la pagina al enviar una peticion >> GET, y entre las headers tienes uno que se llama Server donde está el S.O >> (en la mayoria de los casos) y el servidor donde corre. >> >> Espero que te sirva ;-) >> >> El 27 de mayo de 2012 12:32, Oscar Martinez escribió: >> >>> Buenas a tod en s, >>> >>> Este es mi primer mensaje en la lista pero seguro que no será el último, >>> ya que conozco python pero a un nivel básico. Aún me estoy leyendo el libro >>> "Python para todos". >>> >>> Bueno, al grano, estoy jugando con python intentando obtener información >>> de un web, de momento, lo único que he conseguido es que me devuelva la >>> dirección IP de una web mediante: >>> print (socket.gethostbyname_ex('www.web.com')) ¿Esta es la manera >>> correcta o hay otra? >>> >>> Hasta aquí todo bien, pero claro, ahora me gustaría saber por ejemplo el >>> sistema operativo en el que corre entre otros datos. Me gustaría que >>> alguien me dijera que debo de utilizar ya que estoy mirando por varios >>> foros en inglés y en la propia documentación y no veo lo que quiero. Sé que >>> puedo obtener información de mi máquina, os, etc, pero ¿y de una web? >>> >>> Saludos y muchas gracias, >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel García Lafuente - Rock Neurotiko >> Vocal de la Junta Directiva Nacional del Partido Pirata. >> Coordinador de Jóvenes Piratas en Madrid. >> >> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >> >> El contenido de este e-mail es privado, no se permite la revelacion del >> contenido de este e-mail a gente ajena a él. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergio en wikier.org Sun May 27 13:43:54 2012 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Sun, 27 May 2012 13:43:54 +0200 Subject: [Python-es] POST xml cgi In-Reply-To: <1338076279.14200.YahooMailClassic@web160303.mail.bf1.yahoo.com> References: <1338076279.14200.YahooMailClassic@web160303.mail.bf1.yahoo.com> Message-ID: parse() parsea un fichero, por lo tanto espera una ruta en su lugar debieras utilizar fromstring() http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstring 2012/5/27 FERNANDO VILLARROEL : > Hola amigos. > > Quisiera alguna ayuda lo que sucede es que hay un proceso que mediante POST envia un XML a un CGI, entonces en ese CGI debo parsear y extraer ciertos valores para meterlos en una base de datos. > El asunto es que no lo consigo > > > #!/usr/bin/python > > print "Content-type: text/html\n" > > import xml.etree.ElementTree as et > import cgi > > form = cgi.FieldStorage() > xmlcdr=str(form['cdr'].value) > #xmlc=et.fromstring(xmlcdr) > xmlc=et.parse(xmlcdr) > > > Este codigo me tira el siguiente error: > > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]   File "/usr/lib/cgi-bin/cdr.py", line 15, in > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]     xmlc=et.parse(xmlcdr) > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]   File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 862, in parse > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]     tree.parse(source, parser) > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]   File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 579, in parse > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1]     source = open(source, "rb") > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] IOError > [Sat May 26 11:30:55 2012] [error] [client 127.0.0.1] : [Errno 36] File name too long: ' > > Alguna idea o sugerencia que me ayude. > > Fernando > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Sergio Fernández From andsux en gmail.com Sun May 27 13:54:42 2012 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 27 May 2012 13:54:42 +0200 Subject: [Python-es] =?utf-8?q?Obtener_informaci=C3=B3n_de_una_web?= In-Reply-To: References: Message-ID: La información que te retorna en los headers es la que el servidor proporciona, no puedes ver mas allá de lo que el servidor enseña. Para averiguar de una forma el So entre otras cosas debes usar herramientas como nmap, que no tienen nada que ver con python. Python es un lenguaje de programacion, no una herramienta de escaneo y análisis. Conseguir saber el SO si el servidor no lo muestra públicamente no es una tarea simple, ya que requiere análisis de bajo nivel de los paquetes tcp que se estan mandando, entre otras cosas. Andrei. El 27 de mayo de 2012 13:40, Rock Neurotiko escribió: > Pues en Python 3 no se como será, la verdad, porque no lo uso, pero con > urllib2, en el header a veces, ves el servidor y el S.O. > > Lo cierto es que nunca lo habia necesitado saber con un codigo, asi que no > tengo ni idea mas alla de lo que te he comentado.. > > Lo siento, y a ver si alguien lo sabe ;-) > > El 27 de mayo de 2012 13:31, Oscar Martinez escribió: > > Buenas >> >> La verdad es que me ha servido en parte. Sólo comentar dos cosas. >> La primera es que uso Python 3, se me olvido decirlo jeje y claro, >> urllib2 no esta... pero bueno, gracias a tu ayuda y adaptandolo a python 3 >> lo he realizado así: >> >> web = (urllib.request.urlopen("http://www.web.com")); >> print(web.headers.items()) >> >> Bueno, la segunda cosa es que sí, efectivamente me devuelve el servidor >> en el que corre, por ejemplo Apache, pero no me devuelve el s.o >> ¿No hay manera de conseguirlo? Sería interesante poder saber si corre >> bajo Windows o bajo Linux y sobre que distribución concretamente. ¿Es mucho >> pedir quizas? jeje >> >> Saludos y gracias una vez más :) >> >> >> El 27 de mayo de 2012 12:47, Rock Neurotiko escribió: >> >> Hola! >>> >>> Hay un modo sencillo con el que puedes obtener informacion de una pagina >>> web, y es usando el modulo urllib2 >>> >>> Seria algo asi: >>> >>> import urllib2 >>> >>> page = urllib2.urlopen("http://www.loquesea.com") >>> >>> page.headers.items() >>> >>> Con esto veras las cabeceras que envia la pagina al enviar una peticion >>> GET, y entre las headers tienes uno que se llama Server donde está el S.O >>> (en la mayoria de los casos) y el servidor donde corre. >>> >>> Espero que te sirva ;-) >>> >>> El 27 de mayo de 2012 12:32, Oscar Martinez escribió: >>> >>>> Buenas a tod en s, >>>> >>>> Este es mi primer mensaje en la lista pero seguro que no será el >>>> último, ya que conozco python pero a un nivel básico. Aún me estoy leyendo >>>> el libro "Python para todos". >>>> >>>> Bueno, al grano, estoy jugando con python intentando obtener >>>> información de un web, de momento, lo único que he conseguido es que me >>>> devuelva la dirección IP de una web mediante: >>>> print (socket.gethostbyname_ex('www.web.com')) ¿Esta es la manera >>>> correcta o hay otra? >>>> >>>> Hasta aquí todo bien, pero claro, ahora me gustaría saber por ejemplo >>>> el sistema operativo en el que corre entre otros datos. Me gustaría que >>>> alguien me dijera que debo de utilizar ya que estoy mirando por varios >>>> foros en inglés y en la propia documentación y no veo lo que quiero. Sé que >>>> puedo obtener información de mi máquina, os, etc, pero ¿y de una web? >>>> >>>> Saludos y muchas gracias, >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel García Lafuente - Rock Neurotiko >>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>> Coordinador de Jóvenes Piratas en Madrid. >>> >>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>> >>> El contenido de este e-mail es privado, no se permite la revelacion del >>> contenido de este e-mail a gente ajena a él. >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Andrei Antoukh - http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscarmzad en gmail.com Sun May 27 15:50:22 2012 From: oscarmzad en gmail.com (Oscar Martinez) Date: Sun, 27 May 2012 15:50:22 +0200 Subject: [Python-es] =?iso-8859-1?q?Obtener_informaci=F3n_de_una_web?= In-Reply-To: References: Message-ID: Sí, conozco nmap. Yo simplemente estaba practicando con el tema de abrir urls y se me ocurrió mostrar información de una url. Por eso con mostrar el servidor, el so y poco más me bastaba. Muchas gracias por la ayuda prestada ;-) PD: Cada día me gusta más python :D El 27 de mayo de 2012 13:54, Andrey Antoukh escribió: > La información que te retorna en los headers es la que el servidor > proporciona, no puedes ver mas allá de lo que el servidor enseña. > Para averiguar de una forma el So entre otras cosas debes usar > herramientas como nmap, que no tienen nada que ver con python. > > Python es un lenguaje de programacion, no una herramienta de escaneo > y análisis. Conseguir saber el SO si el servidor no lo > muestra públicamente no es una tarea > simple, ya que requiere análisis de bajo nivel de los paquetes tcp que se > estan mandando, entre otras cosas. > > Andrei. > > El 27 de mayo de 2012 13:40, Rock Neurotiko escribió: > > Pues en Python 3 no se como será, la verdad, porque no lo uso, pero con >> urllib2, en el header a veces, ves el servidor y el S.O. >> >> Lo cierto es que nunca lo habia necesitado saber con un codigo, asi que >> no tengo ni idea mas alla de lo que te he comentado.. >> >> Lo siento, y a ver si alguien lo sabe ;-) >> >> El 27 de mayo de 2012 13:31, Oscar Martinez escribió: >> >> Buenas >>> >>> La verdad es que me ha servido en parte. Sólo comentar dos cosas. >>> La primera es que uso Python 3, se me olvido decirlo jeje y claro, >>> urllib2 no esta... pero bueno, gracias a tu ayuda y adaptandolo a python 3 >>> lo he realizado así: >>> >>> web = (urllib.request.urlopen("http://www.web.com")); >>> print(web.headers.items()) >>> >>> Bueno, la segunda cosa es que sí, efectivamente me devuelve el servidor >>> en el que corre, por ejemplo Apache, pero no me devuelve el s.o >>> ¿No hay manera de conseguirlo? Sería interesante poder saber si corre >>> bajo Windows o bajo Linux y sobre que distribución concretamente. ¿Es mucho >>> pedir quizas? jeje >>> >>> Saludos y gracias una vez más :) >>> >>> >>> El 27 de mayo de 2012 12:47, Rock Neurotiko escribió: >>> >>> Hola! >>>> >>>> Hay un modo sencillo con el que puedes obtener informacion de una >>>> pagina web, y es usando el modulo urllib2 >>>> >>>> Seria algo asi: >>>> >>>> import urllib2 >>>> >>>> page = urllib2.urlopen("http://www.loquesea.com") >>>> >>>> page.headers.items() >>>> >>>> Con esto veras las cabeceras que envia la pagina al enviar una peticion >>>> GET, y entre las headers tienes uno que se llama Server donde está el S.O >>>> (en la mayoria de los casos) y el servidor donde corre. >>>> >>>> Espero que te sirva ;-) >>>> >>>> El 27 de mayo de 2012 12:32, Oscar Martinez escribió: >>>> >>>>> Buenas a tod en s, >>>>> >>>>> Este es mi primer mensaje en la lista pero seguro que no será el >>>>> último, ya que conozco python pero a un nivel básico. Aún me estoy leyendo >>>>> el libro "Python para todos". >>>>> >>>>> Bueno, al grano, estoy jugando con python intentando obtener >>>>> información de un web, de momento, lo único que he conseguido es que me >>>>> devuelva la dirección IP de una web mediante: >>>>> print (socket.gethostbyname_ex('www.web.com')) ¿Esta es la manera >>>>> correcta o hay otra? >>>>> >>>>> Hasta aquí todo bien, pero claro, ahora me gustaría saber por ejemplo >>>>> el sistema operativo en el que corre entre otros datos. Me gustaría que >>>>> alguien me dijera que debo de utilizar ya que estoy mirando por varios >>>>> foros en inglés y en la propia documentación y no veo lo que quiero. Sé que >>>>> puedo obtener información de mi máquina, os, etc, pero ¿y de una web? >>>>> >>>>> Saludos y muchas gracias, >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Miguel García Lafuente - Rock Neurotiko >>>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>>> Coordinador de Jóvenes Piratas en Madrid. >>>> >>>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>>> >>>> El contenido de este e-mail es privado, no se permite la revelacion del >>>> contenido de este e-mail a gente ajena a él. >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel García Lafuente - Rock Neurotiko >> Vocal de la Junta Directiva Nacional del Partido Pirata. >> Coordinador de Jóvenes Piratas en Madrid. >> >> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >> >> El contenido de este e-mail es privado, no se permite la revelacion del >> contenido de este e-mail a gente ajena a él. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Andrei Antoukh - > http://www.niwi.be/page/about/ > http://www.kaleidos.net/A5694F/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sun May 27 15:58:50 2012 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 27 May 2012 15:58:50 +0200 Subject: [Python-es] =?utf-8?q?Obtener_informaci=C3=B3n_de_una_web?= In-Reply-To: References: Message-ID: Me alegro que te sientas cómodo con el lenguaje, y buena elección por empezar con python3. Andrei. El 27 de mayo de 2012 15:50, Oscar Martinez escribió: > Sí, conozco nmap. > Yo simplemente estaba practicando con el tema de abrir urls y se me > ocurrió mostrar información de una url. Por eso con mostrar el servidor, el > so y poco más me bastaba. > > Muchas gracias por la ayuda prestada ;-) > > PD: Cada día me gusta más python :D > > El 27 de mayo de 2012 13:54, Andrey Antoukh escribió: > > La información que te retorna en los headers es la que el servidor >> proporciona, no puedes ver mas allá de lo que el servidor enseña. >> Para averiguar de una forma el So entre otras cosas debes usar >> herramientas como nmap, que no tienen nada que ver con python. >> >> Python es un lenguaje de programacion, no una herramienta de escaneo >> y análisis. Conseguir saber el SO si el servidor no lo >> muestra públicamente no es una tarea >> simple, ya que requiere análisis de bajo nivel de los paquetes tcp que se >> estan mandando, entre otras cosas. >> >> Andrei. >> >> El 27 de mayo de 2012 13:40, Rock Neurotiko escribió: >> >> Pues en Python 3 no se como será, la verdad, porque no lo uso, pero con >>> urllib2, en el header a veces, ves el servidor y el S.O. >>> >>> Lo cierto es que nunca lo habia necesitado saber con un codigo, asi que >>> no tengo ni idea mas alla de lo que te he comentado.. >>> >>> Lo siento, y a ver si alguien lo sabe ;-) >>> >>> El 27 de mayo de 2012 13:31, Oscar Martinez escribió: >>> >>> Buenas >>>> >>>> La verdad es que me ha servido en parte. Sólo comentar dos cosas. >>>> La primera es que uso Python 3, se me olvido decirlo jeje y claro, >>>> urllib2 no esta... pero bueno, gracias a tu ayuda y adaptandolo a python 3 >>>> lo he realizado así: >>>> >>>> web = (urllib.request.urlopen("http://www.web.com")); >>>> print(web.headers.items()) >>>> >>>> Bueno, la segunda cosa es que sí, efectivamente me devuelve el servidor >>>> en el que corre, por ejemplo Apache, pero no me devuelve el s.o >>>> ¿No hay manera de conseguirlo? Sería interesante poder saber si corre >>>> bajo Windows o bajo Linux y sobre que distribución concretamente. ¿Es mucho >>>> pedir quizas? jeje >>>> >>>> Saludos y gracias una vez más :) >>>> >>>> >>>> El 27 de mayo de 2012 12:47, Rock Neurotiko escribió: >>>> >>>> Hola! >>>>> >>>>> Hay un modo sencillo con el que puedes obtener informacion de una >>>>> pagina web, y es usando el modulo urllib2 >>>>> >>>>> Seria algo asi: >>>>> >>>>> import urllib2 >>>>> >>>>> page = urllib2.urlopen("http://www.loquesea.com") >>>>> >>>>> page.headers.items() >>>>> >>>>> Con esto veras las cabeceras que envia la pagina al enviar una >>>>> peticion GET, y entre las headers tienes uno que se llama Server donde está >>>>> el S.O (en la mayoria de los casos) y el servidor donde corre. >>>>> >>>>> Espero que te sirva ;-) >>>>> >>>>> El 27 de mayo de 2012 12:32, Oscar Martinez escribió: >>>>> >>>>>> Buenas a tod en s, >>>>>> >>>>>> Este es mi primer mensaje en la lista pero seguro que no será el >>>>>> último, ya que conozco python pero a un nivel básico. Aún me estoy leyendo >>>>>> el libro "Python para todos". >>>>>> >>>>>> Bueno, al grano, estoy jugando con python intentando obtener >>>>>> información de un web, de momento, lo único que he conseguido es que me >>>>>> devuelva la dirección IP de una web mediante: >>>>>> print (socket.gethostbyname_ex('www.web.com')) ¿Esta es la manera >>>>>> correcta o hay otra? >>>>>> >>>>>> Hasta aquí todo bien, pero claro, ahora me gustaría saber por ejemplo >>>>>> el sistema operativo en el que corre entre otros datos. Me gustaría que >>>>>> alguien me dijera que debo de utilizar ya que estoy mirando por varios >>>>>> foros en inglés y en la propia documentación y no veo lo que quiero. Sé que >>>>>> puedo obtener información de mi máquina, os, etc, pero ¿y de una web? >>>>>> >>>>>> Saludos y muchas gracias, >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Miguel García Lafuente - Rock Neurotiko >>>>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>>>> Coordinador de Jóvenes Piratas en Madrid. >>>>> >>>>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>>>> >>>>> El contenido de este e-mail es privado, no se permite la revelacion >>>>> del contenido de este e-mail a gente ajena a él. >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel García Lafuente - Rock Neurotiko >>> Vocal de la Junta Directiva Nacional del Partido Pirata. >>> Coordinador de Jóvenes Piratas en Madrid. >>> >>> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >>> >>> El contenido de este e-mail es privado, no se permite la revelacion del >>> contenido de este e-mail a gente ajena a él. >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Andrei Antoukh - >> http://www.niwi.be/page/about/ >> http://www.kaleidos.net/A5694F/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Andrei Antoukh - http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.chamorro.ruiz en gmail.com Sun May 27 20:34:10 2012 From: a.chamorro.ruiz en gmail.com (Alberto Chamorro) Date: Sun, 27 May 2012 20:34:10 +0200 Subject: [Python-es] Listado de correos con Python Message-ID: Hola a todos!! Tengo en mente un mini proyecto para aprender un poco mas sobre python. Lo que quiero hacer es que un script en python me recupere el listado de correos de mi cuenta de gmail y luego mostrarlos via web con django. Tengo entendido que tendría que usar CGI pero no lo he hecho nunca. Uilizo django y de servidor utilizo el de gunicorn. Una ayudita please de como empezar o si conocen algun proyecto parecido para verlo estaría muy agradecido. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sun May 27 21:03:50 2012 From: andsux en gmail.com (Andrey Antoukh) Date: Sun, 27 May 2012 21:03:50 +0200 Subject: [Python-es] Listado de correos con Python In-Reply-To: References: Message-ID: Si utilizas django, para que necesitas cgi? Lo digo por que cgi es trabajar a pelo casi con http, cuando django te da una capa de abstraccion tremenda sobre eso. Django te da ya lo que necesitas y mil cosas mas para hacer lo que tu quieres hacer. Andrei. El 27 de mayo de 2012 20:34, Alberto Chamorro escribió: > Hola a todos!! Tengo en mente un mini proyecto para aprender un poco mas > sobre python. > > Lo que quiero hacer es que un script en python me recupere el listado de > correos de mi cuenta de gmail y luego mostrarlos via web con django. Tengo > entendido que tendría que usar CGI pero no lo he hecho nunca. Uilizo django > y de servidor utilizo el de gunicorn. > > Una ayudita please de como empezar o si conocen algun proyecto parecido > para verlo estaría muy agradecido. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Andrei Antoukh - http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From anler86 en gmail.com Sun May 27 21:34:10 2012 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Sun, 27 May 2012 21:34:10 +0200 Subject: [Python-es] Listado de correos con Python In-Reply-To: References: Message-ID: Hola Alberto, Si no tienes ni idea de como hacer una aplicación web con Python mi consejo es que hagas lo siguiente: 1. Haz una aplicación super chorra en CGI, algo así como que al visitar tal url te muestre la hora actual del servidor 2. Haz una aplicación igual pero utilizando WSGI y entérate un poco de la especificación de este protocolo Con eso cubierto ya sabrás más menos como hacer una aplicación web en Python utilizando el framework que quieras -- anler 2012/5/27 Andrey Antoukh > Si utilizas django, para que necesitas cgi? Lo digo por que cgi es > trabajar a pelo casi con http, cuando django te da una capa de abstraccion > tremenda sobre eso. > Django te da ya lo que necesitas y mil cosas mas para hacer lo que tu > quieres hacer. > > Andrei. > > El 27 de mayo de 2012 20:34, Alberto Chamorro escribió: > >> Hola a todos!! Tengo en mente un mini proyecto para aprender un poco mas >> sobre python. >> >> Lo que quiero hacer es que un script en python me recupere el listado de >> correos de mi cuenta de gmail y luego mostrarlos via web con django. Tengo >> entendido que tendría que usar CGI pero no lo he hecho nunca. Uilizo django >> y de servidor utilizo el de gunicorn. >> >> Una ayudita please de como empezar o si conocen algun proyecto parecido >> para verlo estaría muy agradecido. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Andrei Antoukh - > http://www.niwi.be/page/about/ > http://www.kaleidos.net/A5694F/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.chamorro.ruiz en gmail.com Mon May 28 09:28:00 2012 From: a.chamorro.ruiz en gmail.com (Alberto Chamorro) Date: Mon, 28 May 2012 09:28:00 +0200 Subject: [Python-es] Listado de correos con Python In-Reply-To: References: Message-ID: Muchas gracias por las respuestas. Voy a intentar lo que dices Anler! Quiero aprender lo mas basico para no depender de frameworks siempre. El 27 de mayo de 2012 21:34, Anler Hernandez Peral escribió: > Hola Alberto, > > Si no tienes ni idea de como hacer una aplicación web con Python mi > consejo es que hagas lo siguiente: > > 1. Haz una aplicación super chorra en CGI, algo así como que al > visitar tal url te muestre la hora actual del servidor > 2. Haz una aplicación igual pero utilizando WSGI y entérate un poco de > la especificación de este protocolo > > Con eso cubierto ya sabrás más menos como hacer una aplicación web en > Python utilizando el framework que quieras > > -- > anler > > > > 2012/5/27 Andrey Antoukh > >> Si utilizas django, para que necesitas cgi? Lo digo por que cgi es >> trabajar a pelo casi con http, cuando django te da una capa de abstraccion >> tremenda sobre eso. >> Django te da ya lo que necesitas y mil cosas mas para hacer lo que tu >> quieres hacer. >> >> Andrei. >> >> El 27 de mayo de 2012 20:34, Alberto Chamorro escribió: >> >>> Hola a todos!! Tengo en mente un mini proyecto para aprender un poco mas >>> sobre python. >>> >>> Lo que quiero hacer es que un script en python me recupere el listado de >>> correos de mi cuenta de gmail y luego mostrarlos via web con django. Tengo >>> entendido que tendría que usar CGI pero no lo he hecho nunca. Uilizo django >>> y de servidor utilizo el de gunicorn. >>> >>> Una ayudita please de como empezar o si conocen algun proyecto parecido >>> para verlo estaría muy agradecido. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Andrei Antoukh - >> http://www.niwi.be/page/about/ >> http://www.kaleidos.net/A5694F/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From conterperawebs en gmail.com Wed May 30 17:24:01 2012 From: conterperawebs en gmail.com (conterperawebs webs) Date: Wed, 30 May 2012 17:24:01 +0200 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= Message-ID: Hola lista!! Pues eso, que he sido capaz de reconocer una aplicacion (en este caso se llama CALIBRE) hecha en Python solo por su apariencia. Me he alegrado y me apetecia compartirlo con la lista, porque además me parece un estupendo programa. Soy nuevo en python, me he leido Python para todos, y ahora mismo llevaré un 80% de WxPython in Accion y otro tanto de WxPython 2.8 Application Development Cookbook. Y probado WxFormbuilder, Boa,..., De código, solamente los ejemplos de los libros y poco más. Me atrae mucho este lenguaje, pero me da la sensacion que me estoy dando contra un muro. Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un dinosaurio)....Mi espina clavada fué no aprender C, C++. Con esto quiero decir que creo que la base la tengo, pero me cuesta una barbaridad teclear una sola linea de codigo en python. Tengo varios proyectos en mente. Proyectos que no me habia atrevido a hacer por las limitaciones y/o complejidad para realizarlos con los lenguajes que conocia, pero que con Python estan más que cubiertas. Quizás sea porque no me encuentro comodo con el entorno de desarrollo. Al venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, la ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. Lo he intentado con Eclipse, pero no se si es demasiado.... Agradeceria cualquier ayuda de alguien que más o menos haya tenido el mismo problema a la hora de empezar con Python. Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodriguez.mauricio55 en gmail.com Wed May 30 17:40:38 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Wed, 30 May 2012 12:40:38 -0300 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: Message-ID: Creo que el cambio de entorno puede desorientarte un poco y el cambio de lenguaje otro tanto, ahora saber a ciencia cierta que es lo que sucede es una cuestión que no podremos saber, ni mucho menos ayudarte desde una lista orientada a la programación.. Lo único que puedo yo, decirte, es que empieces paso a paso... Eclipce es un buen IDE de los mas completo que hay, si es confuso para ti prueba otro , busca en Internet " IDE para python " prueba cada uno de ellos. Si no logras superar el conflicto, ve a ver un psicólogo El 30 de mayo de 2012 12:24, conterperawebs webs escribió: > Hola lista!! > > Pues eso, que he sido capaz de reconocer una aplicacion (en este caso se > llama CALIBRE) hecha en Python solo por su apariencia. > Me he alegrado y me apetecia compartirlo con la lista, porque además me > parece un estupendo programa. > > Soy nuevo en python, me he leido Python para todos, y ahora mismo llevaré > un 80% de WxPython in Accion y otro tanto de WxPython 2.8 Application > Development Cookbook. > Y probado WxFormbuilder, Boa,..., > > De código, solamente los ejemplos de los libros y poco más. > > Me atrae mucho este lenguaje, pero me da la sensacion que me estoy dando > contra un muro. > > Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, > pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un > dinosaurio)....Mi espina clavada fué no aprender C, C++. > > Con esto quiero decir que creo que la base la tengo, pero me cuesta una > barbaridad teclear una sola linea de codigo en python. > Tengo varios proyectos en mente. Proyectos que no me habia atrevido a > hacer por las limitaciones y/o complejidad para realizarlos con los > lenguajes que conocia, pero que con Python estan más que cubiertas. > > Quizás sea porque no me encuentro comodo con el entorno de desarrollo. Al > venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, la > ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. Lo > he intentado con Eclipse, pero no se si es demasiado.... > > Agradeceria cualquier ayuda de alguien que más o menos haya tenido el > mismo problema a la hora de empezar con Python. > > Gracias. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabriel.ibanez en live.com Wed May 30 17:41:24 2012 From: gabriel.ibanez en live.com (Gabriel Ibanez ) Date: Wed, 30 May 2012 15:41:24 +0000 Subject: [Python-es] =?iso-8859-15?q?Tu_cara_me_suena_y_m=E1s?= Message-ID: Holas, Yo toco mucho C# y algún rato hago Python. Me encuentro con el mismo problema que tú aunque Aptana Studio (o pyDev) se parece bastante. Pruébalo. /Gabriel -----Original Message----- From: conterperawebs webs Date: Wed, 30 May 2012 15:24:01 To: Subject: [Python-es] Tu cara me suena y más Hola lista!! Pues eso, que he sido capaz de reconocer una aplicacion (en este caso se llama CALIBRE) hecha en Python solo por su apariencia. Me he alegrado y me apetecia compartirlo con la lista, porque además me parece un estupendo programa. Soy nuevo en python, me he leido Python para todos, y ahora mismo llevaré un 80% de WxPython in Accion y otro tanto de WxPython 2.8 Application Development Cookbook. Y probado WxFormbuilder, Boa,..., De código, solamente los ejemplos de los libros y poco más. Me atrae mucho este lenguaje, pero me da la sensacion que me estoy dando contra un muro. Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un dinosaurio)....Mi espina clavada fué no aprender C, C++. Con esto quiero decir que creo que la base la tengo, pero me cuesta una barbaridad teclear una sola linea de codigo en python. Tengo varios proyectos en mente. Proyectos que no me habia atrevido a hacer por las limitaciones y/o complejidad para realizarlos con los lenguajes que conocia, pero que con Python estan más que cubiertas. Quizás sea porque no me encuentro comodo con el entorno de desarrollo. Al venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, la ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. Lo he intentado con Eclipse, pero no se si es demasiado.... Agradeceria cualquier ayuda de alguien que más o menos haya tenido el mismo problema a la hora de empezar con Python. Gracias. From miguelglafuente en gmail.com Wed May 30 17:48:10 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Wed, 30 May 2012 17:48:10 +0200 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: Message-ID: Hola, y bienvenido al mundo de Python! Yo nunca he usado WxPython, siempre he tirado mas hacia el clasico Tkinter, no sé porqué, pero siempre me ha gustado más :-) Como te habrás dado cuenta Python es un lenguaje con el que puedes hacer lo que quieras [ http://xkcd.com/353/ xD], y además de forma más sencilla que en el resto (en general). Yo empecé aprendiendo C, a los 15 años (hace 5, tampoco tanto xD), y llegó un momento en el que al estar aprendiendo por mi cuenta, y al tener esa edad, no pude continuar, y fue cuando conocí Python, y desde entonces me encantó, incluso ahora en Ingeniería Informática damos Java y lo aborrezco, en mi casa sólo toco Java para las prácticas, el resto todo en Python :-) Respecto a IDE's, yo he probado unos cuentos, empecé con el que viene, el Python IDLE, que está muy bien sobre todo para el indentado (todavia lo uso para corregir errores de indentado), luego estuve dos años usando emacs en Linux con un par de plugins para el autocompletado y cosas así, y ahora el que uso a diario es Sublime Text 2, y me tiene enganchadisimo, tiene plugins para autocompletado, y puedes ejecutar los codigos desde ahi (siempre que no necesiten, por ejemplo, servidores web o cosas asi, como es el caso de Django, webapp2, etc...) Eclipse con PyDev lo uso sobre todo para debuggear, aunque tarda tanto en arrancar Eclipse que casi prefiero debuggear con el tipico print xD Las interfaces graficas sin embargo me gusta hacerlo "a pelo", sin ningun programa de por medio que me llene todo de código basura :-) Si te tengo que recomendar alguno, te recomiendo Sublime Text 2, desde luego, y sobre todo practicar en este lenguaje, que a los tres días ya lo escribes sin pensar (es más, a veces estoy escribiendo en Java para clase y se me cuela sintaxis de Python :-P) Un saludo! El 30 de mayo de 2012 17:24, conterperawebs webs escribió: > Hola lista!! > > Pues eso, que he sido capaz de reconocer una aplicacion (en este caso se > llama CALIBRE) hecha en Python solo por su apariencia. > Me he alegrado y me apetecia compartirlo con la lista, porque además me > parece un estupendo programa. > > Soy nuevo en python, me he leido Python para todos, y ahora mismo llevaré > un 80% de WxPython in Accion y otro tanto de WxPython 2.8 Application > Development Cookbook. > Y probado WxFormbuilder, Boa,..., > > De código, solamente los ejemplos de los libros y poco más. > > Me atrae mucho este lenguaje, pero me da la sensacion que me estoy dando > contra un muro. > > Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, > pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un > dinosaurio)....Mi espina clavada fué no aprender C, C++. > > Con esto quiero decir que creo que la base la tengo, pero me cuesta una > barbaridad teclear una sola linea de codigo en python. > Tengo varios proyectos en mente. Proyectos que no me habia atrevido a > hacer por las limitaciones y/o complejidad para realizarlos con los > lenguajes que conocia, pero que con Python estan más que cubiertas. > > Quizás sea porque no me encuentro comodo con el entorno de desarrollo. Al > venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, la > ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. Lo > he intentado con Eclipse, pero no se si es demasiado.... > > Agradeceria cualquier ayuda de alguien que más o menos haya tenido el > mismo problema a la hora de empezar con Python. > > Gracias. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From martinmaqueira en gmail.com Wed May 30 18:12:53 2012 From: martinmaqueira en gmail.com (Martin Maqueira) Date: Wed, 30 May 2012 18:12:53 +0200 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: Message-ID: Empezar con eclipse me costo un gran esfuerzo pero vale mucho la pena. empecé con «python para todos» , «dive into python> está en castellano. Después entre el intérprete y eclipse puedes hacer lo que quieras. No he programado interfaces gráficas, no me ha hecho falta. Invertí tiempo en eclipse ya te lo devolverá. saludos El 30/05/2012 17:24, "conterperawebs webs" escribió: > Hola lista!! > > Pues eso, que he sido capaz de reconocer una aplicacion (en este caso se > llama CALIBRE) hecha en Python solo por su apariencia. > Me he alegrado y me apetecia compartirlo con la lista, porque además me > parece un estupendo programa. > > Soy nuevo en python, me he leido Python para todos, y ahora mismo llevaré > un 80% de WxPython in Accion y otro tanto de WxPython 2.8 Application > Development Cookbook. > Y probado WxFormbuilder, Boa,..., > > De código, solamente los ejemplos de los libros y poco más. > > Me atrae mucho este lenguaje, pero me da la sensacion que me estoy dando > contra un muro. > > Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, > pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un > dinosaurio)....Mi espina clavada fué no aprender C, C++. > > Con esto quiero decir que creo que la base la tengo, pero me cuesta una > barbaridad teclear una sola linea de codigo en python. > Tengo varios proyectos en mente. Proyectos que no me habia atrevido a > hacer por las limitaciones y/o complejidad para realizarlos con los > lenguajes que conocia, pero que con Python estan más que cubiertas. > > Quizás sea porque no me encuentro comodo con el entorno de desarrollo. Al > venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, la > ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. Lo > he intentado con Eclipse, pero no se si es demasiado.... > > Agradeceria cualquier ayuda de alguien que más o menos haya tenido el > mismo problema a la hora de empezar con Python. > > Gracias. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From yulier.samy en gmail.com Wed May 30 18:44:46 2012 From: yulier.samy en gmail.com (Yulier Garcia) Date: Wed, 30 May 2012 18:44:46 +0200 Subject: [Python-es] script como un servicio en Windows Message-ID: Hola a todos!! Lo que quiero hacer es que un script en python que se ejecute como un servicio en Windows muchas gracias From rodriguez.mauricio55 en gmail.com Wed May 30 18:49:57 2012 From: rodriguez.mauricio55 en gmail.com (mauricio rodriguez) Date: Wed, 30 May 2012 13:49:57 -0300 Subject: [Python-es] script como un servicio en Windows In-Reply-To: References: Message-ID: y la pregunta es ...... El 30 de mayo de 2012 13:44, Yulier Garcia escribió: > Hola a todos!! > > Lo que quiero hacer es que un script en python que se ejecute como un > servicio en Windows > > muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From asdrubal.ivan.suarez.rivera en gmail.com Wed May 30 18:56:43 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Wed, 30 May 2012 12:26:43 -0430 Subject: [Python-es] script como un servicio en Windows In-Reply-To: References: Message-ID: El 30 de mayo de 2012 12:14, Yulier Garcia escribió: > Hola a todos!! > > Lo que quiero hacer es que un script en python que se ejecute como un > servicio en Windows > > No lo he probado, pero creo que esto podría servirte http://stackoverflow.com/questions/32404/can-i-run-a-python-script-as-a-service-in-windows-how > muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From luisbello30 en gmail.com Wed May 30 19:26:12 2012 From: luisbello30 en gmail.com (Luis Bello) Date: Wed, 30 May 2012 12:56:12 -0430 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: Message-ID: Wooaoo, excelente el Sublime Text 2, yo uso geaby tanto para php y python, con el fondo negro que me parece mas cómodo a la vista. No conocía Sublime Text 2 hasta que lo mencionaron en la lista Me gusta mucho la ventana minimap, no lo he visto en otros, es una buena ayuda. Gracias por el aporte. El 30 de mayo de 2012 11:42, Martin Maqueira escribió: > Empezar con eclipse me costo un gran esfuerzo pero vale mucho la pena. > empecé con «python para todos» , «dive into python> está en castellano. > Después entre el intérprete y eclipse puedes hacer lo que quieras. No he > programado interfaces gráficas, no me ha hecho falta. > Invertí tiempo en eclipse ya te lo devolverá. > > saludos > El 30/05/2012 17:24, "conterperawebs webs" > escribió: > >> Hola lista!! >> >> Pues eso, que he sido capaz de reconocer una aplicacion (en este caso se >> llama CALIBRE) hecha en Python solo por su apariencia. >> Me he alegrado y me apetecia compartirlo con la lista, porque además me >> parece un estupendo programa. >> >> Soy nuevo en python, me he leido Python para todos, y ahora mismo llevaré >> un 80% de WxPython in Accion y otro tanto de WxPython 2.8 Application >> Development Cookbook. >> Y probado WxFormbuilder, Boa,..., >> >> De código, solamente los ejemplos de los libros y poco más. >> >> Me atrae mucho este lenguaje, pero me da la sensacion que me estoy dando >> contra un muro. >> >> Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, >> pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un >> dinosaurio)....Mi espina clavada fué no aprender C, C++. >> >> Con esto quiero decir que creo que la base la tengo, pero me cuesta una >> barbaridad teclear una sola linea de codigo en python. >> Tengo varios proyectos en mente. Proyectos que no me habia atrevido a >> hacer por las limitaciones y/o complejidad para realizarlos con los >> lenguajes que conocia, pero que con Python estan más que cubiertas. >> >> Quizás sea porque no me encuentro comodo con el entorno de desarrollo. Al >> venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, la >> ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. Lo >> he intentado con Eclipse, pero no se si es demasiado.... >> >> Agradeceria cualquier ayuda de alguien que más o menos haya tenido el >> mismo problema a la hora de empezar con Python. >> >> Gracias. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguelglafuente en gmail.com Wed May 30 19:31:30 2012 From: miguelglafuente en gmail.com (Rock Neurotiko) Date: Wed, 30 May 2012 19:31:30 +0200 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: Message-ID: Jejejeje, Sublime Text 2 suele enamorar :-P A mi me encanta, la verdad, tienes plugins para python, y te puedes hacer tus snippets (lo recomiendo cuando trabajeis en plantillas django, aunque tambien hay un plugin para django...). Lo del minimapa está muy bien, yo me muevo casi siempre con el mapa, y aunque ellos han sido los primeros en tenerlo (y el mejor), en emacs ya hay un plugin para imitarlo (aunque no va tan fluido) :-P Y a mi me pasó lo mismo, venía de editores con fondo blanco, y cuando probé uno oscuro fue como una liberacion para las retinas (y la bateria, todo haya que decirlo xD). En fin, que parece que hago publicidad de ST2 jajajajaja El 30 de mayo de 2012 19:26, Luis Bello escribió: > Wooaoo, excelente el Sublime Text 2, yo uso geaby tanto para php y > python, con el fondo negro que me parece mas cómodo a la vista. > > No conocía Sublime Text 2 hasta que lo mencionaron en la lista > > Me gusta mucho la ventana minimap, no lo he visto en otros, es una buena > ayuda. > > Gracias por el aporte. > > > El 30 de mayo de 2012 11:42, Martin Maqueira escribió: > > Empezar con eclipse me costo un gran esfuerzo pero vale mucho la pena. >> empecé con «python para todos» , «dive into python> está en castellano. >> Después entre el intérprete y eclipse puedes hacer lo que quieras. No he >> programado interfaces gráficas, no me ha hecho falta. >> Invertí tiempo en eclipse ya te lo devolverá. >> >> saludos >> El 30/05/2012 17:24, "conterperawebs webs" >> escribió: >> >>> Hola lista!! >>> >>> Pues eso, que he sido capaz de reconocer una aplicacion (en este caso se >>> llama CALIBRE) hecha en Python solo por su apariencia. >>> Me he alegrado y me apetecia compartirlo con la lista, porque además me >>> parece un estupendo programa. >>> >>> Soy nuevo en python, me he leido Python para todos, y ahora mismo >>> llevaré un 80% de WxPython in Accion y otro tanto de WxPython 2.8 >>> Application Development Cookbook. >>> Y probado WxFormbuilder, Boa,..., >>> >>> De código, solamente los ejemplos de los libros y poco más. >>> >>> Me atrae mucho este lenguaje, pero me da la sensacion que me estoy dando >>> contra un muro. >>> >>> Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, >>> pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un >>> dinosaurio)....Mi espina clavada fué no aprender C, C++. >>> >>> Con esto quiero decir que creo que la base la tengo, pero me cuesta una >>> barbaridad teclear una sola linea de codigo en python. >>> Tengo varios proyectos en mente. Proyectos que no me habia atrevido a >>> hacer por las limitaciones y/o complejidad para realizarlos con los >>> lenguajes que conocia, pero que con Python estan más que cubiertas. >>> >>> Quizás sea porque no me encuentro comodo con el entorno de desarrollo. >>> Al venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, >>> la ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. >>> Lo he intentado con Eclipse, pero no se si es demasiado.... >>> >>> Agradeceria cualquier ayuda de alguien que más o menos haya tenido el >>> mismo problema a la hora de empezar con Python. >>> >>> Gracias. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel García Lafuente - Rock Neurotiko Vocal de la Junta Directiva Nacional del Partido Pirata. Coordinador de Jóvenes Piratas en Madrid. "Libertad en lugar de miedo." - "Información libre, sociedad libre." El contenido de este e-mail es privado, no se permite la revelacion del contenido de este e-mail a gente ajena a él. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From asdrubal.ivan.suarez.rivera en gmail.com Wed May 30 19:38:17 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Wed, 30 May 2012 13:08:17 -0430 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: Message-ID: Sé que puedo parecer desubicado, pero no termino de entender el título del asunto :P Saludos :) El 30 de mayo de 2012 13:01, Rock Neurotiko escribió: > Jejejeje, Sublime Text 2 suele enamorar :-P > > A mi me encanta, la verdad, tienes plugins para python, y te puedes hacer > tus snippets (lo recomiendo cuando trabajeis en plantillas django, aunque > tambien hay un plugin para django...). > > Lo del minimapa está muy bien, yo me muevo casi siempre con el mapa, y > aunque ellos han sido los primeros en tenerlo (y el mejor), en emacs ya hay > un plugin para imitarlo (aunque no va tan fluido) :-P > > Y a mi me pasó lo mismo, venía de editores con fondo blanco, y cuando > probé uno oscuro fue como una liberacion para las retinas (y la bateria, > todo haya que decirlo xD). > > En fin, que parece que hago publicidad de ST2 jajajajaja > > El 30 de mayo de 2012 19:26, Luis Bello escribió: > > Wooaoo, excelente el Sublime Text 2, yo uso geaby tanto para php y >> python, con el fondo negro que me parece mas cómodo a la vista. >> >> No conocía Sublime Text 2 hasta que lo mencionaron en la lista >> >> Me gusta mucho la ventana minimap, no lo he visto en otros, es una buena >> ayuda. >> >> Gracias por el aporte. >> >> >> El 30 de mayo de 2012 11:42, Martin Maqueira escribió: >> >> Empezar con eclipse me costo un gran esfuerzo pero vale mucho la pena. >>> empecé con «python para todos» , «dive into python> está en castellano. >>> Después entre el intérprete y eclipse puedes hacer lo que quieras. No he >>> programado interfaces gráficas, no me ha hecho falta. >>> Invertí tiempo en eclipse ya te lo devolverá. >>> >>> saludos >>> El 30/05/2012 17:24, "conterperawebs webs" >>> escribió: >>> >>>> Hola lista!! >>>> >>>> Pues eso, que he sido capaz de reconocer una aplicacion (en este caso >>>> se llama CALIBRE) hecha en Python solo por su apariencia. >>>> Me he alegrado y me apetecia compartirlo con la lista, porque además me >>>> parece un estupendo programa. >>>> >>>> Soy nuevo en python, me he leido Python para todos, y ahora mismo >>>> llevaré un 80% de WxPython in Accion y otro tanto de WxPython 2.8 >>>> Application Development Cookbook. >>>> Y probado WxFormbuilder, Boa,..., >>>> >>>> De código, solamente los ejemplos de los libros y poco más. >>>> >>>> Me atrae mucho este lenguaje, pero me da la sensacion que me estoy >>>> dando contra un muro. >>>> >>>> Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, >>>> pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un >>>> dinosaurio)....Mi espina clavada fué no aprender C, C++. >>>> >>>> Con esto quiero decir que creo que la base la tengo, pero me cuesta una >>>> barbaridad teclear una sola linea de codigo en python. >>>> Tengo varios proyectos en mente. Proyectos que no me habia atrevido a >>>> hacer por las limitaciones y/o complejidad para realizarlos con los >>>> lenguajes que conocia, pero que con Python estan más que cubiertas. >>>> >>>> Quizás sea porque no me encuentro comodo con el entorno de desarrollo. >>>> Al venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, >>>> la ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. >>>> Lo he intentado con Eclipse, pero no se si es demasiado.... >>>> >>>> Agradeceria cualquier ayuda de alguien que más o menos haya tenido el >>>> mismo problema a la hora de empezar con Python. >>>> >>>> Gracias. >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel García Lafuente - Rock Neurotiko > Vocal de la Junta Directiva Nacional del Partido Pirata. > Coordinador de Jóvenes Piratas en Madrid. > > "Libertad en lugar de miedo." - "Información libre, sociedad libre." > > El contenido de este e-mail es privado, no se permite la revelacion del > contenido de este e-mail a gente ajena a él. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From conterperawebs en gmail.com Wed May 30 22:15:23 2012 From: conterperawebs en gmail.com (conterperawebs webs) Date: Wed, 30 May 2012 22:15:23 +0200 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: Message-ID: Gracias a todos por vuestros comentarios. Empiezo por el final: El titulo: "Tu cara me suena" --> Fue lo que pensé al ver "rodar" CALIBRE. La "splash screen" del inicio, más la interfaz de usuario, me hizo pensar en wxPython. .."Y más" --> Pues para pedir a la lista, consejos para empezar a programar en Python de una forma comoda. Gracias, muchas gracias por responder. El 30 de mayo de 2012 19:38, Asdrúbal Iván Suárez Rivera < asdrubal.ivan.suarez.rivera en gmail.com> escribió: > Sé que puedo parecer desubicado, pero no termino de entender el título del > asunto :P > > Saludos :) > > El 30 de mayo de 2012 13:01, Rock Neurotiko escribió: > > Jejejeje, Sublime Text 2 suele enamorar :-P >> >> A mi me encanta, la verdad, tienes plugins para python, y te puedes hacer >> tus snippets (lo recomiendo cuando trabajeis en plantillas django, aunque >> tambien hay un plugin para django...). >> >> Lo del minimapa está muy bien, yo me muevo casi siempre con el mapa, y >> aunque ellos han sido los primeros en tenerlo (y el mejor), en emacs ya hay >> un plugin para imitarlo (aunque no va tan fluido) :-P >> >> Y a mi me pasó lo mismo, venía de editores con fondo blanco, y cuando >> probé uno oscuro fue como una liberacion para las retinas (y la bateria, >> todo haya que decirlo xD). >> >> En fin, que parece que hago publicidad de ST2 jajajajaja >> >> El 30 de mayo de 2012 19:26, Luis Bello escribió: >> >> Wooaoo, excelente el Sublime Text 2, yo uso geaby tanto para php y >>> python, con el fondo negro que me parece mas cómodo a la vista. >>> >>> No conocía Sublime Text 2 hasta que lo mencionaron en la lista >>> >>> Me gusta mucho la ventana minimap, no lo he visto en otros, es una buena >>> ayuda. >>> >>> Gracias por el aporte. >>> >>> >>> El 30 de mayo de 2012 11:42, Martin Maqueira escribió: >>> >>> Empezar con eclipse me costo un gran esfuerzo pero vale mucho la pena. >>>> empecé con «python para todos» , «dive into python> está en castellano. >>>> Después entre el intérprete y eclipse puedes hacer lo que quieras. No he >>>> programado interfaces gráficas, no me ha hecho falta. >>>> Invertí tiempo en eclipse ya te lo devolverá. >>>> >>>> saludos >>>> El 30/05/2012 17:24, "conterperawebs webs" >>>> escribió: >>>> >>>>> Hola lista!! >>>>> >>>>> Pues eso, que he sido capaz de reconocer una aplicacion (en este caso >>>>> se llama CALIBRE) hecha en Python solo por su apariencia. >>>>> Me he alegrado y me apetecia compartirlo con la lista, porque además >>>>> me parece un estupendo programa. >>>>> >>>>> Soy nuevo en python, me he leido Python para todos, y ahora mismo >>>>> llevaré un 80% de WxPython in Accion y otro tanto de WxPython 2.8 >>>>> Application Development Cookbook. >>>>> Y probado WxFormbuilder, Boa,..., >>>>> >>>>> De código, solamente los ejemplos de los libros y poco más. >>>>> >>>>> Me atrae mucho este lenguaje, pero me da la sensacion que me estoy >>>>> dando contra un muro. >>>>> >>>>> Llevo más de 15 años programando, Desde MASM96 hasta Visual Basic 6.0, >>>>> pasando por Clipper, Cobol, Pascal, y otros, ....(si lo sé, soy un >>>>> dinosaurio)....Mi espina clavada fué no aprender C, C++. >>>>> >>>>> Con esto quiero decir que creo que la base la tengo, pero me cuesta >>>>> una barbaridad teclear una sola linea de codigo en python. >>>>> Tengo varios proyectos en mente. Proyectos que no me habia atrevido a >>>>> hacer por las limitaciones y/o complejidad para realizarlos con los >>>>> lenguajes que conocia, pero que con Python estan más que cubiertas. >>>>> >>>>> Quizás sea porque no me encuentro comodo con el entorno de desarrollo. >>>>> Al venir de VB, esto lo tenia hecho con el autocompletar, ayuda contextual, >>>>> la ventana de inmediato, la pila, puntos de interrupcion, ayuda en linea. >>>>> Lo he intentado con Eclipse, pero no se si es demasiado.... >>>>> >>>>> Agradeceria cualquier ayuda de alguien que más o menos haya tenido el >>>>> mismo problema a la hora de empezar con Python. >>>>> >>>>> Gracias. >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel García Lafuente - Rock Neurotiko >> Vocal de la Junta Directiva Nacional del Partido Pirata. >> Coordinador de Jóvenes Piratas en Madrid. >> >> "Libertad en lugar de miedo." - "Información libre, sociedad libre." >> >> El contenido de este e-mail es privado, no se permite la revelacion del >> contenido de este e-mail a gente ajena a él. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Asdrúbal Iván Suárez Rivera > > *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco > que sabe lo sepa hacer llegar.* > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jjgomera en gmail.com Wed May 30 22:29:06 2012 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Wed, 30 May 2012 22:29:06 +0200 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: Message-ID: El 30 de mayo de 2012 22:15, conterperawebs webs escribió: > Gracias a todos por vuestros comentarios. > > Empiezo por el final: > > El titulo: > "Tu cara me suena" --> Fue lo que pensé al ver "rodar" CALIBRE. La "splash > screen" del inicio, más la interfaz de usuario, me hizo pensar en wxPython. > .."Y más" --> Pues para pedir a la lista, consejos para empezar a > programar en Python de una forma comoda. > > > Gracias, muchas gracias por responder. > > ui, pues python si, pero wxwidgets para nada, calibre está hecho en qt, desde mi punto de vista mucho más facil de usar que wxwidgets ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juatman_2000 en yahoo.es Thu May 31 00:20:51 2012 From: juatman_2000 en yahoo.es (Juan M Puertas) Date: Wed, 30 May 2012 23:20:51 +0100 (BST) Subject: [Python-es] =?iso-8859-1?q?_Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: <4BFD7F19.8020000@jcea.es> <4D15746F.8050004@jcea.es> Message-ID: <1338416451.39265.YahooMailNeo@web132402.mail.ird.yahoo.com>  Hola gente:  Tal como ha evolucionado la cosa en los últimos años, existe una herramienta de desarrollo muy interesante y cómoda para programar; Eric, un entorno al que no le falta casi de nada, incluyendo depuración paso a paso y diseño visual del interfaz gráfico con Qt 4 Designer.  Saludos :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From asdrubal.ivan.suarez.rivera en gmail.com Thu May 31 02:30:20 2012 From: asdrubal.ivan.suarez.rivera en gmail.com (=?ISO-8859-1?Q?Asdr=FAbal_Iv=E1n_Su=E1rez_Rivera?=) Date: Wed, 30 May 2012 20:00:20 -0430 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: <1338416451.39265.YahooMailNeo@web132402.mail.ird.yahoo.com> References: <4BFD7F19.8020000@jcea.es> <4D15746F.8050004@jcea.es> <1338416451.39265.YahooMailNeo@web132402.mail.ird.yahoo.com> Message-ID: El 30 de mayo de 2012 17:50, Juan M Puertas escribió: > Hola gente: > Tal como ha evolucionado la cosa en los últimos años, existe una > herramienta de desarrollo muy interesante y cómoda para programar; Eric, un > entorno al que no le falta casi de nada, incluyendo depuración paso a paso > y diseño visual del interfaz gráfico con Qt 4 Designer. > Saludos :-) > > > Yo uso Pydev, es un excelente IDE, basado en eclipse. Idle lo uso también para scripts "pequeños" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Asdrúbal Iván Suárez Rivera *El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Thu May 31 10:05:02 2012 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Thu, 31 May 2012 09:05:02 +0100 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: <1338416451.39265.YahooMailNeo@web132402.mail.ird.yahoo.com> References: <4BFD7F19.8020000@jcea.es> <4D15746F.8050004@jcea.es> <1338416451.39265.YahooMailNeo@web132402.mail.ird.yahoo.com> Message-ID: 2012/5/30 Juan M Puertas : >  Hola gente: >  Tal como ha evolucionado la cosa en los últimos años, existe una > herramienta de desarrollo muy interesante y cómoda para programar; Eric, un > entorno al que no le falta casi de nada, incluyendo depuración paso a paso y > diseño visual del interfaz gráfico con Qt 4 Designer. >  Saludos :-) Err... La verdad es que Eric ha ganado bastante últimamente, pero lleva ahí desde los tiempos de PyQt 3 :) La primera versión empaquetada en Debian, ¡es de 2004! :D From listas en soft-com.es Thu May 31 11:03:45 2012 From: listas en soft-com.es (Oswaldo) Date: Thu, 31 May 2012 11:03:45 +0200 Subject: [Python-es] script como un servicio en Windows In-Reply-To: References: Message-ID: <4FC733F1.2090906@soft-com.es> El 30/05/2012 18:44, Yulier Garcia escribió: > Hola a todos!! > > Lo que quiero hacer es que un script en python que se ejecute como un > servicio en Windows > Instala las extensiones win32 y alli tienes un ejemplo para crear servicios. Una vez hecho tienes la posibilidad de crear un exe utilizando py2exe -- Oswaldo From andsux en gmail.com Thu May 31 12:35:55 2012 From: andsux en gmail.com (Andrey Antoukh) Date: Thu, 31 May 2012 12:35:55 +0200 Subject: [Python-es] =?utf-8?q?Tu_cara_me_suena_y_m=C3=A1s?= In-Reply-To: References: <4BFD7F19.8020000@jcea.es> <4D15746F.8050004@jcea.es> <1338416451.39265.YahooMailNeo@web132402.mail.ird.yahoo.com> Message-ID: Vim +1 El 31 de mayo de 2012 10:05, Ricardo Cárdenes escribió: > 2012/5/30 Juan M Puertas : > > Hola gente: > > Tal como ha evolucionado la cosa en los últimos años, existe una > > herramienta de desarrollo muy interesante y cómoda para programar; Eric, > un > > entorno al que no le falta casi de nada, incluyendo depuración paso a > paso y > > diseño visual del interfaz gráfico con Qt 4 Designer. > > Saludos :-) > > Err... La verdad es que Eric ha ganado bastante últimamente, pero > lleva ahí desde los tiempos de PyQt 3 :) La primera versión > empaquetada en Debian, ¡es de 2004! :D > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Andrei Antoukh - http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From txema en nabla.net Thu May 31 14:03:37 2012 From: txema en nabla.net (Txema Vicente) Date: Thu, 31 May 2012 14:03:37 +0200 Subject: [Python-es] =?iso-8859-1?q?Tu_cara_me_suena_y_m=E1s?= In-Reply-To: References: <4BFD7F19.8020000@jcea.es> <4D15746F.8050004@jcea.es> <1338416451.39265.YahooMailNeo@web132402.mail.ird.yahoo.com> Message-ID: <4FC75E19.6080504@nabla.net> Buenas. Voto por Eclipse+pydev+subclipse, aunque no uses todo lo que tiene pydev y ejecutes por fuera depurando por consola, poco a poco vas usando mas cosas según las vas descubriendo. WxPython App Dev me gusto mucho, te recomendaria también "Foundations of Agile Python Development". Entre wxWidgets y Qt decidí wx en su día por el tema de licencias, ya que los proyectos eran comerciales y no queria pagar por Qt. Si vas a usar wxWidgets, wx.lib.pubsub está muy bien, antes de liarte a atar Binds por doquier. De python te recomiendo el PEP8, aprender a usar setuptools cuanto antes, y mirar para que sirven los paquetes básicos: ConfigParser, ctypes, datetime, doctest, functools, glob, hashlib, inspect, math, multiprocess, os, platform, time, traceback, threading, random, re, shutil, smtplib, stat, sqlite3, sys, Queue, urllib2, zipfile ... Yo también soy de los dinosaurios autodidactas y pasé por VB, ahora estoy en proceso de convertirme al "agilismo", por el camino voy haciendo unos apuntes en http://code.nabla.net, acabo de empezar a recopilar los paquetes que tengo por ahí a ver si los pongo presentables. Saludos. From diego.uribe.gamez en gmail.com Thu May 31 17:49:42 2012 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 31 May 2012 10:49:42 -0500 Subject: [Python-es] script como un servicio en Windows In-Reply-To: <4FC733F1.2090906@soft-com.es> References: <4FC733F1.2090906@soft-com.es> Message-ID: Django es MVT yo te recomiendo MVC modelo vista controlador, en linux es mas fácil hacer un demonio que haga algo por debajo del sistema o mas bien de forma oculta, li lo que quieres es hacer un programa creo que la idea esta sobre el MVC No se si te funciones, es solo una idea. El 31 de mayo de 2012 04:03, Oswaldo escribió: > El 30/05/2012 18:44, Yulier Garcia escribió: > > Hola a todos!! >> >> Lo que quiero hacer es que un script en python que se ejecute como un >> servicio en Windows >> >> > Instala las extensiones win32 y alli tienes un ejemplo para crear > servicios. Una vez hecho tienes la posibilidad de crear un exe utilizando > py2exe > > -- > Oswaldo > > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: