From aciddized en gmail.com Fri Oct 1 00:39:14 2010 From: aciddized en gmail.com (Robert C. Rodriguez) Date: Fri, 1 Oct 2010 00:39:14 +0200 Subject: [Python-es] Tutorial Boa In-Reply-To: References: Message-ID: El 30 de septiembre de 2010 15:49, Manuel Enrique González Ramírez < maengora en gmail.com> escribió: > Hola Amig en s. > > Estoy realizando una serie de video tutoriales de Python con Boa > Constructor, hasta ahora de temas muy simples pensado principalmente para > los más nuevos en el tema de Python. > > Me gustaría recibir sus comentarios sobre los videos, los cuales pueden > observar en mi blog o directamente en Vimeo > (para evitar malos entendidos). > > Gracias. > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.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/ > > No puedo más que agradecer tu esfuerzo y dedicación. Gracias por compartirlo compañero. Un enorme saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Tue Oct 5 21:14:26 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 5 Oct 2010 21:14:26 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: Hola a todos. Cuando veo a comunidades de *Python* en diversos países, como Argentina ó Australia, me pregunto, ¿por qué no montar un *PyCon * en *España*? Ya sé que somos pocos aquí, pero más razón de peso para conocernos, hacer ponencias y charlas sobre *Python*, talleres tanto para usuarios noveles como expertos, ... vamos, que creo que sería una experiencia de lo más positiva para todos. ¿Qué os parece? -- Ángel Luis García García http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rarokillo en gmail.com Tue Oct 5 21:18:42 2010 From: rarokillo en gmail.com (Rarok) Date: Tue, 5 Oct 2010 21:18:42 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFUn_PyCon_en_Espa=C3=B1a=3F?= In-Reply-To: References: Message-ID: A lo mejor lo suyo más que organizar una PyCon al ser tan poco gente podría ser más interesante organizarlo como una actividad o conjunto de actividades dentro de otro evento mayor. Es sólo una idea. El 5 de octubre de 2010 21:14, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola a todos. Cuando veo a comunidades de *Python* en diversos países, > como Argentina ó Australia, me pregunto, ¿por qué no montar un *PyCon > * en *España*? Ya sé que somos pocos aquí, pero más razón de peso para > conocernos, hacer ponencias y charlas sobre *Python*, talleres tanto para > usuarios noveles como expertos, ... vamos, que creo que sería una > experiencia de lo más positiva para todos. > > ¿Qué os parece? > > -- > Ángel Luis García García > http://elviajedelnavegante.blogspot.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/ > > -- (\__/) (='.'=) (")_(") Este es bunny, juntos dominaremos el mundo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Tue Oct 5 21:52:14 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 5 Oct 2010 21:52:14 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: También es una gran idea. Aquí lo importante creo yo es que nos conozcamos, que aprendamos y nos pongamos en contacto con este tipo de eventos o parecidos, ya que es una manera muy buena de impulsar la comunidad Python en España, y llegar, algún día, a los niveles que hay por ejemplo en Colombia, Perú ó Árgentina (por nombrar algunos), donde lo hacen muy bien, por cierto. El 5 de octubre de 2010 21:18, Rarok escribió: > A lo mejor lo suyo más que organizar una PyCon al ser tan poco gente podría > ser más interesante organizarlo como una actividad o conjunto de actividades > dentro de otro evento mayor. Es sólo una idea. > > El 5 de octubre de 2010 21:14, Ángel Luis García García < > algg78 en telefonica.net> escribió: > >> Hola a todos. Cuando veo a comunidades de *Python* en diversos países, >> como Argentina ó Australia, me pregunto, ¿por qué no montar un *PyCon >> * en *España*? Ya sé que somos pocos aquí, pero más razón de peso para >> conocernos, hacer ponencias y charlas sobre *Python*, talleres tanto para >> usuarios noveles como expertos, ... vamos, que creo que sería una >> experiencia de lo más positiva para todos. >> >> ¿Qué os parece? >> >> -- >> Ángel Luis García García >> http://elviajedelnavegante.blogspot.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/ >> >> > > > -- > (\__/) > (='.'=) > (")_(") > Este es bunny, juntos dominaremos el mundo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Tue Oct 5 22:07:29 2010 From: euribates en gmail.com (Juan Ignacio) Date: Tue, 5 Oct 2010 21:07:29 +0100 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: yo estoy en Tenerife, que pilla un poco lejos, pero si se monta algo y tengo disponibilidad de tiempo, iria e incluso podria reservar unos días de vacaciones para echar una mano a la organización. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Tue Oct 5 22:15:19 2010 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 5 Oct 2010 22:15:19 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: pycon-España Hola a todos. Yo pienso que sería muy interesante y se podría empezar con algunas pequeñas cositas, haciendo que vayan saliendo grupúsculos más locales, promoviendo algún 'gran' proyecto entre unos cuantos de la lista,..., y cuando esté todo más asentado lanzarse a por algo mayor. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Wed Oct 6 00:47:49 2010 From: monobot.soft en gmail.com (monoBOT) Date: Tue, 5 Oct 2010 23:47:49 +0100 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: coño juan ignacio yo tb vivo en tenerife... a ver si algun dia nos podemos conocer! El 5 de octubre de 2010 21:15, Kiko escribió: > pycon-España > > Hola a todos. > > Yo pienso que sería muy interesante y se podría empezar con algunas > pequeñas cositas, haciendo que vayan saliendo grupúsculos más locales, > promoviendo algún 'gran' proyecto entre unos cuantos de la lista,..., y > cuando esté todo más asentado lanzarse a por algo mayor. > > _______________________________________________ > 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 gloryboy84 en gmail.com Wed Oct 6 00:55:11 2010 From: gloryboy84 en gmail.com (=?UTF-8?B?w4FuZ2VsIFZpdmFz?=) Date: Wed, 6 Oct 2010 00:55:11 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFUn_PyCon_en_Espa=C3=B1a=3F?= In-Reply-To: References: Message-ID: Hola a todos, Sería interesante, para que esto pudiese contar con suficientes apoyos, buscar a gente de la comunidad hispana que emplee productos basados en Python: Zope, Plone, etc,.. y tratar de involucrar a empresas que empleen Python. Un saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Wed Oct 6 00:56:11 2010 From: euribates en gmail.com (Juan Ignacio) Date: Tue, 5 Oct 2010 23:56:11 +0100 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: Eso está hecho, una Mini-PyCon en Tenerife, con unas arepas y una cervecitas, no debería ser demasiado difícil de organizar :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Wed Oct 6 09:27:43 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Wed, 6 Oct 2010 09:27:43 +0200 Subject: [Python-es] =?iso-8859-1?q?_=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: Hola, buenos días. Me parece genial en Tenerife lo de las cañas. Si tuviera tiempo y un barco os prometo que me iba! Aquí en Murcia, lo he intentado varias veces, me he puesto en contacto con la Universidad de Murcia para dar charlas sobre Python, con gente del software libre para quedar y montar algo, pero al final nada de nada, y yo en Murcia no conozco a nadie que le guste el mundo pythónico. Sería interesante como bien ha dicho Kiko hacerlo primero en pequeñas comunidades, pero para eso supongo que tenemos que intentar ponernos en contacto entre nosotros. Si os digo la verdad, no sé por donde empezar, pero la idea fundamental, que nos movamos, es la que realmente me fascina. Os propongo algo, a ver si gusta en la comunidad pythónica, y es redactar un pequeño manuscrito, de no mas de un folio, en donde intentemos ponernos de acuerdo en este tema. Además, podríamos crear una pequeña lista de gente pythónica en las comunidades ó provincias de España. Tal que así: Murcia: Ángel Luis, etc. Tenerife: MonoBOT, Juan Ignacio, etc. Barcelona: .... ...... etc. Con el propósito de saber que existimos y poder conocernos personalmente sin que el desplazamiento sea excesivo. ¿Qué os parece? El 6 de octubre de 2010 00:56, Juan Ignacio escribió: > Eso está hecho, una Mini-PyCon en Tenerife, con unas arepas y una > cervecitas, no debería ser demasiado difícil de organizar :-) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Wed Oct 6 09:36:44 2010 From: qualopec en gmail.com (Javier Santana) Date: Wed, 6 Oct 2010 09:36:44 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: En Castilla y León, que se dejen ver, los cuento con los dedos de una mano. Me temo que el bloque principal estará en Madrid (que ya se organizaron algunas quedadas) y Barcelona (que parece que algo organizados están http://www.meetup.com/python-185/ ). Yo soy más partidario (por ser más realista) de la solución que han propuesto antes, hacer algo dentro de otro evento mayor. Un saludo. From fcocuadrado en gmail.com Wed Oct 6 09:37:06 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Wed, 6 Oct 2010 09:37:06 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFUn_PyCon_en_Espa=C3=B1a=3F?= In-Reply-To: References: Message-ID: El día 5 de octubre de 2010 21:14, Ángel Luis García García escribió: > Hola a todos. Cuando veo a comunidades de Python en diversos países, > como Argentina ó Australia, me pregunto, ¿por qué no montar > un PyCon en España? Ya sé que somos pocos aquí, pero más razón de peso para > conocernos, hacer ponencias y charlas sobre Python, talleres tanto para > usuarios noveles como expertos, ... vamos, que creo que sería una > experiencia de lo más positiva para todos. > ¿Qué os parece? De todo esto ya se habló hace tiempo, incluso se llegó a crear una lista para intentar organizar gente para montar la pycon españa, la dirección es pycon-espana en googlegroups.com Yo abogo primero por intentar coordinarnos en pequeñas comunidades (como ya se ha dicho en alguna otra respuesta) y después montar algo más serio, es más antes se hacían reuniones cada cierto tiempo en Madrid, pero pararon por algún motivo, estaría bien retomar algo de esto. > -- > Ángel Luis García García > http://elviajedelnavegante.blogspot.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/ > > -- Saludos Fran From kikocorreoso en gmail.com Wed Oct 6 09:37:42 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 6 Oct 2010 09:37:42 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: El 6 de octubre de 2010 09:27, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola, buenos días. Me parece genial en Tenerife lo de las cañas. Si tuviera > tiempo y un barco os prometo que me iba! Aquí en Murcia, lo he intentado > varias veces, me he puesto en contacto con la Universidad de Murcia para dar > charlas sobre Python, con gente del software libre para quedar y montar > algo, pero al final nada de nada, y yo en Murcia no conozco a nadie que le > guste el mundo pythónico. Sería interesante como bien ha dicho Kiko hacerlo > primero en pequeñas comunidades, pero para eso supongo que tenemos que > intentar ponernos en contacto entre nosotros. Si os digo la verdad, no sé > por donde empezar, pero la idea fundamental, que nos movamos, es la que > realmente me fascina. Os propongo algo, a ver si gusta en la comunidad > pythónica, y es redactar un pequeño manuscrito, de no mas de un folio, en > donde intentemos ponernos de acuerdo en este tema. Además, podríamos crear > una pequeña lista de gente pythónica en las comunidades ó provincias de > España. Tal que así: > > Murcia: Ángel Luis, etc. > Tenerife: MonoBOT, Juan Ignacio, etc. > Barcelona: .... > ...... > etc. > > Con el propósito de saber que existimos y poder conocernos personalmente > sin que el desplazamiento sea excesivo. > > ¿Qué os parece? > > También sería interesante saber el uso que le da cada uno a python y ver donde y como se pueden encajar colaboraciones, puntos de interés,... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Oct 6 09:42:39 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 6 Oct 2010 09:42:39 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: El 6 de octubre de 2010 09:37, Francisco Javier Cuadrado < fcocuadrado en gmail.com> escribió: > El día 5 de octubre de 2010 21:14, Ángel Luis García García > escribió: > > Hola a todos. Cuando veo a comunidades de Python en diversos países, > > como Argentina ó Australia, me pregunto, ¿por qué no montar > > un PyCon en España? Ya sé que somos pocos aquí, pero más razón de peso > para > > conocernos, hacer ponencias y charlas sobre Python, talleres tanto para > > usuarios noveles como expertos, ... vamos, que creo que sería una > > experiencia de lo más positiva para todos. > > ¿Qué os parece? > > De todo esto ya se habló hace tiempo, incluso se llegó a crear una > lista para intentar organizar gente para montar la pycon españa, la > dirección es pycon-espana en googlegroups.com > > Yo abogo primero por intentar coordinarnos en pequeñas comunidades > (como ya se ha dicho en alguna otra respuesta) y después montar algo > más serio, es más antes se hacían reuniones cada cierto tiempo en > Madrid, pero pararon por algún motivo, estaría bien retomar algo de > esto. > > > > -- > > Ángel Luis García García > > http://elviajedelnavegante.blogspot.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/ > > > > > > > > -- > Saludos > > Fran > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > También sería interesante retomar el py-es (a similitud de pyar). En su momento se habló de aquello pero yo me perdí después de vacaciones, trabajo y otras historias... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Wed Oct 6 11:45:59 2010 From: a.porrua en gmail.com (tny) Date: Wed, 06 Oct 2010 11:45:59 +0200 Subject: [Python-es] =?iso-8859-1?q?librer=EDa_para_programaci=F3n_y_comun?= =?iso-8859-1?q?icaci=F3n_entre_procesos?= Message-ID: <1286358359.2013.55.camel@tny-desktop> Saludos pythoneros. Llevo un tiempo desarrollando una aplicación cliente-servidor tipo p2p descentralizado, los servidores usan un pool de procesos para las conexiones. Para no mezclar y líar el código y la lógica de mi aplicación con el código y la lógica de cliente-servidor he separado todo el código cliente-servidor, y estoy desarrollando con ello una librería cliente-servidor de gran abstracción muy sencilla de usar. Y otra vez, para no mezclar la lógica de cliente-servidor con la lógica de multi-proceso, separé todo el código multi-proceso en otra librería. Si alguién tiene interés en usar (están en continuo desarrollo y posiblemente sufran modificaciones) o ver alguna librería la subo a megaupload y pego aquí el enlace, si a alguién le interesa el proyecto y tiene ganas de ayudar podemos montar algo. Funcionando tengo: - environ: una librería que hace uso de las variables de entorno de forma totalmente transparente para la aplicación. Esto es, donde va un entero, ponemos un environ.Int, y la aplicación no nota la diferencia, pero podemos cambiar el valor desde el proceso padre (en unix). Yo la uso para establecer el loglevel de todos los procesos. Hay una versión environ para Int, Float, Long y Complex, si hay interés desarrollaré también str, y list, dict y set serializables. - Exceptions: no tiene nada que ver con el multiproceso, define una clase base de excepciones que se pueden lanzar con un mensaje y cualquier numero de parametros con nombre, para pasar información arbitraria entre el raise y el except. define también una función para crear rápidamente nuevas excepciones, para poder hacer un except fino. exceptions.makeException('nombre de excepción') fork: Aún es de bastabte bajo nivel, aún tengo en el servidor mucha código que debería estar en esta librería. Define 3 funciones, forkPipe que devuelve (pid del hijo, pipe de lectura, pipe de escritura) al padre y (0, pipe de lectura, pipe de escritura) al hijo forkSocket que devuelve pid o 0 y un socket af_unix zombi: Comprueba si hay algún proceso hijo finalizado, lo limpia y devuelve su pid y su código de salida (sys.exit(..)), si no hay ninguno hijo finalizado si no hay ningún proceso finalizado devuelve (0,0) multilog, un logger a archivo para multiproceso (requiere un servidor de multilog corriendo) poll, añade bastante abstracción sobre select.poll define una clase Poll, cuyos objetos tienen los siguientes métodos Poll.register(fileno, evento (POLLIN, POLLOUT...), callback, *parametros de usuario) poll.unregister(fileno, evento) poll.enable(fineno, evento, *parametros de usuario) poll.disable(fileno, evento) poll.clear() poll.do([timeout=0]) A está librería de poll tengo pensado añadirle más abstracción hasta tener un sistema de comunicación entre procesos basado en eventos más que en mensajes vía pipe o socket. Tengo pensado trabajar en un sistema de diccionario compartido, tal vez con la posibilidad de que lance eventos cuando se modifique algún valor. From oscar.carballal en gmail.com Wed Oct 6 14:55:02 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Wed, 6 Oct 2010 14:55:02 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: Message-ID: <8534D128-DDFA-4B41-BAA8-2F9AEC4BCF36@gmail.com> Estoy completamente de acuerdo en retomar el tema del Python Hispano. Yo también me perdí después y al final no terminé el diseño preliminar de la web. Todavía deberían estar colgados los logotipos [0] en CoActivate[1]. Recomiendo encarecidamente también revisar los hilos de Abril y Junio de la lista[2] para ver cómo habíamos dejado todo el tema de la asociación, la PyCon España y la web. En cuanto al proyecto de la web, en coactivate ya disponíamos de lista propia. Respecto al tema de comunidades aquí en Galicia yo conozco a algunas personas que les gusta el mundo Python (una de ellas hizo SeriesFinale para el N900), pero el unico que lo usa en proyectos comerciales soy yo. Un saludo! [0] http://www.coactivate.org/projects/python-es/blog/2010/03/12/ logotipo-para-pagina-en-blanco-y-negro/ [1] http://www.coactivate.org/projects/python-es/summary [2] http://mail.python.org/pipermail/python-es/ El 06/10/2010, a las 9:42, Kiko escribió: > > El 6 de octubre de 2010 09:37, Francisco Javier Cuadrado > escribió: > El día 5 de octubre de 2010 21:14, Ángel Luis García García > escribió: > > Hola a todos. Cuando veo a comunidades de Python en diversos países, > > como Argentina ó Australia, me pregunto, ¿por qué no montar > > un PyCon en España? Ya sé que somos pocos aquí, pero más razón de > peso para > > conocernos, hacer ponencias y charlas sobre Python, talleres > tanto para > > usuarios noveles como expertos, ... vamos, que creo que sería una > > experiencia de lo más positiva para todos. > > ¿Qué os parece? > > De todo esto ya se habló hace tiempo, incluso se llegó a crear una > lista para intentar organizar gente para montar la pycon españa, la > dirección es pycon-espana en googlegroups.com > > Yo abogo primero por intentar coordinarnos en pequeñas comunidades > (como ya se ha dicho en alguna otra respuesta) y después montar algo > más serio, es más antes se hacían reuniones cada cierto tiempo en > Madrid, pero pararon por algún motivo, estaría bien retomar algo de > esto. > > > > -- > > Ángel Luis García García > > http://elviajedelnavegante.blogspot.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/ > > > > > > > > -- > Saludos > > Fran > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > También sería interesante retomar el py-es (a similitud de pyar). > En su momento se habló de aquello pero yo me perdí después de > vacaciones, trabajo y otras historias... > _______________________________________________ > 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 egonpin en gmail.com Wed Oct 6 18:59:32 2010 From: egonpin en gmail.com (mr Ed) Date: Wed, 6 Oct 2010 11:59:32 -0500 Subject: [Python-es] Copia impresa de libro de Python In-Reply-To: References: <20100923020919.GT19971@tamarapatino.org> <20100928013118.GL19971@tamarapatino.org> Message-ID: Yo me defiendo algo con el ingles, si necesitan ayuda cuenten conmigo El 27 de septiembre de 2010 20:55, Carlos Herrera Polo < carlos.herrerapolo en gmail.com> escribió: > Seria perfecto una traduccion. Hace unos meses me comunique con el > autor consultandole si habia en curso una traduccion al castellano > pero me indico que no pero gustoso el autorizaba la traduccion, es > cuestion de preguntarle de nuevo... > Pienso que un libro asi, traducido, motivaria a muchos > adolecentes/jovenes de nuestro "mundo hispano" en los lenguajes de > programacion. > > Saludos > > El 27/09/10, Igor Támara escribió: > > Hola, > > > > Carlos> Excelente libro. > > Carlos> Uno que estoy buscado desde hace tiempo es la traduccion de : > Invent > > Your > > Carlos> Own Computer Games with > > Python > > Carlos> Si alguien lo encuentra seria bueno saber. > > Carlos> > > > > Luce excelente, voy a recomendarlo a un equipo de traducción[1] para > saber > > si tienen > > disponibilidad en este momento, el equipo de traducción está compuesto > por > > estudiantes y profesores del Gimnasio Fidel Cano > > > > 1. http://www.gfc.edu.co/colegio/proyectos/traduccion/ > > > > Algunas de las traducciones : > > * El libro que se mencionó anteriormente > > * El tutorial de emacs original > > * Manual de mutt > > * Lecciones de GVR > > > > Veremos si tienen la disponibilidad, en cuyo caso, veremos si con el > > autor podemos coordinarlo :) > > > > P.D: Además de traducciones desde el 2.004 nuestros estudiantes programan > > con > > Python, pueden descargar juegos y otras cosas que los estudiantes han > hecho > > desde[2] > > > > 2.http://www.gfc.edu.co/colegio/proyectos/spt/ > > > > Éxitos. > > > > Carlos> El 22 de septiembre de 2010 21:09, Igor Támara > > escribió: > > Carlos> > > Carlos> > Hola, para quienes estén en Bogotá(Colombia) y estén > interesad en s > > en > > Carlos> > una copia de la primera edición de "Como pensar como un > > programador > > Carlos> > con Python" por favor enviarme un correo para poder entregarlo. > > Carlos> > > > Carlos> > Buen tiempo. > > Carlos> > > > Carlos> > Pueden encontrar en inglés el original y la traducción como pdf > > Carlos> > en [1] > > Carlos> > > > Carlos> > 1.http://manuales.gfc.edu.co/ > > Carlos> > > > Carlos> > -- > > Carlos> > Recomiendo Wims para ayudarse de herramientas matemáticas en > línea > > Carlos> > http://wims.unice.fr > > Carlos> > > > Carlos> > -----BEGIN PGP SIGNATURE----- > > Carlos> > Version: GnuPG v1.4.9 (GNU/Linux) > > Carlos> > > > Carlos> > > iD8DBQFMmrbPtV4JcpE0AlYRAskJAJkBLXERPz3ZFxmXP4E+qz5+U/sufgCfWP35 > > Carlos> > KEFOaWAwjsdR9eg/FmDIV6k= > > Carlos> > =cTDs > > Carlos> > -----END PGP SIGNATURE----- > > Carlos> > > > Carlos> > _______________________________________________ > > Carlos> > Python-es mailing list > > Carlos> > Python-es en python.org > > Carlos> > http://mail.python.org/mailman/listinfo/python-es > > Carlos> > FAQ: http://python-es-faq.wikidot.com/ > > Carlos> > > > Carlos> > > > > > Carlos> _______________________________________________ > > Carlos> Python-es mailing list > > Carlos> Python-es en python.org > > Carlos> http://mail.python.org/mailman/listinfo/python-es > > Carlos> FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > > Recomiendo Audacity para hacer edición de audio > > http://audacity.sourceforge.net > > > > -- > 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/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Wed Oct 6 19:30:56 2010 From: euribates en gmail.com (Juan Ignacio) Date: Wed, 6 Oct 2010 18:30:56 +0100 Subject: [Python-es] Copia impresa de libro de Python In-Reply-To: References: <20100923020919.GT19971@tamarapatino.org> <20100928013118.GL19971@tamarapatino.org> Message-ID: yo me apunto también, ¿cuando empezamos? 2010/10/6 mr Ed > Yo me defiendo algo con el ingles, si necesitan ayuda cuenten conmigo > > El 27 de septiembre de 2010 20:55, Carlos Herrera Polo < > carlos.herrerapolo en gmail.com> escribió: > >> Seria perfecto una traduccion. Hace unos meses me comunique con el >> autor consultandole si habia en curso una traduccion al castellano >> pero me indico que no pero gustoso el autorizaba la traduccion, es >> cuestion de preguntarle de nuevo... >> Pienso que un libro asi, traducido, motivaria a muchos >> adolecentes/jovenes de nuestro "mundo hispano" en los lenguajes de >> programacion. >> >> Saludos >> >> El 27/09/10, Igor Támara escribió: >> > Hola, >> > >> > Carlos> Excelente libro. >> > Carlos> Uno que estoy buscado desde hace tiempo es la traduccion de : >> Invent >> > Your >> > Carlos> Own Computer Games with >> > Python >> > Carlos> Si alguien lo encuentra seria bueno saber. >> > Carlos> >> > >> > Luce excelente, voy a recomendarlo a un equipo de traducción[1] para >> saber >> > si tienen >> > disponibilidad en este momento, el equipo de traducción está compuesto >> por >> > estudiantes y profesores del Gimnasio Fidel Cano >> > >> > 1. http://www.gfc.edu.co/colegio/proyectos/traduccion/ >> > >> > Algunas de las traducciones : >> > * El libro que se mencionó anteriormente >> > * El tutorial de emacs original >> > * Manual de mutt >> > * Lecciones de GVR >> > >> > Veremos si tienen la disponibilidad, en cuyo caso, veremos si con el >> > autor podemos coordinarlo :) >> > >> > P.D: Además de traducciones desde el 2.004 nuestros estudiantes >> programan >> > con >> > Python, pueden descargar juegos y otras cosas que los estudiantes han >> hecho >> > desde[2] >> > >> > 2.http://www.gfc.edu.co/colegio/proyectos/spt/ >> > >> > Éxitos. >> > >> > Carlos> El 22 de septiembre de 2010 21:09, Igor Támara >> > escribió: >> > Carlos> >> > Carlos> > Hola, para quienes estén en Bogotá(Colombia) y estén >> interesad en s >> > en >> > Carlos> > una copia de la primera edición de "Como pensar como un >> > programador >> > Carlos> > con Python" por favor enviarme un correo para poder >> entregarlo. >> > Carlos> > >> > Carlos> > Buen tiempo. >> > Carlos> > >> > Carlos> > Pueden encontrar en inglés el original y la traducción como >> pdf >> > Carlos> > en [1] >> > Carlos> > >> > Carlos> > 1.http://manuales.gfc.edu.co/ >> > Carlos> > >> > Carlos> > -- >> > Carlos> > Recomiendo Wims para ayudarse de herramientas matemáticas en >> línea >> > Carlos> > http://wims.unice.fr >> > Carlos> > >> > Carlos> > -----BEGIN PGP SIGNATURE----- >> > Carlos> > Version: GnuPG v1.4.9 (GNU/Linux) >> > Carlos> > >> > Carlos> > >> iD8DBQFMmrbPtV4JcpE0AlYRAskJAJkBLXERPz3ZFxmXP4E+qz5+U/sufgCfWP35 >> > Carlos> > KEFOaWAwjsdR9eg/FmDIV6k= >> > Carlos> > =cTDs >> > Carlos> > -----END PGP SIGNATURE----- >> > Carlos> > >> > Carlos> > _______________________________________________ >> > Carlos> > Python-es mailing list >> > Carlos> > Python-es en python.org >> > Carlos> > http://mail.python.org/mailman/listinfo/python-es >> > Carlos> > FAQ: http://python-es-faq.wikidot.com/ >> > Carlos> > >> > Carlos> > >> > >> > Carlos> _______________________________________________ >> > Carlos> Python-es mailing list >> > Carlos> Python-es en python.org >> > Carlos> http://mail.python.org/mailman/listinfo/python-es >> > Carlos> FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> > -- >> > Recomiendo Audacity para hacer edición de audio >> > http://audacity.sourceforge.net >> > >> >> -- >> 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/ > > -- Juan Ignacio Rodríguez de León Movil: 605 890514 E-Mail: euribates en gmail.com http://www.tenerife-lanparty.com/ http://elornitorrincoenmascarado.blogspot.com/ http://descon2.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Wed Oct 6 20:05:10 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Wed, 6 Oct 2010 18:05:10 +0000 Subject: [Python-es] =?iso-8859-1?q?librer=EDa_para_programaci=F3n_y_comun?= =?iso-8859-1?q?icaci=F3n_entre_procesos?= In-Reply-To: <1286358359.2013.55.camel@tny-desktop> References: <1286358359.2013.55.camel@tny-desktop> Message-ID: saludos amigo.. tengo una idea de intranet distribuida usando un modelo p2p mi idea la comparte un amiga que se hace llamar Goldentiger. en estos momentos dedico mi tiempo a el framework llamado web2py si entendí lo que estas haciendo.. como proyecto serio deberías montar tu código en googlecode, github, o en otro sitio.. y no usar megaunload. me interesa mucho lo que estas haciendo.. pero tengo poco conocimiento del modelos p2p a nivel de código me gustaría mucho charlar contigo al respecto. y ver que posibilidades tenemos al respecto.. muchas gracias -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Wed Oct 6 22:56:45 2010 From: a.porrua en gmail.com (tny) Date: Wed, 06 Oct 2010 20:56:45 +0000 Subject: [Python-es] =?iso-8859-1?q?librer=EDa_para_programaci=F3n_y_comun?= =?iso-8859-1?q?icaci=F3n_entre_procesos?= In-Reply-To: References: <1286358359.2013.55.camel@tny-desktop> Message-ID: <1286398605.1846.24.camel@piqui> Tienes mucha razón en que debería crear un proyecto en googlecode, sourceforge o similares, lo que pasa que por el momento no creo que este suficientemente maduro. Megaupload era un método para que las personas que quisieran ver o utilizar el código en su estado actual pudieran hacerlo facilmente. He visto bastante interés, por lo que tengo ánimos renovados para programar con más ímpetu, cuando consideré que lo que está hecho tiene entidad suficiente abriré un proyecto en algún servidor de esos. En su momento pediré consejo en la lista sobre cual es el más apropiado ya que en eso estoy completamente pez. En lo que es p2p no tengo esperiencia, y en aplicaciones de red la justita. Como yo veo una red p2p descentralizada es una en la que cada nodo es servidor para que se conecten otros nodos, y cliente de otros nodos. Cada nodo debería almacenar una lista con direcciones de otros nodos, para poder reconectarse con la esperanza de que alguno este online. Luego dependiendo de la tarea de la red propagación de mensajes p2p puede ser necesario algún sistema de propagación de mensajes, o algún método para almacenar datos distribuidos, con bastante redundancia para soportar que haya muchos nodos caidos. ¿Cuando hablas de intranet te refieres a una red privada virtual? ¿algo como hamachi? Suene muy interesante y util, no creo que haya alternativas libres La aplicación con la que me metí en este jaleo es una red de publicidad descentralizada, en la que las agencias de publicidad puedan tengan sus propios servidores sirviendo anuncios, y empresas de hostings sus propios servidores imprimiendo anuncios. El negocio sería que en este caso si habría un servidor central cobrando una cuota mensual por labores como vigilar el juego limpio. El mié, 06-10-2010 a las 18:05 +0000, Luis Díaz escribió: > saludos amigo.. > > > tengo una idea de intranet distribuida > usando un modelo p2p > mi idea la comparte un amiga que se hace llamar Goldentiger. > > > en estos momentos dedico mi tiempo a el framework llamado web2py > > > si entendí lo que estas haciendo.. como proyecto serio > deberías montar tu código en googlecode, github, o en otro sitio.. > y no usar megaunload. > > > me interesa mucho lo que estas haciendo.. > pero tengo poco conocimiento del modelos p2p a nivel de código > > > me gustaría mucho charlar contigo al respecto. > y ver que posibilidades tenemos al respecto.. > > > muchas gracias > > > > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > > http://web2pyfacil.blogspot.com/ > Facultad de Odontología > > _______________________________________________ > 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 lasizoillo en gmail.com Thu Oct 7 12:50:15 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 7 Oct 2010 12:50:15 +0200 Subject: [Python-es] =?utf-8?q?librer=C3=ADa_para_programaci=C3=B3n_y_comu?= =?utf-8?q?nicaci=C3=B3n_entre_procesos?= In-Reply-To: <1286398605.1846.24.camel@piqui> References: <1286358359.2013.55.camel@tny-desktop> <1286398605.1846.24.camel@piqui> Message-ID: El día 6 de octubre de 2010 22:56, tny escribió: > Tienes mucha razón en que debería crear un proyecto en googlecode, > sourceforge o similares, lo que pasa que por el momento no creo que este > suficientemente maduro. > Puedes crearte un proyecto privado en bitbucket y luego hacerlo publico cuando te dé menos vergüenza. Pero si quieres colaboración lo mejor es que sea público. Lo mejor es hacer un repositorio publico y avisar de que es algo no apto para producción y demás avisos que eviten hacer perder el tiempo a la gente. > Megaupload era un método para que las personas que quisieran ver o > utilizar el código en su estado actual pudieran hacerlo facilmente. > Esperar 60 segundos, rellenar un captcha, descomprimir... el colmo de la sencillez. Cualquier forja tiene la opción de ver el código (con colorines) directamente en la web o bajarselo para utilizarlo en un solo comando (es normal tener clientes de control de versiones instalado si eres desarrollador). > He visto bastante interés, por lo que tengo ánimos renovados para > programar con más ímpetu, cuando consideré que lo que está hecho tiene > entidad suficiente abriré un proyecto en algún servidor de esos. En su > momento pediré consejo en la lista sobre cual es el más apropiado ya que > en eso estoy completamente pez. Repito consejo de bitbucket y de paso recomendar mercurial (que por cierto está escrito en python). > > En lo que es p2p no tengo esperiencia, y en aplicaciones de red la > justita. > Como yo veo una red p2p descentralizada es una en la que cada nodo es > servidor para que se conecten otros nodos, y cliente de otros nodos. > Cada nodo debería almacenar una lista con direcciones de otros nodos, > para poder reconectarse con la esperanza de que alguno este online. > Luego dependiendo de la tarea de la red propagación de mensajes p2p > puede ser necesario algún sistema de propagación de mensajes, o algún > método para almacenar datos distribuidos, con bastante redundancia para > soportar que haya muchos nodos caidos. > Te paso un par de enlaces que te pueden resultar útiles: http://es.wikipedia.org/wiki/Tabla_de_Hash_Distribuido http://en.wikipedia.org/wiki/Consistent_hashing También te recomendaría ver alguna especificación (ejemplo bittorrent) para que aprendas algunos conceptos relacionados con el tema. > ¿Cuando hablas de intranet te refieres a una red privada virtual? ¿algo > como hamachi? > Suene muy interesante y util, no creo que haya alternativas libres > > La aplicación con la que me metí en este jaleo es una red de publicidad > descentralizada, en la que las agencias de publicidad puedan tengan sus > propios servidores sirviendo anuncios, y empresas de hostings sus > propios servidores imprimiendo anuncios. > El negocio sería que en este caso si habría un servidor central cobrando > una cuota mensual por labores como vigilar el juego limpio. > No entiendo el p2p para esa causística, a mi me suena más a algo que se puede solventar con HTTP redirects, pero a lo mejor se me escapa algo. El p2p si que se suele utilizar para distribuir contenidos en un cdn (ejemplo: imágenes de los anuncios), actualizaciones en clusters, ... Suerte con tu proyecto y un saludo: Javi From gustavo.hernandez en etecsa.cu Thu Oct 7 15:57:40 2010 From: gustavo.hernandez en etecsa.cu (Gustavo =?ISO-8859-1?Q?Hern=E1ndez?=) Date: Thu, 07 Oct 2010 09:57:40 -0400 Subject: [Python-es] filtro en qtreewidget Message-ID: <1286459860.2167.42.camel@localhost> Hola a todos: Estoy trabajando con pyqt4, tengo una ventana con un treewidget y necesito que muestre solo la información que contenga la cadena que voy tecleando en un campo edit, alguien me podría dar una idea? saludos Gustavo -- ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From recena en gmail.com Thu Oct 7 20:02:30 2010 From: recena en gmail.com (=?ISO-8859-1?Q?Manuel_Jes=FAs_Recena_Soto?=) Date: Thu, 7 Oct 2010 20:02:30 +0200 Subject: [Python-es] Sobre UnitTest Message-ID: Hola, buenas tardes: ¿Alguien con experiencia en unittest? Estoy codificando un test y me gustaría darlo como bueno si se lanza una cierta excepción. Para eso tengo que usar assertRaises() pero no sé porqué, no funciona. Alguna referencia? Un saludo -- Manuel J. Recena Soto * www.manuelrecena.com[/blog] * www.linkedin.com/in/recena * recena en gmail.com * +34 609710280 (ES) From jrvilda en gmail.com Thu Oct 7 20:16:40 2010 From: jrvilda en gmail.com (Josu Rodriguez Vilda) Date: Thu, 7 Oct 2010 20:16:40 +0200 Subject: [Python-es] Como capturar la pantalla con transparencias incluidas Message-ID: Hola a Todos, Necesito capturar la pantalla en Windows, solo que los intentos que he realizado, ninguno captura las interface transparentes como por ejemplo la ventana de buscar y reemplazar del notepad++. He intentado estos metodos y todos funcionan para capturar pantalla pero ninguno recoge las transparencias. ( no se ven las ventanas transparentes, como si no existiesen) from PIL import ImageGrab import time time.sleep(5) box = (100,100,400,400) ImageGrab.grab().crop(box).save("screen_capture.jpg", "JPEG") *import* Image *try*: # built-in driver (1.1.3 and later) grabber = Image.core.grabscreen*except* AttributeError: # stand-alone driver (pil plus) *import* _grabscreen grabber = _grabscreen.grab ### (New in 1.1.3) Take a snapshot of the screen. The pixels inside the# bounding box are returned as an "RGB" image. If the bounding box is# omitted, the entire screen is copied.## @param bbox What region to copy. Default is the entire screen.# @return An image# @since 1.1.3*def* grab(bbox=None): size, data = grabber() im = Image.fromstring( "RGB", size, data, # RGB, 32-bit line padding, origo in lower left corner "raw", "BGR", (size[0]*3 + 3) & -4, -1 ) *if* bbox: im = im.crop(bbox) *return* im ### (New in 1.1.4) Take a snapshot of the clipboard image, if any.## @return An image, a list of filenames, or None if the clipboard does# not contain image data or filenames. Note that if a list is# returned, the filenames may not represent image files.# @since 1.1.4*def* grabclipboard(): debug = 0 # temporary interface data = Image.core.grabclipboard(debug) *if* Image.isStringType(data): *import* BmpImagePlugin, StringIO *return* BmpImagePlugin.DibImageFile(StringIO.StringIO(data)) *return* data import win32gui, win32ui, win32con, win32api hwnd = win32gui.GetDesktopWindow() print hwnd # you can use this to capture only a specific window #l, t, r, b = win32gui.GetWindowRect(hwnd) #w = r - l #h = b - t # get complete virtual screen including all monitors SM_XVIRTUALSCREEN = 76 SM_YVIRTUALSCREEN = 77 SM_CXVIRTUALSCREEN = 78 SM_CYVIRTUALSCREEN = 79 w = vscreenwidth = win32api.GetSystemMetrics(SM_CXVIRTUALSCREEN) h = vscreenheigth = win32api.GetSystemMetrics(SM_CYVIRTUALSCREEN) l = vscreenx = win32api.GetSystemMetrics(SM_XVIRTUALSCREEN) t = vscreeny = win32api.GetSystemMetrics(SM_YVIRTUALSCREEN) r = l + w b = t + h print l, t, r, b, ' -> ', w, h hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() saveBitMap = win32ui.CreateBitmap() saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0, 0), (w, h), mfcDC, (l, t), win32con.SRCCOPY) saveBitMap.SaveBitmapFile(saveDC, 'screencapture.bmp') 1. import wx 2. 3. app = wx.PySimpleApp() 4. 5. context = wx.ScreenDC() 6. r, b = context.GetSize() 7. 8. # i have a second monitor left of my primary, so these value are negativ 9. l, t = (-1280, -256) # coulfn't find a wx function to get these 10. 11. w, h = (r - l, b - t) 12. bitmap = wx.EmptyBitmap(w, h, -1) 13. 14. memory = wx.MemoryDC() 15. memory.SelectObject(bitmap) 16. memory.Blit(0, 0, w, h, context, l, t) 17. memory.SelectObject(wx.NullBitmap) 18. 19. #bitmap.SaveFile("screencapture.bmp", wx.BITMAP_TYPE_BMP) 20. #bitmap.SaveFile("screencapture.jpg", wx.BITMAP_TYPE_JPEG) 21. bitmap.SaveFile("screencapture.png", wx.BITMAP_TYPE_PNG) -- *Josu Rodriguez Vilda* * * * * ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tzulberti en gmail.com Thu Oct 7 20:43:22 2010 From: tzulberti en gmail.com (Tomas Zulberti) Date: Thu, 7 Oct 2010 15:43:22 -0300 Subject: [Python-es] Sobre UnitTest In-Reply-To: References: Message-ID: 2010/10/7 Manuel Jesús Recena Soto : > Hola, buenas tardes: > > ¿Alguien con experiencia en unittest? > Estoy codificando un test y me gustaría darlo como bueno si se lanza > una cierta excepción. Para eso tengo que usar assertRaises() pero no > sé porqué, no funciona. Alguna referencia? > Se usa asi: self.assertRaises(Exception, metodo_sin_parantesis, valor1, valor2, valor3) donde def metodo_sin_parantesis(param1, param2, param3): pass es decir, en el assertRaises va la funcion, pero sin los parentesis y los valores. El assertRaises lo va a ejecutar. Saludos, TZ From euribates en gmail.com Thu Oct 7 21:02:28 2010 From: euribates en gmail.com (Juan Ignacio) Date: Thu, 7 Oct 2010 20:02:28 +0100 Subject: [Python-es] Sobre UnitTest In-Reply-To: References: Message-ID: Si incluyeras algo de código de ejemplo sería más fácil responderte ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Thu Oct 7 21:50:59 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 7 Oct 2010 15:50:59 -0400 Subject: [Python-es] Sobre UnitTest In-Reply-To: References: Message-ID: 2010/10/7 Tomas Zulberti : > 2010/10/7 Manuel Jesús Recena Soto : >> Hola, buenas tardes: >> >> ¿Alguien con experiencia en unittest? >> Estoy codificando un test y me gustaría darlo como bueno si se lanza >> una cierta excepción. Para eso tengo que usar assertRaises() pero no >> sé porqué, no funciona. Alguna referencia? >> > > Se usa asi: > self.assertRaises(Exception, metodo_sin_parantesis, valor1, valor2, valor3) > > donde > def metodo_sin_parantesis(param1, param2, param3): >     pass > > es decir, en el assertRaises va la funcion, pero sin los parentesis y > los valores. El assertRaises lo va a ejecutar. > Estilo tradicional (extraido de la doc stdlib) {{{ #!python class TestSequenceFunctions(unittest.TestCase): def setUp(self): self.seq = range(10) def test_shuffle(self): # make sure the shuffled sequence does not lose any elements random.shuffle(self.seq) self.seq.sort() self.assertEqual(self.seq, range(10)) def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): self.assertRaises(ValueError, random.sample, self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) }}} En versiones recientes también es possible utilizar esta función como context manager (extraido del blog de Michael Foord [2]_ ) e.g. {{{ #!python as context manager with self.assertRaises(TypeError): add(2, '3') # test message with a regex msg_re = "^You shouldn't Foo a Bar$" with self.assertRaisesRegexp(FooBarError, msg_re): foo_the_bar() # access the exception object with self.assertRaises(TypeError) as cm: do_something() exception = cm.exception self.assertEqual(exception.error_code, 3) }}} También es posible utilizar una versión modificada (TracRpcTestCase.failUnlessRaises) [3]_ que permite seguir el estilo tradicional, y al mismo realizar verificaciones sobre el objeto (i.e. excepción) que se ha lanzado. PD: El chivo que ven ahí [2]_ tiene poderes psíquicos sobre todos aquellos que escriban pruebas en Python [4]_ [5]_ [6]_ [7]_ . Tenganlo muy en cuenta, y sacrifiquen unos cuantos pollos antes de escribir sus pruebas, sino 80% asegurado a que no serán satisfactorias ... :D Sigan los hilos más abajo y se reirán un poco ... ;o) .. [1] No hay 1 (por qué siempre tiene que haber 1 ? ;o) .. [2] Coming changes to unittest in Python 2.7 & 3.2 (http://www.voidspace.org.uk/python/articles/unittest2.shtml#assertraises) .. [3] TracRpcTestCase.failUnlessRaises (http://bitbucket.org/osimons/trac-rpc/src/fa00f1619d65/trunk/tracrpc/tests/__init__.py) .. [4] [TIP] [OT] Goats of PyCon (http://lists.idyll.org/pipermail/testing-in-python/2010-February/002691.html) .. [5] [TIP] [OT] The Testing Goat's World Tour (http://lists.idyll.org/pipermail/testing-in-python/2010-March/002897.html) .. [6] Goats of PyCon - The Real Story (http://www.swordstyle.com/blog2/?p=1822) .. [7] TIP] [OT] Goats of PyCon - Doug Hellmann' comment -- :D (http://lists.idyll.org/pipermail/testing-in-python/2010-February/002695.html) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From subscripcions en trespams.com Fri Oct 8 01:12:40 2010 From: subscripcions en trespams.com (Antoni Aloy) Date: Fri, 08 Oct 2010 01:12:40 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: <8534D128-DDFA-4B41-BAA8-2F9AEC4BCF36@gmail.com> References: <8534D128-DDFA-4B41-BAA8-2F9AEC4BCF36@gmail.com> Message-ID: <1286493160.1935.33.camel@localhost> Hola! Organizar jornadas y eventos es una tarea muy pesada y costosa, requiere de numerosos voluntarios, tiempo, dedicación y presupuesto. Como miembro del LUG Bulma participé como voluntario en la organización de los eventos escCamposLinux y os puedo asegurar que es agotador. La comunidad hispana de Python es muy activa en unas regiones y muy poco en otras. A muchas empresas hispanas les falta el empuje necesario para adoptar Python como factor de productividad y la mayoría todavía prefiere apostar por PHP, Java e incluso .Net aunque el coste en tiempo y dinero sea mucho mayor que trabajando en Python, es el miedo a lo desconocido... Hace poco junto con mis socios fundamos apsl.net, empresa con la que intentamos ganarnos la vida. Orientada a la creación de aplicaciones web trabajamos para el sector turístico realizando aplicaciones Python en Django y explotándolas en sistemas Linux. Por ahora nuestro presupuesto es más bien escaso, pero no queremos renunciar a la labor de dar a conocer el lenguaje entre los programadores actuales y futuros de nuestra comunidad. La aproximación que hemos seguido es muy modesta: cuando el tiempo nos lo permite intentamos organizar una reunión a la que llamamos de forma genérica Creant Bits (Creando Bits) #creantbits para los twitteros. Las dos primeras jornadas estuvieron dedicadas a un curso introductorio de Python y Django. La tercera estuvo dedicada a AWS donde Ricardo Galli nos contó los pros y contras de llevar meneame.net a la nube. Ahora estamos preparando otra dedicada a herramientas Python y un pequeño monográfico sobre Git. ¿Qué quiero decir con esto? Que antes de intentar organizar eventos de gran presupuesto es importante organizar eventos más modestos pero mucho más controlables, ir creando comunidad local. Acciones que no nos "quemen" por el gran trabajo que lleven, sinó que nos diviertan y sean útiles a la gente que nos escucha. Organizamos los Creant Bits porqué nos divierte y nos gusta. La organización es muy simple: una sala con capacidad para 20 ó 30 personas, un proyector y los ponentes. La intendencia incluso más simple: agua i gominolas :) Las Pycon me dan mucha envidia, pero cuando veo los medios que tienen, los sponsors y el nivel de los ponentes soy consciente que estamos todavía muy lejos de poder lograr algo así, sencillamente porqué no contamos con el suficiente tejido empresarial dispuesto a pagar para que sus empleados puedan asistir a las conferencias,que sería lo que a la postre podría sufragar gran parte de los gastos de unas jornadas así. Pero no hay que resignarse, nada cambia si no se intenta. Por eso os animo a realizar vuestros propios creantbits o similar. La experiencia es muy gratificante y puede suponer un primer paso para poder organizar algo mucho más grande en el futuro. -- Antoni Aloy http://trespams.com http://apsl.net From kikocorreoso en gmail.com Fri Oct 8 08:53:17 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 8 Oct 2010 08:53:17 +0200 Subject: [Python-es] Como capturar la pantalla con transparencias incluidas In-Reply-To: References: Message-ID: 2010/10/7 Josu Rodriguez Vilda > Hola a Todos, > > > Necesito capturar la pantalla en Windows, solo que los intentos que he > realizado, ninguno captura las interface transparentes como por ejemplo la > ventana de buscar y reemplazar del notepad++. > > He intentado estos metodos y todos funcionan para capturar pantalla pero > ninguno recoge las transparencias. ( no se ven las ventanas transparentes, > como si no existiesen) > > from PIL import ImageGrab > import time > > time.sleep(5) > box = (100,100,400,400) > ImageGrab.grab().crop(box).save("screen_capture.jpg", "JPEG") > > > *import* Image > *try*: > # built-in driver (1.1.3 and later) grabber = Image.core.grabscreen*except* AttributeError: > # stand-alone driver (pil plus) *import* _grabscreen > grabber = _grabscreen.grab > ### (New in 1.1.3) Take a snapshot of the screen. The pixels inside the# bounding box are returned as an "RGB" image. If the bounding box is# omitted, the entire screen is copied.## @param bbox What region to copy. Default is the entire screen.# @return An image# @since 1.1.3*def* grab(bbox=None): > size, data = grabber() > im = Image.fromstring( > "RGB", size, data, > # RGB, 32-bit line padding, origo in lower left corner "raw", "BGR", (size[0]*3 + 3) & -4, -1 > ) > *if* bbox: > im = im.crop(bbox) > *return* im > ### (New in 1.1.4) Take a snapshot of the clipboard image, if any.## @return An image, a list of filenames, or None if the clipboard does# not contain image data or filenames. Note that if a list is# returned, the filenames may not represent image files.# @since 1.1.4*def* grabclipboard(): > debug = 0 # temporary interface data = Image.core.grabclipboard(debug) > *if* Image.isStringType(data): > *import* BmpImagePlugin, StringIO > *return* BmpImagePlugin.DibImageFile(StringIO.StringIO(data)) > *return* data > > > > import win32gui, win32ui, win32con, win32api > > > > > > hwnd = win32gui.GetDesktopWindow() > > > print hwnd > > > > > > # you can use this to capture only a specific window > > > #l, t, r, b = win32gui.GetWindowRect(hwnd) > > > #w = r - l > > > #h = b - t > > > > > > # get complete virtual screen including all monitors > > > SM_XVIRTUALSCREEN = 76 > > > SM_YVIRTUALSCREEN = 77 > > > SM_CXVIRTUALSCREEN = 78 > > > SM_CYVIRTUALSCREEN = 79 > > > w = vscreenwidth = win32api.GetSystemMetrics(SM_CXVIRTUALSCREEN) > > > h = vscreenheigth = win32api.GetSystemMetrics(SM_CYVIRTUALSCREEN) > > > l = vscreenx = win32api.GetSystemMetrics(SM_XVIRTUALSCREEN) > > > t = vscreeny = win32api.GetSystemMetrics(SM_YVIRTUALSCREEN) > > > r = l + w > > > b = t + h > > > > > > print l, t, r, b, ' -> ', w, h > > > > > > hwndDC = win32gui.GetWindowDC(hwnd) > > > mfcDC = win32ui.CreateDCFromHandle(hwndDC) > > > saveDC = mfcDC.CreateCompatibleDC() > > > > > > saveBitMap = win32ui.CreateBitmap() > > > saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) > > > saveDC.SelectObject(saveBitMap) > > > saveDC.BitBlt((0, 0), (w, h), mfcDC, (l, t), win32con.SRCCOPY) > > > saveBitMap.SaveBitmapFile(saveDC, 'screencapture.bmp') > > > > > > > 1. import wx > 2. > 3. app = wx.PySimpleApp() > 4. > 5. context = wx.ScreenDC() > 6. r, b = context.GetSize() > 7. > 8. > # i have a second monitor left of my primary, so these value are negativ > 9. l, t = (-1280, -256) # coulfn't find a wx function to get these > 10. > 11. w, h = (r - l, b - t) > 12. bitmap = wx.EmptyBitmap(w, h, -1) > 13. > 14. memory = wx.MemoryDC() > 15. memory.SelectObject(bitmap) > 16. memory.Blit(0, 0, w, h, context, l, t) > 17. memory.SelectObject(wx.NullBitmap) > 18. > 19. #bitmap.SaveFile("screencapture.bmp", wx.BITMAP_TYPE_BMP) > 20. #bitmap.SaveFile("screencapture.jpg", wx.BITMAP_TYPE_JPEG) > 21. bitmap.SaveFile("screencapture.png", wx.BITMAP_TYPE_PNG) > > > > -- > *Josu Rodriguez Vilda* > * > * > Lo he visto en [1] Con esto sí que parece funcionar (lo he probado con notepad++ abierto y con la ventana buscar abierta): >>> import sys >>> from PyQt4.QtGui import QPixmap, QApplication >>> app = QApplication(sys.argv) >>> QPixmap.grabWindow(QApplication.desktop().winId()).save('test.png','png') pero necesitas tener instalado PyQt4. La segunda opción que ponen en [1] no me ha funcionado y ocurre lo que tú dices, no graba la ventana buscar de notepad++: >>> import ImageGrab >>> img = ImageGrab.grab() >>> img.save('test.jpg', 'JPEG') [1] http://es.w3support.net/index.php?db=so&id=69645 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Fri Oct 8 09:28:32 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Fri, 8 Oct 2010 09:28:32 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: <1286493160.1935.33.camel@localhost> References: <8534D128-DDFA-4B41-BAA8-2F9AEC4BCF36@gmail.com> <1286493160.1935.33.camel@localhost> Message-ID: Hola a todos. Por lo que he podido leer estos días sobre el tema que saqué en la lista sobre la realización de un PyCon en España os tengo que estar enormemente agradecido. La verdad es que aquí en Murcia, no hay mucha actividad en lo que se refiere a software libre, y de la que hay, de Python, que yo sepa nada. Como muy bien ha dicho Antoni, el problema radica en la disparidad de zonas en donde hay seguidores de Python, si bien en Madrid y Barcelona hay un seguimiento digámoslo fuerte, en otras zonas, como Murcia, de verdad que es que no hay nada. Mis antiguos compañeros de facultad me comentan todos los días que si estoy loco, porque tengo un blog de Python,que eso es perder el tiempo, que lo que tendría que hacer es aprender PHP ó ASP.NET y dejarme de tonterías, que Python solo sirve parar administración de sistemas Unix, que Python es un proyecto universitario que no sirve para nada.... Yo les intento demostrar, con ejemplos prácticos que se equivocan, pero son reacios a ellos, esto es, ingenieros informáticos que no quieren saber de Python, por absoluto desconocimiento o pereza o vete a saber. Quizás el problema lo tenga yo, que no se explicarme, y mira que lo intento en el blog de El Viaje Del Navegante . De todas formas, aquí en la lista de Python en español, hay gente muy competente, y sinceramente, me alegra que haya personas como Antoni Aloy que hayan montado una empresa en base a Django. La idea de montar una charla en cualquier sala me seduce muchísimo. A ver si evangelizo pythónicamente a algún murciano de por aquí. Saludos a todos. El 8 de octubre de 2010 01:12, Antoni Aloy escribió: > Hola! > > Organizar jornadas y eventos es una tarea muy pesada y costosa, requiere > de numerosos voluntarios, tiempo, dedicación y presupuesto. Como miembro > del LUG Bulma participé como voluntario en la organización de los > eventos escCamposLinux y os puedo asegurar que es agotador. > > La comunidad hispana de Python es muy activa en unas regiones y muy poco > en otras. A muchas empresas hispanas les falta el empuje necesario para > adoptar Python como factor de productividad y la mayoría todavía > prefiere apostar por PHP, Java e incluso .Net aunque el coste en tiempo > y dinero sea mucho mayor que trabajando en Python, es el miedo a lo > desconocido... > > Hace poco junto con mis socios fundamos apsl.net, empresa con la que > intentamos ganarnos la vida. Orientada a la creación de aplicaciones web > trabajamos para el sector turístico realizando aplicaciones Python en > Django y explotándolas en sistemas Linux. Por ahora nuestro presupuesto > es más bien escaso, pero no queremos renunciar a la labor de dar a > conocer el lenguaje entre los programadores actuales y futuros de > nuestra comunidad. > > La aproximación que hemos seguido es muy modesta: cuando el tiempo nos > lo permite intentamos organizar una reunión a la que llamamos de forma > genérica Creant Bits (Creando Bits) #creantbits para los twitteros. Las > dos primeras jornadas estuvieron dedicadas a un curso introductorio de > Python y Django. La tercera estuvo dedicada a AWS donde Ricardo Galli > nos contó los pros y contras de llevar meneame.net a la nube. Ahora > estamos preparando otra dedicada a herramientas Python y un pequeño > monográfico sobre Git. > > ¿Qué quiero decir con esto? Que antes de intentar organizar eventos de > gran presupuesto es importante organizar eventos más modestos pero mucho > más controlables, ir creando comunidad local. Acciones que no nos > "quemen" por el gran trabajo que lleven, sinó que nos diviertan y sean > útiles a la gente que nos escucha. Organizamos los Creant Bits porqué > nos divierte y nos gusta. La organización es muy simple: una sala con > capacidad para 20 ó 30 personas, un proyector y los ponentes. La > intendencia incluso más simple: agua i gominolas :) > > Las Pycon me dan mucha envidia, pero cuando veo los medios que tienen, > los sponsors y el nivel de los ponentes soy consciente que estamos > todavía muy lejos de poder lograr algo así, sencillamente porqué no > contamos con el suficiente tejido empresarial dispuesto a pagar para que > sus empleados puedan asistir a las conferencias,que sería lo que a la > postre podría sufragar gran parte de los gastos de unas jornadas así. > > Pero no hay que resignarse, nada cambia si no se intenta. Por eso os > animo a realizar vuestros propios creantbits o similar. La experiencia > es muy gratificante y puede suponer un primer paso para poder organizar > algo mucho más grande en el futuro. > > -- > Antoni Aloy > http://trespams.com > http://apsl.net > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Ángel Luis García García http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Oct 8 09:35:44 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 8 Oct 2010 09:35:44 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: <8534D128-DDFA-4B41-BAA8-2F9AEC4BCF36@gmail.com> <1286493160.1935.33.camel@localhost> Message-ID: ¿Queréis que abramos un hilo para ver donde hay gente python y ver si de forma local se puede empezar a hacer pequeñas cositas como las 'creant bits'? Por ejemplo, que cada uno ponga su ubicación y los usos que le da a python. Así, todos los que se quieran involucrar en, poco a poco, crear más comunidad se podrían ir conociendo, primero localmente y, más tarde, cuando esté todo más maduro, de forma más extensa. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marmolro en gmail.com Fri Oct 8 09:41:56 2010 From: marmolro en gmail.com (marmolro) Date: Fri, 8 Oct 2010 09:41:56 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: <8534D128-DDFA-4B41-BAA8-2F9AEC4BCF36@gmail.com> <1286493160.1935.33.camel@localhost> Message-ID: 2010/10/8 Kiko > ¿Queréis que abramos un hilo para ver donde hay gente python y ver si de > forma local se puede empezar a hacer pequeñas cositas como las 'creant > bits'? > > Por ejemplo, que cada uno ponga su ubicación y los usos que le da a python. > > Así, todos los que se quieran involucrar en, poco a poco, crear más > comunidad se podrían ir conociendo, primero localmente y, más tarde, cuando > esté todo más maduro, de forma más extensa. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Buena idea! mi propuesta: ¿porque no empezamos con alguna reunión virtual? marmolro ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Fri Oct 8 11:11:01 2010 From: monobot.soft en gmail.com (monoBOT) Date: Fri, 8 Oct 2010 10:11:01 +0100 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= Message-ID: Lista de los Pythonianos en España NOMBRE: Hector (monobot) LOCALIZACIÓN: Tenerife NIVEL: Principiante -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Fri Oct 8 11:19:15 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 8 Oct 2010 11:19:15 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: Message-ID: NOMBRE: Hector (monobot) LOCALIZACIÓN: Tenerife NIVEL: Principiante NOMBRE: Kiko LOCALIZACIÓN: Madrid INTERESES: Cálculo numérico(numpy, matplotlib, pytables,...), BBDD, GUI (PyQt, Wx), WEB (aplicaciones para datos numéricos y representación de datos, SIG,...) NIVEL: Principiante ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Fri Oct 8 11:56:49 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Fri, 8 Oct 2010 11:56:49 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: Message-ID: Nombre: Ángel Luis (El Viaje del Navegante ) Localización: Murcia Intereses: Programación orientada a objetos, programación avanzada, aplicaciones de escritorio (Tkinter y fundamentalmente wxPython), servicios web. Nivel: Intermedio NOMBRE: Hector (monobot) LOCALIZACIÓN: Tenerife NIVEL: Principiante NOMBRE: Kiko LOCALIZACIÓN: Madrid INTERESES: Cálculo numérico(numpy, matplotlib, pytables,...), BBDD, GUI (PyQt, Wx), WEB (aplicaciones para datos numéricos y representación de datos, SIG,...) NIVEL: Principiante El 8 de octubre de 2010 11:19, Kiko escribió: > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lgmerino en yahoo.com Fri Oct 8 12:41:27 2010 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Fri, 8 Oct 2010 11:41:27 +0100 (BST) Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: Message-ID: <883791.60879.qm@web29012.mail.ird.yahoo.com> Nombre: Luis Localización: Almería Intereses: Programación web (Django), explotación de BBDD (mySQL, dBase (puaj), ¿MS Access es una BBDD?), scripts para el mantenimiento de servidores. Nivel: no paro de aprender cosas, así que debe de ser bajo. ________________________________ De: Ángel Luis García García Para: La lista de python en castellano Enviado: vie,8 octubre, 2010 11:56 Asunto: Re: [Python-es] Localizacion de los Pythonianos en España Nombre: Ángel Luis (El Viaje del Navegante) Localización: Murcia Intereses: Programación orientada a objetos, programación avanzada, aplicaciones de escritorio (Tkinter y fundamentalmente wxPython), servicios web. Nivel: Intermedio NOMBRE: Hector (monobot) LOCALIZACIÓN: Tenerife NIVEL: Principiante NOMBRE: Kiko LOCALIZACIÓN: Madrid INTERESES: Cálculo numérico(numpy, matplotlib, pytables,...), BBDD, GUI (PyQt, Wx), WEB (aplicaciones para datos numéricos y representación de datos, SIG,...) NIVEL: Principiante El 8 de octubre de 2010 11:19, Kiko escribió: > > > >_______________________________________________ >Python-es mailing list >Python-es en python.org >http://mail.python.org/mailman/listinfo/python-es >FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marmolro en gmail.com Fri Oct 8 13:04:56 2010 From: marmolro en gmail.com (marmolro) Date: Fri, 8 Oct 2010 13:04:56 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: <883791.60879.qm@web29012.mail.ird.yahoo.com> References: <883791.60879.qm@web29012.mail.ird.yahoo.com> Message-ID: Nombre: Marc Localización: Madrid Interés: Web (Django y GAE), cálculo numérico (enfocado a la Física) y algo de GUI (Qt y mis pinitos en web con Pyjamas) Nivel: Depende de tema :) 2010/10/8 Luis Garcia Merino > Nombre: Luis > Localización: Almería > Intereses: Programación web (Django), explotación de BBDD (mySQL, dBase > (puaj), ¿MS Access es una BBDD?), scripts para el mantenimiento de > servidores. > Nivel: no paro de aprender cosas, así que debe de ser bajo. > > ------------------------------ > *De:* Ángel Luis García García > *Para:* La lista de python en castellano > *Enviado:* vie,8 octubre, 2010 11:56 > *Asunto:* Re: [Python-es] Localizacion de los Pythonianos en España > > Nombre: Ángel Luis (El Viaje del Navegante > ) > Localización: Murcia > Intereses: Programación orientada a objetos, programación avanzada, > aplicaciones de escritorio (Tkinter y fundamentalmente wxPython), servicios > web. > Nivel: Intermedio > > NOMBRE: Hector (monobot) > LOCALIZACIÓN: Tenerife > NIVEL: Principiante > > > NOMBRE: Kiko > LOCALIZACIÓN: Madrid > INTERESES: Cálculo numérico(numpy, matplotlib, pytables,...), BBDD, GUI > (PyQt, Wx), WEB (aplicaciones para datos numéricos y representación de > datos, SIG,...) > NIVEL: Principiante > > El 8 de octubre de 2010 11:19, Kiko escribió: > >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Ángel Luis García García > > > _______________________________________________ > 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 euribates en gmail.com Fri Oct 8 13:54:07 2010 From: euribates en gmail.com (Juan Ignacio) Date: Fri, 8 Oct 2010 12:54:07 +0100 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: <883791.60879.qm@web29012.mail.ird.yahoo.com> Message-ID: Nombre: Juan Ignacio Rodríguez de León Alias: euribates / jileon / ornitorrinco Localización: Tenerife, Islas Canarias (hola, monoBot) Nivel: Ondulante Web: http://www.elornitorrincoenmascarado.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Fri Oct 8 14:43:48 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Fri, 8 Oct 2010 14:43:48 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: <883791.60879.qm@web29012.mail.ird.yahoo.com> Message-ID: Nombre: Oscar Carballal Prego Alias: pizte / oscarcp Localización: Pontevedra (Galicia) Nivel: Medio / Bajo Intereses: Desarrollo de aplicaciones web (Django), interfaces gráficas (GTK+), desarrollo de aplicaciones en general. Recientemente tuve que trabajar con embebidos para controlar y monitorizar ciertos aspectos de una fábrica. Web: No tengo una propiamente dicha pero os dejo algunas URL desperdigadas: code.oscarcp.com / halcyon.zapto.org Anotaciones: A todo esto, soy fotógrafo. From garito en gmail.com Fri Oct 8 20:43:35 2010 From: garito en gmail.com (Garito) Date: Fri, 8 Oct 2010 20:43:35 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter Message-ID: Hola! Estoy sobrecargando un diccionario Quiero poder hacer cosas como a['a/b/c'] = 'abc' y que devuelva {'a': {'b': {'c': 'abc'}}} para luego poder hacer a['a/b/c'] y que devuelva abc El getter lo tengo ya funcionando usando __getattr__ y __missing__ Tambien tengo el __seattr__ con lo que puedo hacer setattr(a, 'a/b/c', 'abc') funcionando correctamente pero me pregunto como tengo que programar el asunto para poder hacer lo de la 1a orden a['a/b/c'] = 'abc' Alguien sabe como? Gracias! -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From subscripcions en trespams.com Fri Oct 8 21:18:07 2010 From: subscripcions en trespams.com (Antoni Aloy) Date: Fri, 08 Oct 2010 21:18:07 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFUn_PyCon_en_Espa=F1a=3F?= In-Reply-To: References: <8534D128-DDFA-4B41-BAA8-2F9AEC4BCF36@gmail.com> <1286493160.1935.33.camel@localhost> Message-ID: <1286565487.1935.39.camel@localhost> El dv 08 de 10 de 2010 a les 09:28 +0200, en/na Ángel Luis García García va escriure: > Hola a todos. Por lo que he podido leer estos días sobre el tema que > saqué en la lista sobre la realización de un PyCon en España os tengo > que estar enormemente agradecido. La verdad es que aquí en Murcia, no > hay mucha actividad en lo que se refiere a software libre, y de la que > hay, de Python, que yo sepa nada. Como muy bien ha dicho Antoni, el > problema radica en la disparidad de zonas en donde hay seguidores de > Python, si bien en Madrid y Barcelona hay un seguimiento digámoslo > fuerte, en otras zonas, como Murcia, de verdad que es que no hay nada. > Mis antiguos compañeros de facultad me comentan todos los días que si > estoy loco, porque tengo un blog de Python,que eso es perder el > tiempo, que lo que tendría que hacer es aprender PHP ó ASP.NET y > dejarme de tonterías, que Python solo sirve parar administración de > sistemas Unix, que Python es un proyecto universitario que no sirve > para nada.... Es una cancioncilla muy común, tanto que me dediqué a escribir un par de apuntes que espero que os sirvan para poder contestar con cierto fundamenteo a toda esta gente. Los originales están en mi blog personal http://trespams.com pero podéis encontrar una versión en castellano en el blog empresarial: PHP o Python http://blog.apsl.net/2010/09/23/php-o-python/ Pues eso porqué si puedes elegir mejor PHP que Python para tu próximo proyecto web. ¿Va a desaparecer Python? http://blog.apsl.net/2010/07/29/va-a-desaparecer-python/ Contestación a una comentario que me hizo un posible cliente de "me han dicho mis técnicos que Python va a desaparecer en menos de un año" Sea como fuere los proyectos Python están ahí, es una gozada trabajar y crear en este lenguaje, y lo digo con conocimiento de causa, he programado en multitud de lenguajes, desde algunos tan esotéricos como Forté (comprado por Sun) hasta más comunes como Java o PHP. Nada es tan divertido y productivo como programando en Python. -- Antoni Aloy http://trespams.com http://apsl.net From ceronman en gmail.com Fri Oct 8 21:41:38 2010 From: ceronman en gmail.com (=?ISO-8859-1?Q?Manuel_Alejandro_Cer=F3n_Estrada?=) Date: Fri, 8 Oct 2010 14:41:38 -0500 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: Message-ID: Hola El día 8 de octubre de 2010 13:43, Garito escribió: > Hola! > Estoy sobrecargando un diccionario > Quiero poder hacer cosas como > > a['a/b/c'] = 'abc' > y que devuelva > {'a': {'b': {'c': 'abc'}}} > > para luego poder hacer > a['a/b/c'] > y que devuelva > abc > > El getter lo tengo ya funcionando usando __getattr__ y __missing__ > Tambien tengo el __seattr__ con lo que puedo hacer > setattr(a, 'a/b/c', 'abc') > funcionando correctamente pero me pregunto como tengo que programar el > asunto para poder hacer lo de la 1a orden > a['a/b/c'] = 'abc' > > Alguien sabe como? Revisa los métodos __getitem__ y __settitem__: http://docs.python.org/reference/datamodel.html#emulating-container-types Saludos. Manuel. From listas en soft-com.es Fri Oct 8 21:54:51 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 08 Oct 2010 21:54:51 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: Message-ID: <4CAF770B.3080401@soft-com.es> El 08/10/2010 20:43, Garito escribió: > Hola! > Estoy sobrecargando un diccionario > Quiero poder hacer cosas como > > a['a/b/c'] = 'abc' > y que devuelva > {'a': {'b': {'c': 'abc'}}} > > para luego poder hacer > a['a/b/c'] > y que devuelva > abc > > El getter lo tengo ya funcionando usando __getattr__ y __missing__ > Tambien tengo el __seattr__ con lo que puedo hacer > setattr(a, 'a/b/c', 'abc') > funcionando correctamente pero me pregunto como tengo que programar el > asunto para poder hacer lo de la 1a orden > a['a/b/c'] = 'abc' > > Alguien sabe como? > Con __setitem__, __getitem__ puedes manipular las claves y valores que se pasan al diccionario: >>> class miDict(dict): ... def __setitem__(self, key, val): ... super(miDict, self).__setitem__("KEY_%s" % key, val) ... def __getitem__(self, key): ... return super(miDict, self).__getitem__("KEY_%s" % key) ... >>> d = miDict() >>> d["a"] = "A" >>> d {'KEY_a': 'A'} >>> d["a"] 'A' -- Oswaldo Hernández From euribates en gmail.com Fri Oct 8 22:04:48 2010 From: euribates en gmail.com (Juan Ignacio) Date: Fri, 8 Oct 2010 21:04:48 +0100 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: Message-ID: No acabo de entenderte, si con tu nuevo diccionario haces >>> a['a/b/c'] = 'abc' ¿Qué se supone que tiene que devolver cuando haces el get, o sea, cuando accedes a a['a/b/c']? Opción a) {'a': {'b': {'c': 'abc'}}} Opción b) 'abc' Tampoco entiendo: >Quiero poder hacer cosas como >>> a['a/b/c'] = 'abc' y que devuelva >>> {'a': {'b': {'c': 'abc'}}} a['a/b/c'] = 'abc' es una sentencia y no devuelve ningún valor. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Fri Oct 8 23:40:43 2010 From: a.porrua en gmail.com (tny) Date: Fri, 08 Oct 2010 23:40:43 +0200 Subject: [Python-es] =?iso-8859-1?q?librer=EDa_para_programaci=F3n_y_comun?= =?iso-8859-1?q?icaci=F3n_entre_procesos?= In-Reply-To: References: <1286358359.2013.55.camel@tny-desktop> <1286398605.1846.24.camel@piqui> Message-ID: <1286574043.4555.16.camel@tny-desktop> El jue, 07-10-2010 a las 12:50 +0200, lasizoillo escribió: > El día 6 de octubre de 2010 22:56, tny escribió: > > Tienes mucha razón en que debería crear un proyecto en googlecode, > > sourceforge o similares, lo que pasa que por el momento no creo que este > > suficientemente maduro. > > > Puedes crearte un proyecto privado en bitbucket y luego hacerlo > publico cuando te dé menos vergüenza. Pero si quieres colaboración lo > mejor es que sea público. > > Lo mejor es hacer un repositorio publico y avisar de que es algo no > apto para producción y demás avisos que eviten hacer perder el tiempo > a la gente. > > > Megaupload era un método para que las personas que quisieran ver o > > utilizar el código en su estado actual pudieran hacerlo facilmente. > > > > Esperar 60 segundos, rellenar un captcha, descomprimir... el colmo de > la sencillez. Cualquier forja tiene la opción de ver el código (con > colorines) directamente en la web o bajarselo para utilizarlo en un > solo comando (es normal tener clientes de control de versiones > instalado si eres desarrollador). > Más sencillo para mí, que sólo tengo que subirlo y pasar el enlace. De lo de los segundos y los captchas no e daba cuenta, porque tengo premium. > > He visto bastante interés, por lo que tengo ánimos renovados para > > programar con más ímpetu, cuando consideré que lo que está hecho tiene > > entidad suficiente abriré un proyecto en algún servidor de esos. En su > > momento pediré consejo en la lista sobre cual es el más apropiado ya que > > en eso estoy completamente pez. > > Repito consejo de bitbucket y de paso recomendar mercurial (que por > cierto está escrito en python). > > > > > En lo que es p2p no tengo esperiencia, y en aplicaciones de red la > > justita. > > Como yo veo una red p2p descentralizada es una en la que cada nodo es > > servidor para que se conecten otros nodos, y cliente de otros nodos. > > Cada nodo debería almacenar una lista con direcciones de otros nodos, > > para poder reconectarse con la esperanza de que alguno este online. > > Luego dependiendo de la tarea de la red propagación de mensajes p2p > > puede ser necesario algún sistema de propagación de mensajes, o algún > > método para almacenar datos distribuidos, con bastante redundancia para > > soportar que haya muchos nodos caidos. > > > > Te paso un par de enlaces que te pueden resultar útiles: > http://es.wikipedia.org/wiki/Tabla_de_Hash_Distribuido > http://en.wikipedia.org/wiki/Consistent_hashing > > También te recomendaría ver alguna especificación (ejemplo bittorrent) > para que aprendas algunos conceptos relacionados con el tema. > La especificación de bittorrent ya la había leído. El dht me ha resultado interesante, pero en mi aplicación no tiene cabida, porque cada nodo de anunciante almacena sus propios anuncios, y los nodos impresores preguntan a todos los nodos por dichos anuncios. A diferencia de una red de intercambio de ficheros no espero tener millones de agencias de publicidad y millones de hostings en mi red. > > ¿Cuando hablas de intranet te refieres a una red privada virtual? ¿algo > > como hamachi? > > Suene muy interesante y util, no creo que haya alternativas libres > > > > La aplicación con la que me metí en este jaleo es una red de publicidad > > descentralizada, en la que las agencias de publicidad puedan tengan sus > > propios servidores sirviendo anuncios, y empresas de hostings sus > > propios servidores imprimiendo anuncios. > > El negocio sería que en este caso si habría un servidor central cobrando > > una cuota mensual por labores como vigilar el juego limpio. > > > > No entiendo el p2p para esa causística, a mi me suena más a algo que > se puede solventar con HTTP redirects, pero a lo mejor se me escapa > algo. El p2p si que se suele utilizar para distribuir contenidos en un > cdn (ejemplo: imágenes de los anuncios), actualizaciones en clusters, > ... > Cuando empecé lo enfoqué por ahí, con htpp redirects y una interfaz POST para la comunicación entre los servidores, pero luego pensé que sería más rápido trabajando a más bajo nivel, y en la web la velocidad es muy importante, nadie quiere esperar 1 segundo y menos para ver un anuncio. > Suerte con tu proyecto y un saludo: > > Javi Gracias Javi. > _______________________________________________ > 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 garito en gmail.com Sat Oct 9 00:12:24 2010 From: garito en gmail.com (Garito) Date: Sat, 9 Oct 2010 00:12:24 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: Message-ID: Manuel, Oswaldo, me pongo a revisar a ver que me encuentro, gracias, ahora respondo Juan, a Lo que busco es sobrecargar el setter del diccionario. Dame un rato que mire lo que me han pasado y luego comento (estoy algo calentorro con esto, conceptualmente, que me cuesta despistarme) Saludos, y gracias! Ahora vuelvo!! El 8 de octubre de 2010 22:04, Juan Ignacio escribió: > No acabo de entenderte, si con tu nuevo diccionario haces > > > >>> a['a/b/c'] = 'abc' > > ¿Qué se supone que tiene que devolver cuando haces el get, o sea, cuando > accedes a a['a/b/c']? > > Opción a) {'a': {'b': {'c': 'abc'}}} > > Opción b) 'abc' > > Tampoco entiendo: > > > >Quiero poder hacer cosas como > > >>> a['a/b/c'] = 'abc' > > y que devuelva > > >>> {'a': {'b': {'c': 'abc'}}} > > > a['a/b/c'] = 'abc' es una sentencia y no devuelve ningún valor. > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From garito en gmail.com Sat Oct 9 14:31:48 2010 From: garito en gmail.com (Garito) Date: Sat, 9 Oct 2010 14:31:48 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: Message-ID: Hola! Al final la opcion __getitem__ / __setitem__ se ha demostrado como la correcta: bien por los que la recomendasteis, muy cracks! En estos momentos tengo el codigo necesario para acceder al diccionario como yo queria, bueno, casi Me gustaria que el acceso a estas funciones sea recursivo con lo que este codigo funciona para el getter: def __getitem__(self, clave): partes = clave.split('/') if len(partes) > 1: return yDict.__getitem__(yDict(dict.__getitem__(self, partes[0])), '/'.join(partes[1:])) else: return dict.__getitem__(self, partes[0]) Pero para que esto sea posible, como podeis ver, hay que ir creando subobjetos yDict para poder usar la funcion customizada (cast) Lo malo de esta tecnica es que el subdiccionario se tiene que ir cambiando de tipo creando otro yDict nuevo Logicamente, cuando se lee todo va bien pero cuando se tiene que modificar, pues no (el subdiccionario, al pasar a yDict, se convierte en una copia) La pregunta seria: hay alguna forma de cambiarle el tipo (momentaneamente) sin crear otro objeto? O dicho de otra forma: puedo hacer un cast momentaneo? Gracias! El 9 de octubre de 2010 00:12, Garito escribió: > Manuel, Oswaldo, me pongo a revisar a ver que me encuentro, gracias, ahora > respondo > > Juan, a > Lo que busco es sobrecargar el setter del diccionario. Dame un rato que > mire lo que me han pasado y luego comento (estoy algo calentorro con esto, > conceptualmente, que me cuesta despistarme) > > Saludos, y gracias! Ahora vuelvo!! > > El 8 de octubre de 2010 22:04, Juan Ignacio escribió: > >> No acabo de entenderte, si con tu nuevo diccionario haces >> >> >> >>> a['a/b/c'] = 'abc' >> >> ¿Qué se supone que tiene que devolver cuando haces el get, o sea, cuando >> accedes a a['a/b/c']? >> >> Opción a) {'a': {'b': {'c': 'abc'}}} >> >> Opción b) 'abc' >> >> Tampoco entiendo: >> >> >> >Quiero poder hacer cosas como >> >> >>> a['a/b/c'] = 'abc' >> >> y que devuelva >> >> >>> {'a': {'b': {'c': 'abc'}}} >> >> >> a['a/b/c'] = 'abc' es una sentencia y no devuelve ningún valor. >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Mi twitter: http://twitter.com/garito > > Temet nosce > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From feeds en nimiux.org Sat Oct 9 14:18:20 2010 From: feeds en nimiux.org (Chema Alonso) Date: Sat, 9 Oct 2010 14:18:20 +0200 Subject: [Python-es] =?utf-8?q?Localizacion_de_los_Pythonianos_en_Espa?= =?utf-8?b?w7Fh?= In-Reply-To: References: <883791.60879.qm@web29012.mail.ird.yahoo.com> Message-ID: <20101009121820.GA5552@muiri> Hola a todos, ahí va uno más :) NOMBRE: Chema (nimiux) LOCALIZACIÓN: Madrid NIVEL: Medio OTROS: Pertenezco a un grupo de trabajo [1] que organiza todos los años jornadas de software libre en centros educativos de la Comunidad de Madrid. Si todo va bien organizaremos una nueva edición en marzo/abril de 2011. Podríamos ver la posibilidad de acoger una ponencia/actividad/taller (o lo que sea) sobre Python. Saludos. [1] http://nibbler.es From recena en gmail.com Sat Oct 9 15:15:59 2010 From: recena en gmail.com (=?ISO-8859-1?Q?Manuel_Jes=FAs_Recena_Soto?=) Date: Sat, 9 Oct 2010 15:15:59 +0200 Subject: [Python-es] Sobre UnitTest In-Reply-To: References: Message-ID: Muchísimas a gracias a todos por las respuestas. Finalmente, buscando ejemplos encontré alguien que añadía una nota diciendo "sin incluir los paréntesis". No había prestado suficiente atención a los ejemplos. Era para una prueba unitaria que tengo que incluir en cmislib: def testGetObjectParentsWithinRootFolder(self): '''Gets all object parents of a root folder''' rootFolder = self._repo.getRootFolder() self.assertRaises(NotSupportedException, rootFolder.getObjectParents) De nuevo, gracias. El día 7 de octubre de 2010 20:43, Tomas Zulberti escribió: > 2010/10/7 Manuel Jesús Recena Soto : >> Hola, buenas tardes: >> >> ¿Alguien con experiencia en unittest? >> Estoy codificando un test y me gustaría darlo como bueno si se lanza >> una cierta excepción. Para eso tengo que usar assertRaises() pero no >> sé porqué, no funciona. Alguna referencia? >> > > Se usa asi: > self.assertRaises(Exception, metodo_sin_parantesis, valor1, valor2, valor3) > > donde > def metodo_sin_parantesis(param1, param2, param3): >     pass > > > es decir, en el assertRaises va la funcion, pero sin los parentesis y > los valores. El assertRaises lo va a ejecutar. > > Saludos, > TZ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Manuel J. Recena Soto * www.manuelrecena.com[/blog] * www.linkedin.com/in/recena * recena en gmail.com * +34 609710280 (ES) From recena en gmail.com Sat Oct 9 16:26:55 2010 From: recena en gmail.com (=?ISO-8859-1?Q?Manuel_Jes=FAs_Recena_Soto?=) Date: Sat, 9 Oct 2010 16:26:55 +0200 Subject: [Python-es] =?iso-8859-1?q?Herramientas_para_an=E1lisis_est=E1tic?= =?iso-8859-1?q?o_de_c=F3digo?= Message-ID: Hola, buenas tardes: Es probable que este tema ya se ha tratado en múltiples ocasiones pero no he encontrado información en la lista. Existen herramientas de análisis estático de código en python? Similares a findbug o PMD? Un saludo -- Manuel J. Recena Soto * www.manuelrecena.com[/blog] * www.linkedin.com/in/recena * recena en gmail.com * +34 609710280 (ES) From jcaballero.hep en gmail.com Sat Oct 9 17:20:20 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 9 Oct 2010 11:20:20 -0400 Subject: [Python-es] =?utf-8?q?Herramientas_para_an=C3=A1lisis_est=C3=A1ti?= =?utf-8?q?co_de_c=C3=B3digo?= In-Reply-To: References: Message-ID: On Oct 9, 2010, at 10:26, Manuel Jesús Recena Soto wrote: > Hola, buenas tardes: > > Es probable que este tema ya se ha tratado en múltiples ocasiones pero > no he encontrado información en la lista. > Existen herramientas de análisis estático de código en python? > Similares a findbug o PMD? > pychecker ? From lasizoillo en gmail.com Sat Oct 9 17:23:38 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 9 Oct 2010 17:23:38 +0200 Subject: [Python-es] =?utf-8?q?Herramientas_para_an=C3=A1lisis_est=C3=A1ti?= =?utf-8?q?co_de_c=C3=B3digo?= In-Reply-To: References: Message-ID: El día 9 de octubre de 2010 16:26, Manuel Jesús Recena Soto escribió: > Hola, buenas tardes: > > Es probable que este tema ya se ha tratado en múltiples ocasiones pero > no he encontrado información en la lista. > Existen herramientas de análisis estático de código en python? > Similares a findbug o PMD? > > http://en.wikipedia.org/wiki/Automated_code_review#Python http://pypi.python.org/pypi/pyflakes From marmolro en gmail.com Sat Oct 9 17:41:29 2010 From: marmolro en gmail.com (marmolro) Date: Sat, 9 Oct 2010 17:41:29 +0200 Subject: [Python-es] =?iso-8859-1?q?Herramientas_para_an=E1lisis_est=E1tic?= =?iso-8859-1?q?o_de_c=F3digo?= In-Reply-To: References: Message-ID: 2010/10/9 Manuel Jesús Recena Soto > Hola, buenas tardes: > > Es probable que este tema ya se ha tratado en múltiples ocasiones pero > no he encontrado información en la lista. > Existen herramientas de análisis estático de código en python? > Similares a findbug o PMD? > > Un saludo > > -- > Manuel J. Recena Soto > * www.manuelrecena.com[/blog] > * www.linkedin.com/in/recena > * recena en gmail.com > * +34 609710280 (ES) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Suelo utilizar pylint (http://www.logilab.org/857) y se integra muy bien con eclipse + pydev marmolro ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From recena en gmail.com Sat Oct 9 17:56:55 2010 From: recena en gmail.com (=?ISO-8859-1?Q?Manuel_Jes=FAs_Recena_Soto?=) Date: Sat, 9 Oct 2010 17:56:55 +0200 Subject: [Python-es] =?iso-8859-1?q?Herramientas_para_an=E1lisis_est=E1tic?= =?iso-8859-1?q?o_de_c=F3digo?= In-Reply-To: References: Message-ID: De nuevo muchas gracias. Justo ahora estaba probando pylint desde la línea de comandos. El siguiente paso integrarlo con Eclipse y Pydev. ¿Conocéis Sonar [1]? Estaría muy bien incluir python como lenguaje soportado. En mi empresa vamos a valorar el desarrollar el plugin. Un saludo [1] http://www.sonarsource.org/ El día 9 de octubre de 2010 17:41, marmolro escribió: > > > 2010/10/9 Manuel Jesús Recena Soto >> >> Hola, buenas tardes: >> >> Es probable que este tema ya se ha tratado en múltiples ocasiones pero >> no he encontrado información en la lista. >> Existen herramientas de análisis estático de código en python? >> Similares a findbug o PMD? >> >> Un saludo >> >> -- >> Manuel J. Recena Soto >> * www.manuelrecena.com[/blog] >> * www.linkedin.com/in/recena >> * recena en gmail.com >> * +34 609710280 (ES) >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > Suelo utilizar pylint (http://www.logilab.org/857) y se integra muy bien con > eclipse + pydev > marmolro > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Manuel J. Recena Soto * www.manuelrecena.com[/blog] * www.linkedin.com/in/recena * recena en gmail.com * +34 609710280 (ES) From jcaballero.hep en gmail.com Sat Oct 9 19:05:50 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sat, 9 Oct 2010 13:05:50 -0400 Subject: [Python-es] Copia impresa de libro de Python In-Reply-To: References: <20100923020919.GT19971@tamarapatino.org> <20100928013118.GL19971@tamarapatino.org> Message-ID: Hola, yo también podría estar interesado en colaborar con la idea, cuando mi trabajo me lo permita, que es casi nunca... Lanzo varias preguntas: (1) ¿Qué versión de español sería? ¿Español de España, de Colombia, de México...? (2) ¿Se traduciría el código fuente de los ejemplos o se deja en inglés? (3) ¿Cómo se coordinaría el trabajo? ¿Quizás mediante un repositorio o algo similar? (4) ¿Se irían publicando las versiones intermedias, parte en inglés y parte en español, o sólo cuando la traducción esté completa? En fin. Si hay un número suficiente de personas interesadas creo que se puede sacar adelante. ¿Quizás un google group para esta tarea, y así no colapsamos esta lista de correo con este tema? Saludos, Jose El 6 de octubre de 2010 13:30, Juan Ignacio escribió: > yo me apunto también, ¿cuando empezamos? > > 2010/10/6 mr Ed > > Yo me defiendo algo con el ingles, si necesitan ayuda cuenten conmigo >> >> El 27 de septiembre de 2010 20:55, Carlos Herrera Polo < >> carlos.herrerapolo en gmail.com> escribió: >> >>> Seria perfecto una traduccion. Hace unos meses me comunique con el >>> autor consultandole si habia en curso una traduccion al castellano >>> pero me indico que no pero gustoso el autorizaba la traduccion, es >>> cuestion de preguntarle de nuevo... >>> Pienso que un libro asi, traducido, motivaria a muchos >>> adolecentes/jovenes de nuestro "mundo hispano" en los lenguajes de >>> programacion. >>> >>> Saludos >>> >>> El 27/09/10, Igor Támara escribió: >>> > Hola, >>> > >>> > Carlos> Excelente libro. >>> > Carlos> Uno que estoy buscado desde hace tiempo es la traduccion de : >>> Invent >>> > Your >>> > Carlos> Own Computer Games with >>> > Python >>> > Carlos> Si alguien lo encuentra seria bueno saber. >>> > Carlos> >>> > >>> > Luce excelente, voy a recomendarlo a un equipo de traducción[1] para >>> saber >>> > si tienen >>> > disponibilidad en este momento, el equipo de traducción está compuesto >>> por >>> > estudiantes y profesores del Gimnasio Fidel Cano >>> > >>> > 1. http://www.gfc.edu.co/colegio/proyectos/traduccion/ >>> > >>> > Algunas de las traducciones : >>> > * El libro que se mencionó anteriormente >>> > * El tutorial de emacs original >>> > * Manual de mutt >>> > * Lecciones de GVR >>> > >>> > Veremos si tienen la disponibilidad, en cuyo caso, veremos si con el >>> > autor podemos coordinarlo :) >>> > >>> > P.D: Además de traducciones desde el 2.004 nuestros estudiantes >>> programan >>> > con >>> > Python, pueden descargar juegos y otras cosas que los estudiantes han >>> hecho >>> > desde[2] >>> > >>> > 2.http://www.gfc.edu.co/colegio/proyectos/spt/ >>> > >>> > Éxitos. >>> > >>> > Carlos> El 22 de septiembre de 2010 21:09, Igor Támara >>> > escribió: >>> > Carlos> >>> > Carlos> > Hola, para quienes estén en Bogotá(Colombia) y estén >>> interesad en s >>> > en >>> > Carlos> > una copia de la primera edición de "Como pensar como un >>> > programador >>> > Carlos> > con Python" por favor enviarme un correo para poder >>> entregarlo. >>> > Carlos> > >>> > Carlos> > Buen tiempo. >>> > Carlos> > >>> > Carlos> > Pueden encontrar en inglés el original y la traducción como >>> pdf >>> > Carlos> > en [1] >>> > Carlos> > >>> > Carlos> > 1.http://manuales.gfc.edu.co/ >>> > Carlos> > >>> > Carlos> > -- >>> > Carlos> > Recomiendo Wims para ayudarse de herramientas matemáticas en >>> línea >>> > Carlos> > http://wims.unice.fr >>> > Carlos> > >>> > Carlos> > -----BEGIN PGP SIGNATURE----- >>> > Carlos> > Version: GnuPG v1.4.9 (GNU/Linux) >>> > Carlos> > >>> > Carlos> > >>> iD8DBQFMmrbPtV4JcpE0AlYRAskJAJkBLXERPz3ZFxmXP4E+qz5+U/sufgCfWP35 >>> > Carlos> > KEFOaWAwjsdR9eg/FmDIV6k= >>> > Carlos> > =cTDs >>> > Carlos> > -----END PGP SIGNATURE----- >>> > Carlos> > >>> > Carlos> > _______________________________________________ >>> > Carlos> > Python-es mailing list >>> > Carlos> > Python-es en python.org >>> > Carlos> > http://mail.python.org/mailman/listinfo/python-es >>> > Carlos> > FAQ: http://python-es-faq.wikidot.com/ >>> > Carlos> > >>> > Carlos> > >>> > >>> > Carlos> _______________________________________________ >>> > Carlos> Python-es mailing list >>> > Carlos> Python-es en python.org >>> > Carlos> http://mail.python.org/mailman/listinfo/python-es >>> > Carlos> FAQ: http://python-es-faq.wikidot.com/ >>> > >>> > >>> > -- >>> > Recomiendo Audacity para hacer edición de audio >>> > http://audacity.sourceforge.net >>> > >>> >>> -- >>> 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/ >> >> > > > -- > Juan Ignacio Rodríguez de León > Movil: 605 890514 > E-Mail: euribates en gmail.com > http://www.tenerife-lanparty.com/ > http://elornitorrincoenmascarado.blogspot.com/ > http://descon2.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 rechgab en gmail.com Sat Oct 9 22:38:39 2010 From: rechgab en gmail.com (Gabriel Rech) Date: Sat, 9 Oct 2010 22:38:39 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: <20101009121820.GA5552@muiri> References: <883791.60879.qm@web29012.mail.ird.yahoo.com> <20101009121820.GA5552@muiri> Message-ID: Hola a todos! Nombre: Gabriel Localización: Salamanca Nivel: Principiante (muuuy novato!!) (soy biólogo, asi que imaginense...jeje) Intereses: Bioibformática. Programación orientada al análisis de datos biológicos, principalmente secuencias de ADN y proteínas, genómica comprativa, evolución, etc... Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alexis.roda.villalonga en gmail.com Sat Oct 9 23:13:27 2010 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Sat, 09 Oct 2010 23:13:27 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: Message-ID: <4CB0DAF7.5070700@gmail.com> En/na Garito ha escrit: > Me gustaria que el acceso a estas funciones sea recursivo ¿ por algún motivo en especial ? > La pregunta seria: hay alguna forma de cambiarle el tipo > (momentaneamente) sin crear otro objeto? O dicho de otra forma: puedo > hacer un cast momentaneo? Creo que lo que buscas es 'super': class yDict(dict) : def __getitem__(self, clave): partes = clave.split('/', 1) if len(partes) > 1 : return super(yDict, self).__getitem__(partes[0])[partes[1]] else: return super(yDict, self).__getitem__(partes[0]) def __setitem__(self, clave, valor) : partes = clave.split("/", 1) if len(partes) > 1 : super(yDict, self).setdefault(partes[0], yDict())[partes[1]] = valor else : super(yDict, self).__setitem__(partes[0], valor) ¿Que debería ocurrir con este código? d = yDict() d["a/b"] = 1 d["a/b/c"] = 2 Saludos From garito en gmail.com Sat Oct 9 23:28:18 2010 From: garito en gmail.com (Garito) Date: Sat, 9 Oct 2010 23:28:18 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: <4CB0DAF7.5070700@gmail.com> References: <4CB0DAF7.5070700@gmail.com> Message-ID: El 9 de octubre de 2010 23:13, Alexis Roda escribió: > En/na Garito ha escrit: > > Me gustaria que el acceso a estas funciones sea recursivo >> > > ¿ por algún motivo en especial ? > > Si, claro. Desde mi analisis la naturaleza es claramente fractal y la base para la fractalidad es la recursividad Ahorra codigo y convierte el que pones en algo donde la responsabilidad bien colocada es un gol extra > > > La pregunta seria: hay alguna forma de cambiarle el tipo > > (momentaneamente) sin crear otro objeto? O dicho de otra forma: puedo > > hacer un cast momentaneo? > > Creo que lo que buscas es 'super': > > class yDict(dict) : > def __getitem__(self, clave): > partes = clave.split('/', 1) > if len(partes) > 1 : > return super(yDict, self).__getitem__(partes[0])[partes[1]] > else: > return super(yDict, self).__getitem__(partes[0]) > > def __setitem__(self, clave, valor) : > partes = clave.split("/", 1) > if len(partes) > 1 : > super(yDict, self).setdefault(partes[0], yDict())[partes[1]] = > valor > else : > super(yDict, self).__setitem__(partes[0], valor) > Podria ser perfectamente, revisare este codigo a ver que me surge, gracias! > > ¿Que debería ocurrir con este código? > > d = yDict() > d["a/b"] = 1 > d = {'a': {'b': 1}} > d["a/b/c"] = 2 d = {'a': {'b': {'c': 2}}} Gracias por tu ayuda, parece que tu y yo seguimos teniendo esa relacion de siempre en estas listas Saludos > > > > 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/ > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From shakaran en gmail.com Sat Oct 9 23:28:40 2010 From: shakaran en gmail.com (Angel Guzman Maeso) Date: Sat, 9 Oct 2010 23:28:40 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: <883791.60879.qm@web29012.mail.ird.yahoo.com> <20101009121820.GA5552@muiri> Message-ID: # -*- coding: utf-8 -*- me = {'name': 'Angel Guzman Maeso', 'nick': 'shakaran', 'location': 'Ciudad Real', 'level': 'medio-alto', 'others': 'Actualmente trabajo y hago aplicaciones con Python dese hace ' \ 'unos 3 años.He realizado bastantes aplicaciones, todas abiertas y ganado' \ ' varios concursos de software libre y trabajos con ello.', 'interest': 'Software libre, Django (poseo una compañia de alojamiento' \ 'propia que lo usa), pyGTK, Android, PHP, ' \ 'etc, no tengo tiempo de aburrime.', 'webs': ['http://www.shakaran.net', 'http://www.apogeus.es', ' http://www.quijost.com'], 'notes': '' } print 'Nombre:', me['name'], '\nNick:', me['nick'], \ '\nLocalización:', me['location'], \ '\nNivel:', me['level'], \ '\nOtros:', me['others'], \ '\nIntereses:', me['interest'], \ '\nWebs:' for w in me['webs']: print ' ' + w Output: Nombre: Angel Guzman Maeso Nick: shakaran Localización: Ciudad Real Nivel: medio-alto Otros: Actualmente trabajo y hago aplicaciones con Python dese hace unos 3 años.He realizado bastantes aplicaciones, todas abiertas y ganado varios concursos de software libre y trabajos con ello. Intereses: Software libre, Django (poseo una compañia de alojamientopropia que lo usa), pyGTK, Android, PHP, etc, no tengo tiempo de aburrime. Webs: http://www.shakaran.net http://www.apogeus.es http://www.quijost.com -- *Blog*: www.shakaran.net *Tivion*: un simple reproductor de canales streaming de TV www.shakaran.net/blog/tivion *Mi juego de rol online*: www.apogeus.es & www.apogeus.es/ao *Hosting económico y profesiona**l*: www.quijost.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From turriano en telefonica.net Sun Oct 10 13:00:03 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Sun, 10 Oct 2010 13:00:03 +0200 Subject: [Python-es] Copia impresa de libro de Python In-Reply-To: References: <20100923020919.GT19971@tamarapatino.org> <20100928013118.GL19971@tamarapatino.org> Message-ID: <4CB19CB3.1030401@telefonica.net> Personalmente, estaría interesado en una copia. ********************* El 09/10/2010 19:05, Jose Caballero escribió: > Hola, > > yo también podría estar interesado en colaborar con la idea, cuando mi > trabajo me lo permita, que es casi nunca... > > Lanzo varias preguntas: > > (1) ¿Qué versión de español sería? ¿Español de España, de Colombia, de > México...? > (2) ¿Se traduciría el código fuente de los ejemplos o se deja en inglés? > (3) ¿Cómo se coordinaría el trabajo? ¿Quizás mediante un repositorio o > algo similar? > (4) ¿Se irían publicando las versiones intermedias, parte en inglés y > parte en español, o sólo cuando la traducción esté completa? > > En fin. Si hay un número suficiente de personas interesadas creo que > se puede sacar adelante. ¿Quizás un google group para esta tarea, y > así no colapsamos esta lista de correo con este tema? > > Saludos, > Jose > > > > El 6 de octubre de 2010 13:30, Juan Ignacio > escribió: > > yo me apunto también, ¿cuando empezamos? > > 2010/10/6 mr Ed > > > Yo me defiendo algo con el ingles, si necesitan ayuda cuenten > conmigo > > El 27 de septiembre de 2010 20:55, Carlos Herrera Polo > > escribió: > > Seria perfecto una traduccion. Hace unos meses me > comunique con el > autor consultandole si habia en curso una traduccion al > castellano > pero me indico que no pero gustoso el autorizaba la > traduccion, es > cuestion de preguntarle de nuevo... > Pienso que un libro asi, traducido, motivaria a muchos > adolecentes/jovenes de nuestro "mundo hispano" en los > lenguajes de > programacion. > > Saludos > > El 27/09/10, Igor Támara > escribió: > > Hola, > > > > Carlos> Excelente libro. > > Carlos> Uno que estoy buscado desde hace tiempo es la > traduccion de : Invent > > Your > > Carlos> Own Computer Games with > > Python > > Carlos> Si alguien lo encuentra seria bueno saber. > > Carlos> > > > > Luce excelente, voy a recomendarlo a un equipo de > traducción[1] para saber > > si tienen > > disponibilidad en este momento, el equipo de traducción > está compuesto por > > estudiantes y profesores del Gimnasio Fidel Cano > > > > 1. http://www.gfc.edu.co/colegio/proyectos/traduccion/ > > > > Algunas de las traducciones : > > * El libro que se mencionó anteriormente > > * El tutorial de emacs original > > * Manual de mutt > > * Lecciones de GVR > > > > Veremos si tienen la disponibilidad, en cuyo caso, > veremos si con el > > autor podemos coordinarlo :) > > > > P.D: Además de traducciones desde el 2.004 nuestros > estudiantes programan > > con > > Python, pueden descargar juegos y otras cosas que los > estudiantes han hecho > > desde[2] > > > > 2.http://www.gfc.edu.co/colegio/proyectos/spt/ > > > > Éxitos. > > > > Carlos> El 22 de septiembre de 2010 21:09, Igor Támara > > >escribió: > > Carlos> > > Carlos> > Hola, para quienes estén en Bogotá(Colombia) y > estén interesad en s > > en > > Carlos> > una copia de la primera edición de "Como > pensar como un > > programador > > Carlos> > con Python" por favor enviarme un correo para > poder entregarlo. > > Carlos> > > > Carlos> > Buen tiempo. > > Carlos> > > > Carlos> > Pueden encontrar en inglés el original y la > traducción como pdf > > Carlos> > en [1] > > Carlos> > > > Carlos> > 1.http://manuales.gfc.edu.co/ > > Carlos> > > > Carlos> > -- > > Carlos> > Recomiendo Wims para ayudarse de herramientas > matemáticas en línea > > Carlos> > http://wims.unice.fr > > Carlos> > > > Carlos> > -----BEGIN PGP SIGNATURE----- > > Carlos> > Version: GnuPG v1.4.9 (GNU/Linux) > > Carlos> > > > Carlos> > > iD8DBQFMmrbPtV4JcpE0AlYRAskJAJkBLXERPz3ZFxmXP4E+qz5+U/sufgCfWP35 > > Carlos> > KEFOaWAwjsdR9eg/FmDIV6k= > > Carlos> > =cTDs > > Carlos> > -----END PGP SIGNATURE----- > > Carlos> > > > Carlos> > _______________________________________________ > > Carlos> > Python-es mailing list > > Carlos> > Python-es en python.org > > Carlos> > http://mail.python.org/mailman/listinfo/python-es > > Carlos> > FAQ: http://python-es-faq.wikidot.com/ > > Carlos> > > > Carlos> > > > > > Carlos> _______________________________________________ > > Carlos> Python-es mailing list > > Carlos> Python-es en python.org > > Carlos> http://mail.python.org/mailman/listinfo/python-es > > Carlos> FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > > Recomiendo Audacity para hacer edición de audio > > http://audacity.sourceforge.net > > > > -- > 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/ > > > > > -- > Juan Ignacio Rodríguez de León > Movil: 605 890514 > E-Mail: euribates en gmail.com > http://www.tenerife-lanparty.com/ > http://elornitorrincoenmascarado.blogspot.com/ > http://descon2.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/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From py en ch3m4.org Sun Oct 10 19:16:14 2010 From: py en ch3m4.org (Chema Cortes) Date: Sun, 10 Oct 2010 19:16:14 +0200 Subject: [Python-es] Constantes en Python In-Reply-To: References: <1285024547.2567.3.camel@gabita2.angel-alvarez.com.ar> Message-ID: <4CB1F4DE.3070802@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 22/09/10 18:17, Moises Brenes escribió: >> FREE_TRIAL_ID = const.FREE_TRIAL_ID = 1 > Es posible evitar esto? No pienses en python como se hace con otros lenguajes. En python ni existen constantes ni existen variables, tan sólo objetos con los que hacer modificaciones. Lo que mal-llamamos variables (o constantes) no son otra cosa que "referencias" a objetos, como etiquetas para poder identificarlos. En tu caso, FREE_TRIAL_ID no es una constante, cosa que podrás comprobar al poder cambiar su valor sin ningún problema. Para tener algo similar a una constante, el truco consiste en utilizar un objeto tipo "const" (como el que has creado) que impida la modificación de sus atributos. Sólo a través de este objeto podrás referenciar tus constantes. Tu aplicación debería funcionar de esta forma: from constants import const print const.FREE_TRIAL_ID const.FREE_TRIAL_ID=5 #dará ERROR -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMsfTaAAoJEFdWyBWwhL4FzOcH+wbhCg66LHiNSwjytoifHfbN quGW9yxTd9h57GIbJHgFlp5zcG8tE5FnLSJbREvnYvQjmYn95v60U6t8rBA9vOoz TRSjFzfJIX2+6SUqPGMjXSShXIhiFtC/fFmPxd6DGiimTGbDP1XDf2ANlDAaFIxR IroTjmZ/1v1ziF34gpC3ZzKAK6AQqUXxzLFwLsgxzmm3BGnpKxUg1boQ8gzOZFsC UOj7ZUyZuTGS7Nv9j7vTC0uODIu2vFTVsQL7x6ngtAFDEQJshtYvHT3d5MndNdtE of3+Im6wtmCu7Ujyac3aqd+9iNcKSrYK9vL33yMGoU6SeQ2L1LlXfUNZNDVg1zc= =1iV1 -----END PGP SIGNATURE----- From garito en gmail.com Mon Oct 11 03:29:50 2010 From: garito en gmail.com (Garito) Date: Mon, 11 Oct 2010 03:29:50 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: <4CB0DAF7.5070700@gmail.com> Message-ID: Hola! Me gusta el codigo de Alexis pero no acaba de ir bien Este codigo def __getitem__(self, clave): partes = clave.split('/') if len(partes) > 1: return super(yDict, self).__getitem__(partes[0])['/'.join(partes[1:])] else: return dict.__getitem__(self, partes[0]) devuelve este error 1.- a = yDict({"a": {"b": {"c": "abc"}}}) -> {'a': {'b': {'c': 'abc'}}} Traceback (most recent call last): File "yDict.py", line 43, in print '2.- a["a/b/c"] -> %s' % a['a/b/c'] File "yDict.py", line 10, in __getitem__ if len(partes) > 1: return super(yDict, self).__getitem__(partes[0])['/'.join(partes[1:])] KeyError: 'b/c' Lo que me induce a pensar que la 3a linea (if len(partes) > 1) no esta haciendo lo que se supone que deberia hacer Alguien me puede dar algo de luz al respecto, no veo porque super(yDict, self).__get__item__(partes[0]) funciona bien pero el siguiente accesor se ejecuta el del tipo nativo (dict) y no el indicado en el proxy (yDict) Gracias!!! El 9 de octubre de 2010 23:28, Garito escribió: > > > El 9 de octubre de 2010 23:13, Alexis Roda < > alexis.roda.villalonga en gmail.com> escribió: > > En/na Garito ha escrit: >> >> Me gustaria que el acceso a estas funciones sea recursivo >>> >> >> ¿ por algún motivo en especial ? >> >> Si, claro. Desde mi analisis la naturaleza es claramente fractal y la base > para la fractalidad es la recursividad > Ahorra codigo y convierte el que pones en algo donde la responsabilidad > bien colocada es un gol extra > >> >> > La pregunta seria: hay alguna forma de cambiarle el tipo >> > (momentaneamente) sin crear otro objeto? O dicho de otra forma: puedo >> > hacer un cast momentaneo? >> >> Creo que lo que buscas es 'super': >> >> class yDict(dict) : >> def __getitem__(self, clave): >> partes = clave.split('/', 1) >> if len(partes) > 1 : >> return super(yDict, self).__getitem__(partes[0])[partes[1]] >> else: >> return super(yDict, self).__getitem__(partes[0]) >> >> def __setitem__(self, clave, valor) : >> partes = clave.split("/", 1) >> if len(partes) > 1 : >> super(yDict, self).setdefault(partes[0], yDict())[partes[1]] = >> valor >> else : >> super(yDict, self).__setitem__(partes[0], valor) >> > > Podria ser perfectamente, revisare este codigo a ver que me surge, gracias! > > >> >> ¿Que debería ocurrir con este código? >> >> d = yDict() >> d["a/b"] = 1 >> > > d = {'a': {'b': 1}} > > >> d["a/b/c"] = 2 > > > d = {'a': {'b': {'c': 2}}} > > Gracias por tu ayuda, parece que tu y yo seguimos teniendo esa relacion de > siempre en estas listas > Saludos > >> > > >> >> >> 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/ >> > > > > -- > Mi twitter: http://twitter.com/garito > > Temet nosce > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From garito en gmail.com Mon Oct 11 05:31:05 2010 From: garito en gmail.com (Garito) Date: Mon, 11 Oct 2010 05:31:05 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: <4CB0DAF7.5070700@gmail.com> Message-ID: Hola de nuevo! Perdonad el trasiego pero intento encontrar el problema Parece que es de concepto en class yDict(dict) dict es una superclase de yDict por lo que yDict es una subclase de dict por tanto super(yDict, partes[0]) falla pues partes[0] es un dict Habria un base(yDict, partes[0]) que hiciese el proceso inverso de super? Gracias! El 11 de octubre de 2010 03:29, Garito escribió: > Hola! > Me gusta el codigo de Alexis pero no acaba de ir bien > > Este codigo > > def __getitem__(self, clave): > partes = clave.split('/') > if len(partes) > 1: return super(yDict, > self).__getitem__(partes[0])['/'.join(partes[1:])] > > else: return dict.__getitem__(self, partes[0]) > > devuelve este error > > 1.- a = yDict({"a": {"b": {"c": "abc"}}}) -> {'a': {'b': {'c': 'abc'}}} > Traceback (most recent call last): > File "yDict.py", line 43, in > print '2.- a["a/b/c"] -> %s' % a['a/b/c'] > File "yDict.py", line 10, in __getitem__ > if len(partes) > 1: return super(yDict, > self).__getitem__(partes[0])['/'.join(partes[1:])] > KeyError: 'b/c' > > Lo que me induce a pensar que la 3a linea (if len(partes) > 1) no esta > haciendo lo que se supone que deberia hacer > > Alguien me puede dar algo de luz al respecto, no veo porque > > super(yDict, self).__get__item__(partes[0]) funciona bien pero el siguiente > accesor se ejecuta el del tipo nativo (dict) y no el indicado en el proxy > (yDict) > > Gracias!!! > > El 9 de octubre de 2010 23:28, Garito escribió: > > >> >> El 9 de octubre de 2010 23:13, Alexis Roda < >> alexis.roda.villalonga en gmail.com> escribió: >> >> En/na Garito ha escrit: >>> >>> Me gustaria que el acceso a estas funciones sea recursivo >>>> >>> >>> ¿ por algún motivo en especial ? >>> >>> Si, claro. Desde mi analisis la naturaleza es claramente fractal y la >> base para la fractalidad es la recursividad >> Ahorra codigo y convierte el que pones en algo donde la responsabilidad >> bien colocada es un gol extra >> >>> >>> > La pregunta seria: hay alguna forma de cambiarle el tipo >>> > (momentaneamente) sin crear otro objeto? O dicho de otra forma: puedo >>> > hacer un cast momentaneo? >>> >>> Creo que lo que buscas es 'super': >>> >>> class yDict(dict) : >>> def __getitem__(self, clave): >>> partes = clave.split('/', 1) >>> if len(partes) > 1 : >>> return super(yDict, self).__getitem__(partes[0])[partes[1]] >>> else: >>> return super(yDict, self).__getitem__(partes[0]) >>> >>> def __setitem__(self, clave, valor) : >>> partes = clave.split("/", 1) >>> if len(partes) > 1 : >>> super(yDict, self).setdefault(partes[0], yDict())[partes[1]] = >>> valor >>> else : >>> super(yDict, self).__setitem__(partes[0], valor) >>> >> >> Podria ser perfectamente, revisare este codigo a ver que me surge, >> gracias! >> >>> >>> ¿Que debería ocurrir con este código? >>> >>> d = yDict() >>> d["a/b"] = 1 >>> >> >> d = {'a': {'b': 1}} >> >> >>> d["a/b/c"] = 2 >> >> >> d = {'a': {'b': {'c': 2}}} >> >> Gracias por tu ayuda, parece que tu y yo seguimos teniendo esa relacion de >> siempre en estas listas >> Saludos >> >>> >> >> >>> >>> >>> 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/ >>> >> >> >> >> -- >> Mi twitter: http://twitter.com/garito >> >> Temet nosce >> > > > > -- > Mi twitter: http://twitter.com/garito > > Temet nosce > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alexis.roda.villalonga en gmail.com Mon Oct 11 10:15:06 2010 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Mon, 11 Oct 2010 10:15:06 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: <4CB0DAF7.5070700@gmail.com> Message-ID: <4CB2C78A.9030704@gmail.com> En/na Garito ha escrit: > yDict({"a": {"b": {"c": "abc"}}}) -> {'a': {'b': {'c': 'abc'}}} Para que yDict funcione todo valor que no sea "final" debe ser a su vez un yDict (es una estructura recursiva). Si pasas una serie de diccionarios anidados al constructor este no los convierte en yDict. Para verlo más claro añade el método: def __repr__(self) : return "" % ", ".join( ["%r : %r" % (k, v) for k, v in self.items()] ) In [1]: d = yDict({"a": {"b": {"c": "abc"}}}) In [2]: d Out[2]: In [3]: dd = yDict() In [4]: dd["a/b/c"] = "abc" In [5]: dd Out[5]: }>}> En [2] los diccionarios "interiores" no son instancias de yDict, en [5] sí. Deberás redefinir '__init__' para que la instancia se inicialice correctamente. También deberás redefinir el método 'setdefault' y posiblemente otros para garantizar que la semántica de yDict sea consistente. Saludos From qualopec en gmail.com Mon Oct 11 12:09:14 2010 From: qualopec en gmail.com (Javier Santana) Date: Mon, 11 Oct 2010 12:09:14 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: <883791.60879.qm@web29012.mail.ird.yahoo.com> <20101009121820.GA5552@muiri> Message-ID: NOMBRE: Javi Santana LOCALIZACIÓN: Valladolid NIVEL: Uso python desde 2002, tanto a nivel pet-project como a nivel profesional intermitentemente. From jespinog en gmail.com Mon Oct 11 12:26:31 2010 From: jespinog en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Espino?=) Date: Mon, 11 Oct 2010 12:26:31 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: <883791.60879.qm@web29012.mail.ird.yahoo.com> <20101009121820.GA5552@muiri> Message-ID: NOMBRE: Jesús Espino LOCALIZACION: Madrid INTERESES: WEB (django, cherrypy), GTK, Fuse, Scripting de sistemas... NIVEL: Intermedio. From jaimegildesagredo en gmail.com Mon Oct 11 12:35:31 2010 From: jaimegildesagredo en gmail.com (Jaime Gil de Sagredo) Date: Mon, 11 Oct 2010 12:35:31 +0200 Subject: [Python-es] =?iso-8859-1?q?Localizacion_de_los_Pythonianos_en_Esp?= =?iso-8859-1?q?a=F1a?= In-Reply-To: References: <883791.60879.qm@web29012.mail.ird.yahoo.com> <20101009121820.GA5552@muiri> Message-ID: Nombre: Jaime Gil de Sagredo Localización: Alcalá de Henares (Madrid) Nivel: medio/alto Intereses: Software libre, web (cherrypy, tornado, etc.), bases de datos y ORMs, pyQT, pyGTK y básicamente la tecnología y la programación. -- Jaime Gil de Sagredo Luna http://jotahacker.es http://www.nhopkg.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Mon Oct 11 14:01:31 2010 From: monobot.soft en gmail.com (monoBOT) Date: Mon, 11 Oct 2010 13:01:31 +0100 Subject: [Python-es] python-web Message-ID: saludos listeros: Me gustaría conocer las posibilidades de python como lenguaje de paginas web, para comenzar en el tema tengo intención de crear una miniweb que hiciera lo siguiente: le pones un dia y un año y te dice el día de la semana q cae y otra cosa que le pongas el dia del año y te dia que dia del mes es... Vamos es una chorrada pero claro mi intención es la de aprender. Ahora bien, por donde empiezo?? tengo conocimientos básicos de Python y nociones de html. existen modulos de python q sirvan para gestionar html? cual debo de usar? cual me recomendais? necesita servidores como apache? es facil? en definitiva necesito una luz en el camino. Gracias. -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Mon Oct 11 14:06:00 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Mon, 11 Oct 2010 14:06:00 +0200 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: El día 11 de octubre de 2010 14:01, monoBOT escribió: > saludos listeros: > Me gustaría conocer las posibilidades de python como lenguaje de paginas > web, para comenzar en el tema tengo intención de crear una miniweb que > hiciera lo siguiente: > le pones un dia y un año y te dice el día de la semana q cae > y otra cosa que le pongas el dia del año y te dia que dia del mes es... > Vamos es una chorrada pero claro mi intención es la de aprender. > Ahora bien, por donde empiezo?? tengo conocimientos básicos de Python y > nociones de html. > existen modulos de python q sirvan para gestionar html? cual debo de usar? > cual me recomendais? > necesita servidores como apache? es facil? Creo que todo dependerá a qué nivel quieres aprender, puedes usar frameworks como django que te solucionan la vida dándote casi todo hecho, o intentar hacer toda la base que necesites por tu cuenta. Así que tú dirás. > en definitiva necesito una luz en el camino. > Gracias. > > -- > monoBOT > Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From hidura en gmail.com Mon Oct 11 14:10:58 2010 From: hidura en gmail.com (Hidura) Date: Mon, 11 Oct 2010 08:10:58 -0400 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: Para ese tipo de aplicaciones usa Python 2.x ya que el 3.1 no tiene buen soporte para la web, debes de usar un framework como django o cherryPy -recomiendo a Django- y puedes usar las librerias de Python para HTML, ahora bien si es un proyecto a largo plazo te recomendaria usar 3.1 aunque tendras que olvidarte del framework y darle a mano a la extraccion de la info subida al server Suerte! El 11/10/10, monoBOT escribió: > saludos listeros: > > Me gustaría conocer las posibilidades de python como lenguaje de paginas > web, para comenzar en el tema tengo intención de crear una miniweb que > hiciera lo siguiente: > > le pones un dia y un año y te dice el día de la semana q cae > y otra cosa que le pongas el dia del año y te dia que dia del mes es... > > Vamos es una chorrada pero claro mi intención es la de aprender. > > Ahora bien, por donde empiezo?? tengo conocimientos básicos de Python y > nociones de html. > > existen modulos de python q sirvan para gestionar html? cual debo de usar? > cual me recomendais? > necesita servidores como apache? es facil? > > en definitiva necesito una luz en el camino. > > Gracias. > > -- > *monoBOT* > Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es > -- Enviado desde mi dispositivo móvil Diego I. Hidalgo D. From kikocorreoso en gmail.com Mon Oct 11 14:16:50 2010 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 11 Oct 2010 14:16:50 +0200 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: El 11 de octubre de 2010 14:06, Francisco Javier Cuadrado < fcocuadrado en gmail.com> escribió: > El día 11 de octubre de 2010 14:01, monoBOT > escribió: > > saludos listeros: > > Me gustaría conocer las posibilidades de python como lenguaje de paginas > > web, para comenzar en el tema tengo intención de crear una miniweb que > > hiciera lo siguiente: > > le pones un dia y un año y te dice el día de la semana q cae > > y otra cosa que le pongas el dia del año y te dia que dia del mes es... > > Vamos es una chorrada pero claro mi intención es la de aprender. > > Ahora bien, por donde empiezo?? tengo conocimientos básicos de Python y > > nociones de html. > > existen modulos de python q sirvan para gestionar html? cual debo de > usar? > > cual me recomendais? > > necesita servidores como apache? es facil? > > Creo que todo dependerá a qué nivel quieres aprender, puedes usar > frameworks como django que te solucionan la vida dándote casi todo > hecho, o intentar hacer toda la base que necesites por tu cuenta. > > Así que tú dirás. > > Para cosas muy básicas como las que propones yo he usado otras veces python+apache+linux (CGI). Modificando mínimamente la configuración de apache ya permite usar scripts de python a través de cgi. Si quieres algo más complejo, mejor acabado y tal puedes tirar de un framework (django, turbogears, cherrypy, web2py,...), pero quizá es demasiada documentación y tiempo para hacer cosas muy simples como aplicaciones web que hagan un calculo simple. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dani en danigm.net Mon Oct 11 14:18:48 2010 From: dani en danigm.net (Daniel Garcia) Date: Mon, 11 Oct 2010 14:18:48 +0200 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: <1286799528.2175.16.camel@tate> El lun, 11-10-2010 a las 13:01 +0100, monoBOT escribió: > saludos listeros: > > > Me gustaría conocer las posibilidades de python como lenguaje de > paginas web, para comenzar en el tema tengo intención de crear una > miniweb que hiciera lo siguiente: > > > le pones un dia y un año y te dice el día de la semana q cae > y otra cosa que le pongas el dia del año y te dia que dia del mes > es... > > > Vamos es una chorrada pero claro mi intención es la de aprender. > > > Ahora bien, por donde empiezo?? tengo conocimientos básicos de Python > y nociones de html. > > > existen modulos de python q sirvan para gestionar html? cual debo de > usar? cual me recomendais? > necesita servidores como apache? es facil? > > > en definitiva necesito una luz en el camino. Una aplicación web no es más que una aplicación que recibe como entrada unos parámetros (GET y POST) y proporciona una salida, normalmente en HTML. Para python está wsgi [1], que te permite implementar aplicaciones web y desplegarlas con diferentes servidores web [2]. Para facilitar el tema estás los framework web, y aquí tienes multitud para elegir [3], desde los más simples [4] hasta los más usados [5] [1] http://wsgi.org/wsgi [2] http://docs.python.org/library/wsgiref.html#wsgiref.util.setup_testing_defaults [3] http://wiki.python.org/moin/WebFrameworks [4] http://webpy.org/ [5] http://djangoproject.com/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: Esto es una parte de mensaje firmado digitalmente URL: From algg78 en telefonica.net Mon Oct 11 14:28:27 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Mon, 11 Oct 2010 14:28:27 +0200 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: Hola monoBOT. Hay varios frameworks, en Python, para desarrollo web. Los que más me gustan y bastante conocidos son Django (excelente), Cherrypy y web2py (quizás el más fácil de utilizar, es mi opinión, claro). También hay otros, pero yo he visto estos únicamente. Saludos! El 11 de octubre de 2010 14:01, monoBOT escribió: > saludos listeros: > > Me gustaría conocer las posibilidades de python como lenguaje de paginas > web, para comenzar en el tema tengo intención de crear una miniweb que > hiciera lo siguiente: > > le pones un dia y un año y te dice el día de la semana q cae > y otra cosa que le pongas el dia del año y te dia que dia del mes es... > > Vamos es una chorrada pero claro mi intención es la de aprender. > > Ahora bien, por donde empiezo?? tengo conocimientos básicos de Python y > nociones de html. > > existen modulos de python q sirvan para gestionar html? cual debo de usar? > cual me recomendais? > necesita servidores como apache? es facil? > > en definitiva necesito una luz en el camino. > > Gracias. > > -- > *monoBOT* > Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ismael.velandia en gmail.com Mon Oct 11 14:52:48 2010 From: ismael.velandia en gmail.com (ismael velandia) Date: Mon, 11 Oct 2010 07:52:48 -0500 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: Bueno, ya que Alonso prendio la mecha en el tema, yo agradezco tambien una orientacion general al respecto. Con la universidad Minuto de Dios, Regional Soacha, vamos a iniciar un proyecto para lograr una aplicación web que permita a los empresarios hacer sus analisis de costeo de productos. Analizando posibilidades he escogido a python, porque es un lenguaje de programacion que considero ideal para enseñar e introducir a estudiantes en este fascinante mundo. Segundo, se que el sistema de manejo de desastres SAHANA funciona completamente en python, asi que eso me da luces de la potencia del programa. Por supuesto que no espero que me den todas las respuestas desde ya porque entiendo que hay muchos aspectos a tener en cuenta que los ire abordando en la medida que enfrente el reto. Igor amablemente ya me recomendo Django como IDE. Entiendo que es la mejor opcion. Estoy pensando en complementarlo con MySQL como base de datos (espero que sea lo suficientemente segura para manejar datos confidenciales). En concreto agradezco una ayuda inicial sobre el panorama general del proyecto y/o herramientas y/o manuales que me introduzcan en el mundo del desarrollo web, ya que por ahora solo he desarrollado comercialmente aplicaciones de escritorio bajo visual basic. Un abrazo a todos y mi gratitud a quienes se tomen la molestia de ayudar. -- Ismael Velandia Coordinador Comite de Investigacion Unidad Académica de Ciencias Administrativas y Empresariales Universidad Minuto de Dios, Centro Regional Soacha-Colombia ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jredrejo en gmail.com Mon Oct 11 15:07:25 2010 From: jredrejo en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Redrejo?=) Date: Mon, 11 Oct 2010 15:07:25 +0200 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: El día 11 de octubre de 2010 14:52, ismael velandia escribió: > Bueno, ya que Alonso prendio la mecha en el tema, yo agradezco tambien una > orientacion general al respecto. > > Con la universidad Minuto de Dios, Regional Soacha, vamos a iniciar un > proyecto para lograr una aplicación web que permita a los empresarios hacer > sus analisis de costeo de productos. > > Analizando posibilidades he escogido a python, porque es un lenguaje de > programacion que considero ideal para enseñar e introducir a estudiantes en > este fascinante mundo. Segundo, se que el sistema de manejo de desastres > SAHANA funciona completamente en python, asi que eso me da luces de la > potencia del programa. > > Por supuesto que no espero que me den todas las respuestas desde ya porque > entiendo que hay muchos aspectos a tener en cuenta que los ire abordando en > la medida que enfrente el reto. > > Igor amablemente ya me recomendo Django como IDE. Entiendo que es la mejor > opcion. No estoy de acuerdo. Al menos no de forma general. SI ya sabes Django está claro que es la mejor opción. Pero si tienes que aprender desde cero el framework, y con el tipo de aplicación que cuentas, creo que tu mejor opción es con diferencia web2py. Puedes hacer lo mismo que con Django pero teniendo que aprender bastante menos cosas de inicio. Para empezar, sí que tienes un IDE en web2py, no en Django (que solo tienes algo que se le puede asemejar para la administración del proyecto). En web2py puedes diseñar todo sin salir del navegador, desde la vista html al diseño de los controladores o base de datos. Incluso puedes diseñar la vista a lo wiki. > Estoy pensando en complementarlo con MySQL como base de datos (espero que > sea lo suficientemente segura para manejar datos confidenciales). > Eso dependerá de como la uses, no de como es la base de datos. Cualquier framework (y el propio Python, evidentemente) de los comentados tiene funciones muy completas de encriptación, autenticación, etc. > En concreto agradezco una ayuda inicial sobre el panorama general del > proyecto y/o herramientas y/o manuales que me introduzcan en el mundo del > desarrollo web, ya que por ahora solo he desarrollado comercialmente > aplicaciones de escritorio bajo visual basic. Empieza echándole un vistazo a http://www.web2py.com/examples/default/videos y si te gusta lo que ves, mírate la documentación que está gratuita en la propia web, o compráte el pdf o el libro a través de lulu. Saludos. From garito en gmail.com Mon Oct 11 15:32:30 2010 From: garito en gmail.com (Garito) Date: Mon, 11 Oct 2010 15:32:30 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: <4CB2C78A.9030704@gmail.com> References: <4CB0DAF7.5070700@gmail.com> <4CB2C78A.9030704@gmail.com> Message-ID: Eso es justo lo que me queria evitar con un casting pero parece que eso no es posible en python, cierto? Podria ser esto otra forma: En el __setitem__ del yDict habria que poner un trozo de codigo que recorriese los dict para convertirlos a yDict Gracias! El 11 de octubre de 2010 10:15, Alexis Roda < alexis.roda.villalonga en gmail.com> escribió: > En/na Garito ha escrit: > >> yDict({"a": {"b": {"c": "abc"}}}) -> {'a': {'b': {'c': 'abc'}}} >> > > Para que yDict funcione todo valor que no sea "final" debe ser a su vez un > yDict (es una estructura recursiva). Si pasas una serie de diccionarios > anidados al constructor este no los convierte en yDict. > > Para verlo más claro añade el método: > > def __repr__(self) : > return "" % ", ".join( > ["%r : %r" % (k, v) for k, v in self.items()] > ) > > > In [1]: d = yDict({"a": {"b": {"c": "abc"}}}) > In [2]: d > Out[2]: > In [3]: dd = yDict() > In [4]: dd["a/b/c"] = "abc" > In [5]: dd > Out[5]: }>}> > > En [2] los diccionarios "interiores" no son instancias de yDict, en [5] sí. > Deberás redefinir '__init__' para que la instancia se inicialice > correctamente. También deberás redefinir el método 'setdefault' y > posiblemente otros para garantizar que la semántica de yDict sea > consistente. > > > > > > > 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/ > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From subscripcions en trespams.com Mon Oct 11 18:45:45 2010 From: subscripcions en trespams.com (Antoni Aloy) Date: Mon, 11 Oct 2010 18:45:45 +0200 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: <1286815545.1935.127.camel@localhost> El dl 11 de 10 de 2010 a les 13:01 +0100, en/na monoBOT va escriure: > saludos listeros: > > > Me gustaría conocer las posibilidades de python como lenguaje de > paginas web, para comenzar en el tema tengo intención de crear una > miniweb que hiciera lo siguiente: > > > le pones un dia y un año y te dice el día de la semana q cae > y otra cosa que le pongas el dia del año y te dia que dia del mes > es... > > > Vamos es una chorrada pero claro mi intención es la de aprender. > Si tu intención es aprender cómo funciona Python y la web y para este tipo de aplicaciones yo seguiría este patrón: Olvídate por el momento de pasar nada a producción, si sólo es aprender basta con un servidor local para que puedas hacer pruebas. Más adelante, cuando tengas una aplicación "seria" ya nos preocuparemos de eso. Olvídate de programar Python como CGI, y utiliza un framework. Cúal elegir? Para aprender recomendaria primero un micro-framework tipo flask o bottle para tocar los principales conceptos sin tener que aprender mucha documentación: http://flask.pocoo.org/ http://bottle.paws.de/docs/dev/index.html Depués cuando quieras hacer cosas más grandes plantéate Django. Te han hecho algunas recomendaciones igual de buenas, pero en estos momentos no ir a Django es perderse gran parte de la diversión. Saludos, -- Antoni Aloy López http://trespams.com http://apsl.net From reroes799 en gmail.com Mon Oct 11 19:28:43 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Mon, 11 Oct 2010 12:28:43 -0500 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: Usa Turbugears es muy bueno!!!! El 11 de octubre de 2010 07:01, monoBOT escribió: > saludos listeros: > > Me gustaría conocer las posibilidades de python como lenguaje de paginas > web, para comenzar en el tema tengo intención de crear una miniweb que > hiciera lo siguiente: > > le pones un dia y un año y te dice el día de la semana q cae > y otra cosa que le pongas el dia del año y te dia que dia del mes es... > > Vamos es una chorrada pero claro mi intención es la de aprender. > > Ahora bien, por donde empiezo?? tengo conocimientos básicos de Python y > nociones de html. > > existen modulos de python q sirvan para gestionar html? cual debo de usar? > cual me recomendais? > necesita servidores como apache? es facil? > > en definitiva necesito una luz en el camino. > > Gracias. > > -- > *monoBOT* > Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es > > > _______________________________________________ > 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 - Universidad Nacioanal de Loja Miembro de la Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes 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 monobot.soft en gmail.com Mon Oct 11 19:30:36 2010 From: monobot.soft en gmail.com (monoBOT) Date: Mon, 11 Oct 2010 18:30:36 +0100 Subject: [Python-es] python-web In-Reply-To: <1286815545.1935.127.camel@localhost> References: <1286815545.1935.127.camel@localhost> Message-ID: muchisimas gracias a todos por las recomendaciones!! estudiaré todas las opciones a ver como lo veo. Saludos y gracias de nuevo. El 11 de octubre de 2010 17:45, Antoni Aloy escribió: > El dl 11 de 10 de 2010 a les 13:01 +0100, en/na monoBOT va escriure: > > saludos listeros: > > > > > > Me gustaría conocer las posibilidades de python como lenguaje de > > paginas web, para comenzar en el tema tengo intención de crear una > > miniweb que hiciera lo siguiente: > > > > > > le pones un dia y un año y te dice el día de la semana q cae > > y otra cosa que le pongas el dia del año y te dia que dia del mes > > es... > > > > > > Vamos es una chorrada pero claro mi intención es la de aprender. > > > Si tu intención es aprender cómo funciona Python y la web y para este > tipo de aplicaciones yo seguiría este patrón: > > Olvídate por el momento de pasar nada a producción, si sólo es aprender > basta con un servidor local para que puedas hacer pruebas. Más adelante, > cuando tengas una aplicación "seria" ya nos preocuparemos de eso. > > Olvídate de programar Python como CGI, y utiliza un framework. Cúal > elegir? Para aprender recomendaria primero un micro-framework tipo flask > o bottle para tocar los principales conceptos sin tener que aprender > mucha documentación: > > http://flask.pocoo.org/ > http://bottle.paws.de/docs/dev/index.html > > Depués cuando quieras hacer cosas más grandes plantéate Django. Te han > hecho algunas recomendaciones igual de buenas, pero en estos momentos no > ir a Django es perderse gran parte de la diversión. > > Saludos, > > > > -- > Antoni Aloy López > http://trespams.com > http://apsl.net > > > _______________________________________________ > 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 a.porrua en gmail.com Mon Oct 11 21:05:24 2010 From: a.porrua en gmail.com (tny) Date: Mon, 11 Oct 2010 21:05:24 +0200 Subject: [Python-es] python-web In-Reply-To: References: Message-ID: <1286823924.3540.8.camel@tny-desktop> El lun, 11-10-2010 a las 13:01 +0100, monoBOT escribió: > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Para algo tan simple yo usaría, html + javascript xD Python y web he probado unos cuantos frameworks sin llegar a hacer nada y el que más me ha gustado es webpy porque me deja hacer todo a mi modo. Soy fan de python como el que más, pero a la hora de hacer webs dinámicas uso php. Lo único que le echaba en falta era una consola para probar cosas importar librerías, hacer llamadas a funciones, así que me hice una, puedes añadir un .php en la raiz de tu web (jamás en producción) con esto: "; foreach($vars as $key=>$value){ if($key=='vars')continue; print '
  • '.$key.'='.print_r($value,true).'
  • '; } print""; } ?>

    From diazluis2007 en gmail.com Mon Oct 11 23:05:12 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Mon, 11 Oct 2010 21:05:12 +0000 Subject: [Python-es] python-web In-Reply-To: <1286823924.3540.8.camel@tny-desktop> References: <1286823924.3540.8.camel@tny-desktop> Message-ID: prueba web2py... te aseguro que te gustara -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ismael.velandia en gmail.com Tue Oct 12 02:39:49 2010 From: ismael.velandia en gmail.com (ismael velandia) Date: Mon, 11 Oct 2010 19:39:49 -0500 Subject: [Python-es] PHP o Python Message-ID: Continuando con la fase inicial de mi proyecto web, una de las primeras preguntas que me surgen es sobre cuales son las ventajas de trabajar basado en python y no en PHP por ejemplo. Qué argumento es importante para encauzarme por aca. Supongo que una de ellas es la orientacion a objetos que tiene Python. Con gratitud a cualquier argumento, -- Ismael Velandia Coordinador Comite de Investigacion Unidad Académica de Ciencias Administrativas y Empresariales Universidad Minuto de Dios, Centro Regional Soacha ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Tue Oct 12 03:06:55 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Tue, 12 Oct 2010 01:06:55 +0000 Subject: [Python-es] PHP o Python In-Reply-To: References: Message-ID: en mi opinión, python es mas multi propósito, puedes hacer aplicaciones de escritorio, servidores, juegos, paginas web, programas científicos, etc. lo usan hasta en la nasa :D -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From csotelo en aqpglug.org.pe Tue Oct 12 05:21:44 2010 From: csotelo en aqpglug.org.pe (Carlos Eduardo Sotelo Pinto) Date: Mon, 11 Oct 2010 22:21:44 -0500 Subject: [Python-es] PHP o Python In-Reply-To: References: Message-ID: <4CB3D448.40701@aqpglug.org.pe> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola Son muchas preguntas de que debes hacer antes de tomar una desición, como por ejemplo que tanto sabes de uno y otro, que tanto buscas. Personalmente ceo que python es un lenguaje mucho mas completo y sólido que php, pero el costo de implementación y mantenimiento de una aplicación en php es mucho menor, y ojo que no hablo de la facilidad y rapidez de depuración. Por otro lado, el manejo de objetos en php es mas maduro en php5 que python, al menos eso yo he notado, pero debes tu evaluarlo En mi caso soy un admirador de python, y me agrada programar en este lenguaje, pero debido a mi zona geografica, soy experto en php y vivo de él saludos El 11/10/10 20:06, Luis Díaz escribió: > en mi opinión, python es mas multi propósito, > puedes hacer aplicaciones de escritorio, servidores, juegos, paginas > web, programas científicos, etc. > > lo usan hasta en la nasa :D > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > http://web2pyfacil.blogspot.com/ > Facultad de Odontología > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ - -- Atte. Carlos Eduardo Sotelo Pinto a.k.a. krlos http://csotelo.blogspot.com - -- . ''`. Debian Gnu Linux System Administrator ,= ,-_-. =. : :' : Free and OpenSource Software Developer((_/)o o(\_)) `. `'` GNULinux Registered User #379182 `-'(. .)`-' `- GNULinux Registered Machine #277661 \_/ GNULinux Arequipa Users Group||Debian Arequipa Users Group - -- keyserver.pgp.com 0xF8554F6B GPG FP:697E FAB8 8E83 1D60 BBFB 2264 9E3D 5761 F855 4F6B -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAkyz1EEACgkQnj1XYfhVT2tjpQCdEs8gN0tmgzDL20rkI8WLlktB PWwAoIJDXUVG0c9Ct2il92wuxjqELtOl =/Vx1 -----END PGP SIGNATURE----- From kalith.9 en gmail.com Tue Oct 12 05:24:51 2010 From: kalith.9 en gmail.com (kalith kalith) Date: Mon, 11 Oct 2010 22:54:51 -0430 Subject: [Python-es] PHP o Python In-Reply-To: <4CB3D448.40701@aqpglug.org.pe> References: <4CB3D448.40701@aqpglug.org.pe> Message-ID: decir que el manejo de objetos en php (sea la versión que sea) es mas maduro que el de python es como mínimo aberrante. -- Linux Counter User #487374 Está en contra de los fundamentos de la educación moderna enseñar a programar a los niños. ¿Qué diversión hay en hacer planes, en adquirir disciplina para organizar los pensamientos, en dedicarle atención al detalle, y en aprender a ser autocrítico? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From francisco.palm en gmail.com Tue Oct 12 09:52:56 2010 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 12 Oct 2010 03:22:56 -0430 Subject: [Python-es] PHP o Python In-Reply-To: References: Message-ID: Para empezar -el lenguaje-, es mucho más legible y esto es muy importante porque el código se lee mucho más de lo que se escribe. Más importante que la orientación a objetos, punto donde la filosofía de Python "todo es un objeto" es muy superior, son los mecanismos sencillos y elegantes para construir módulos. Tiene mecanismos incorporados de documentación e introspección, que usando la consola interactiva permiten tener un manual en línea en todo momento. Como ya te comentaron, es en verdad multipropósito, puede utilizarse con mucha mayor facilidad en aplicaciones de todo tipo. Para programar web, para el entorno de desarrollo no se requiere toda la parafernalia de servidor + manejador de bases de datos, en la librería estándar tienes todo lo necesario. Esto es muy útil en la implantación de metodologías de desarrollo ágil. En mi opinión Python es un lenguaje para abrir la mente, PHP no... Saludos F. Palm 2010/10/11 ismael velandia : > Continuando con la fase inicial de mi proyecto web, una de las primeras > preguntas que me surgen es sobre cuales son las ventajas de trabajar basado > en python y no en PHP por ejemplo. Qué argumento es importante para > encauzarme por aca. Supongo que una de ellas es la orientacion a objetos que > tiene Python. > > Con gratitud a cualquier argumento, > > -- > Ismael Velandia > Coordinador Comite de Investigacion > Unidad Académica de Ciencias Administrativas y Empresariales > Universidad Minuto de Dios, Centro Regional Soacha > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: +58 +426 5721730 tel: +58 +274 6352001 ---- Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K From a.porrua en gmail.com Tue Oct 12 10:05:19 2010 From: a.porrua en gmail.com (tny) Date: Tue, 12 Oct 2010 10:05:19 +0200 Subject: [Python-es] PHP o Python In-Reply-To: References: Message-ID: <1286870719.2001.4.camel@tny-desktop> Para PHP encontrarás más hostings y mejores precios. Yo hago absolutamente todo en python excepto web, que la hago en PHP. Más motivos para que programes web en php: 1. nunca está de más aprender y manejar más lenguajes. 2. Para hacer web no necesitas un lenguaje multipropósito sino un lenguaje que haga eso bien. 3. PHP tiene todas las pilas que necesites para la web. 4. Puedes hacer cosas simples muy fácilmente, y cosas complejas com más trabajo. Con muy buena curva de aprendizaje. 5. Cuando vuelvas a hacer un programa en python, amarás python mucho más. ;) > Continuando con la fase inicial de mi proyecto web, una de las > primeras > preguntas que me surgen es sobre cuales son las ventajas de trabajar > basado > en python y no en PHP por ejemplo. Qué argumento es importante para > encauzarme por aca. Supongo que una de ellas es la orientacion a > objetos que > tiene Python. > > Con gratitud a cualquier argumento, El lun, 11-10-2010 a las 19:39 -0500, ismael velandia escribió: > _______________________________________________ > 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 subscripcions en trespams.com Tue Oct 12 11:44:50 2010 From: subscripcions en trespams.com (Antoni Aloy) Date: Tue, 12 Oct 2010 11:44:50 +0200 Subject: [Python-es] PHP o Python In-Reply-To: <1286870719.2001.4.camel@tny-desktop> References: <1286870719.2001.4.camel@tny-desktop> Message-ID: <1286876690.1935.153.camel@localhost> El dt 12 de 10 de 2010 a les 10:05 +0200, en/na tny va escriure: Otras! Tras leer esto sólo me viene a la mente una frase "Are you from the past?" > Para PHP encontrarás más hostings y mejores precios. Esto era cierto hace años, ahora los precios de los hosting ha bajado muchísimo, puedes tener hosting para Django incluso gratis o a muy buenos precios. Un servidor dedicado superpotente está a menos de 40 Eur/mes. Si uno hace desarrollos profesionales tanto en PHP como en Python el precio del servidor no es un impedimento > Yo hago absolutamente todo en python excepto web, que la hago en PHP. Pues lo lamento por tus clientes. Python es de 3 a 5 veces más rápido de programar que PHP. Ojo estamos hablando de programas que deben mantenerse en el tiempo, no de chapuzas de: hago la web (normalmente sin lógica de negocio), cobro y que la mantenga otro si puede. Realmente no entiendo como alguien puede trabajar con Python y para la web decir que es mejor PHP :O > > Más motivos para que programes web en php: > 1. nunca está de más aprender y manejar más lenguajes. Esto es cierto, debes aprender PHP porqué seguramente te tocará en tu vida arreglar código PHP escrito por gente que piensa que el PHP es mejor para hacer webs que Python. > 2. Para hacer web no necesitas un lenguaje multipropósito sino un > lenguaje que haga eso bien. Eso implica que Python no sirve para hacer webs y la realidad es muy dura amigo. Para hacer webs Python va incluso mejor que PHP y además tienes que puedes aprovechar el conocimiento del lenguaje para otro tipo de aplicaciones. > 3. PHP tiene todas las pilas que necesites para la web. Pero ojo, cuando quieras hacer algo que no se a estríctamente web disponte a sufir. Cuando quiera depurar, sufre, cuando tengas que mantener sufre. Son pilas con trampa. Hacer programas mantenibles en PHP es mucho más complicado que hacerlos en Python + Django por ejemplo > 4. Puedes hacer cosas simples muy fácilmente, y cosas complejas com más > trabajo. Con muy buena curva de aprendizaje. Corrección. Puedes hacer código chapucero muy fácilmente, mezclando código PHP y HTML. Puedes hacer código inmantenible e inseguro igual de fácil. Las cosas complejas se salen de madre a las primeras de cabmio. > 5. Cuando vuelvas a hacer un programa en python, amarás python mucho > más. ;) Mira en eso estamos de acuerdo. La gente que trabaja conmigo que viene de años de PHP y ha aprendido Python y Django no quiere volver al PHP ni en broma, incluso cuando el grado de experiencia que tenía en PHP es mucho mayor que el que tienen en Python. Los condicionantes que motivaron la adopción del PHP ya no son válidos hoy en día. Hay que conocer PHP porqué en nuestra vida laboral seguramente nos tocará lidiar con aplicaciones escritas en este lenguaje, pero plantearse que nuestros proyectos web tengan que ser en PHP por las razones que tny expone es vivir en el pasado y dice muy poco de nosotros como programadores que buscan la excelencia en su trabajo. Saludos, -- Antoni Aloy López http://trespams.com http://apsl.net From alexis.roda.villalonga en gmail.com Tue Oct 12 14:50:35 2010 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Tue, 12 Oct 2010 14:50:35 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: <4CB0DAF7.5070700@gmail.com> <4CB2C78A.9030704@gmail.com> Message-ID: <4CB4599B.3090805@gmail.com> En/na Garito ha escrit: > Eso es justo lo que me queria evitar con un casting pero parece que eso > no es posible en python, cierto? > > Podria ser esto otra forma: > > En el __setitem__ del yDict habria que poner un trozo de codigo que > recorriese los dict para convertirlos a yDict Debería funcionar, pero la clase se está volviendo más compleja e ineficiente cada vez y la cosa no termina aquí. Si d es un yDict y d["a/b/c"] = "d" * cual es el resultado de "a/b" in d ? Si la respuesta es True debes redefinir el método __contains__ * d.get("a/b") devuelve el yDict {"c":"d"} ? Si la respuesta es sí debes redefinir el método get * d.keys() devuelve ["a"], ["a/b/c"] o ["a", "a/b", "a/b/c"] ? Si la respuesta no es ["a"] debes redefinir el método. * que devuelve d.values(), los values de primer nivel ? los finales ? * que ocurre si haces d["x/y"] = { "foo" : "bar" } ? d["x/y/foo"] == "bar" o dispara un KeyError ? El uso de una estructura recursiva introduce una sobrecarga importante: por un lado se realizan un montón de llamadas a funciones y por otro debes garantizar que la estructura siga siendo recursiva al modificarla. Llegado a este punto me plantearía si vale la pena seguir por este camino: * ¿ realmente necesitas que yDict implemente toda la interfaz de un diccionario ? * ¿ es imprescindible utilizar recursividad ? Saludos From hidura en gmail.com Tue Oct 12 15:56:01 2010 From: hidura en gmail.com (hidura en gmail.com) Date: Tue, 12 Oct 2010 13:56:01 +0000 Subject: [Python-es] PHP o Python In-Reply-To: <1286876690.1935.153.camel@localhost> Message-ID: <002354435cf04c6cd104926bd675@google.com> Totalmente de acuerdo con Antoni actualmente estoy desarrollando para la web en Python y me es muchismo mas simple la necesaria y OBLIGATORIA separacion total del codigo del server, del codigo front-end en PHP por mas vueltas que uno le de siempre termina colocando codigo dentro de la web, codigo que al final resulta un caos el mantener cuando se debe trabajar rapido, me parece mejor Pyhton por que con sus librerias para web, xml, webserver, etc, tu siempres podras extender tu aplicacion hasta donde desees, no es que PHP no tenga sus bondades pero afrontemos la realidad la web ya no es cosa de subir una paginita que sean simples formularios esos tiempos son del pasado ahora mismo la web requiere muchisima seguiridad, muchisima mas velocidad, he leido varios reportes de que Python es mucho mas veloz que PHP a la hora de procesar informacion y lo que mas necesitan las aplicaciones web es mucho mas logica para que no termine siendo un disparate el producto final! Fuera de que Python es utilizado en el googlebot una razon mas para tener en cuenta este lenguaje de tan alto poder! On Oct 12, 2010 5:44am, Antoni Aloy wrote: > El dt 12 de 10 de 2010 a les 10:05 +0200, en/na tny va escriure: > Otras! Tras leer esto sólo me viene a la mente una frase "Are you from > the past?" > > Para PHP encontrarás más hostings y mejores precios. > Esto era cierto hace años, ahora los precios de los hosting ha bajado > muchísimo, puedes tener hosting para Django incluso gratis oa muy > buenos precios. > Un servidor dedicado superpotente está a menos de 40 Eur/mes. Si uno > hace desarrollos profesionales tanto en PHP como en Python el precio del > servidor no es un impedimento > > Yo hago absolutamente todo en python excepto web, que la hago en PHP. > Pues lo lamento por tus clientes. Python es de 3 a 5 veces más rápido de > programar que PHP. Ojo estamos hablando de programas que deben > mantenerse en el tiempo, no de chapuzas de: hago la web (normalmente sin > lógica de negocio), cobro y que la mantenga otro si puede. > Realmente no entiendo como alguien puede trabajar con Python y para la > web decir que es mejor PHP :O > > > > Más motivos para que programes web en php: > > 1. nunca está de más aprender y manejar más lenguajes. > Esto es cierto, debes aprender PHP porqué seguramente te tocará en tu > vida arreglar código PHP escrito por gente que piensa que el PHP es > mejor para hacer webs que Python. > > 2. Para hacer web no necesitas un lenguaje multipropósito sino un > > lenguaje que haga eso bien. > Eso implica que Python no sirve para hacer webs y la realidad es muy > dura amigo. Para hacer webs Python va incluso mejor que PHP y además > tienes que puedes aprovechar el conocimiento del lenguaje para otro tipo > de aplicaciones. > > 3. PHP tiene todas las pilas que necesites para la web. > Pero ojo, cuando quieras hacer algo que no se a estríctamente web > disponte a sufir. Cuando quiera depurar, sufre, cuando tengas que > mantener sufre. Son pilas con trampa. Hacer programas mantenibles en PHP > es mucho más complicado que hacerlos en Python + Django por ejemplo > > 4. Puedes hacer cosas simples muy fácilmente, y cosas complejas com más > > trabajo. Con muy buena curva de aprendizaje. > Corrección. Puedes hacer código chapucero muy fácilmente, mezclando > código PHP y HTML. Puedes hacer código inmantenible e inseguro igual de > fácil. Las cosas complejas se salen de madre a las primeras de cabmio. > > 5. Cuando vuelvas a hacer un programa en python, amarás python mucho > > más. ;) > Mira en eso estamos de acuerdo. La gente que trabaja conmigo que viene > de años de PHP y ha aprendido Python y Django no quiere volver al PHP ni > en broma, incluso cuando el grado de experiencia que tenía en PHP es > mucho mayor que el que tienen en Python. > Los condicionantes que motivaron la adopción del PHP ya no son válidos > hoy en día. Hay que conocer PHP porqué en nuestra vida laboral > seguramente nos tocará lidiar con aplicaciones escritas en este > lenguaje, pero plantearse que nuestros proyectos web tengan que ser en > PHP por las razones que tny expone es vivir en el pasado y dice muy poco > de nosotros como programadores que buscan la excelencia en su trabajo. > Saludos, > -- > Antoni Aloy López > http://trespams.com > http://apsl.net > _______________________________________________ > 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.porrua en gmail.com Tue Oct 12 18:11:22 2010 From: a.porrua en gmail.com (tny) Date: Tue, 12 Oct 2010 18:11:22 +0200 Subject: [Python-es] PHP o Python In-Reply-To: <1286876690.1935.153.camel@localhost> References: <1286870719.2001.4.camel@tny-desktop> <1286876690.1935.153.camel@localhost> Message-ID: <1286899882.1935.12.camel@tny-desktop> No hay porqué matar moscas a cañonazos. Una web de reservas usando la api de booking se hace en dos pipas con php, con código claro y mantenible. Para matar moscas PHP sobra. Para debug utilizo el xdebug, que me tira un trace y me muestra los errores con todo lujo de detalles, tengo una aplicación web en php y javascript que me muestra los traces como un arbol, y tengo integrado el gedit de modo que directamente desde el traco o la pagina del error abró el archivo que sea en la linea concreta. Si el argumento es qué aplicación web está hecha en qué lenguaje, decir que googlebot no es una aplicación web, y que en php hay monstruos del tamaño de facebook. El mar, 12-10-2010 a las 11:44 +0200, Antoni Aloy escribió: > El dt 12 de 10 de 2010 a les 10:05 +0200, en/na tny va escriure: > > Otras! Tras leer esto sólo me viene a la mente una frase "Are you from > the past?" > > > Para PHP encontrarás más hostings y mejores precios. > Esto era cierto hace años, ahora los precios de los hosting ha bajado > muchísimo, puedes tener hosting para Django incluso gratis o a muy > buenos precios. > Un servidor dedicado superpotente está a menos de 40 Eur/mes. Si uno > hace desarrollos profesionales tanto en PHP como en Python el precio del > servidor no es un impedimento > > > Yo hago absolutamente todo en python excepto web, que la hago en PHP. > Pues lo lamento por tus clientes. Python es de 3 a 5 veces más rápido de > programar que PHP. Ojo estamos hablando de programas que deben > mantenerse en el tiempo, no de chapuzas de: hago la web (normalmente sin > lógica de negocio), cobro y que la mantenga otro si puede. > > Realmente no entiendo como alguien puede trabajar con Python y para la > web decir que es mejor PHP :O > > > > > Más motivos para que programes web en php: > > 1. nunca está de más aprender y manejar más lenguajes. > Esto es cierto, debes aprender PHP porqué seguramente te tocará en tu > vida arreglar código PHP escrito por gente que piensa que el PHP es > mejor para hacer webs que Python. > > > 2. Para hacer web no necesitas un lenguaje multipropósito sino un > > lenguaje que haga eso bien. > Eso implica que Python no sirve para hacer webs y la realidad es muy > dura amigo. Para hacer webs Python va incluso mejor que PHP y además > tienes que puedes aprovechar el conocimiento del lenguaje para otro tipo > de aplicaciones. > > > 3. PHP tiene todas las pilas que necesites para la web. > Pero ojo, cuando quieras hacer algo que no se a estríctamente web > disponte a sufir. Cuando quiera depurar, sufre, cuando tengas que > mantener sufre. Son pilas con trampa. Hacer programas mantenibles en PHP > es mucho más complicado que hacerlos en Python + Django por ejemplo > > > > 4. Puedes hacer cosas simples muy fácilmente, y cosas complejas com más > > trabajo. Con muy buena curva de aprendizaje. > > Corrección. Puedes hacer código chapucero muy fácilmente, mezclando > código PHP y HTML. Puedes hacer código inmantenible e inseguro igual de > fácil. Las cosas complejas se salen de madre a las primeras de cabmio. > > > > 5. Cuando vuelvas a hacer un programa en python, amarás python mucho > > más. ;) > > Mira en eso estamos de acuerdo. La gente que trabaja conmigo que viene > de años de PHP y ha aprendido Python y Django no quiere volver al PHP ni > en broma, incluso cuando el grado de experiencia que tenía en PHP es > mucho mayor que el que tienen en Python. > > Los condicionantes que motivaron la adopción del PHP ya no son válidos > hoy en día. Hay que conocer PHP porqué en nuestra vida laboral > seguramente nos tocará lidiar con aplicaciones escritas en este > lenguaje, pero plantearse que nuestros proyectos web tengan que ser en > PHP por las razones que tny expone es vivir en el pasado y dice muy poco > de nosotros como programadores que buscan la excelencia en su trabajo. > > Saludos, > From juanperojas en gmail.com Tue Oct 12 18:36:16 2010 From: juanperojas en gmail.com (juanperojas en gmail.com) Date: Tue, 12 Oct 2010 11:36:16 -0500 Subject: [Python-es] PHP o Python In-Reply-To: <1286899882.1935.12.camel@tny-desktop> References: <1286870719.2001.4.camel@tny-desktop> <1286876690.1935.153.camel@localhost> <1286899882.1935.12.camel@tny-desktop> Message-ID: otro flamewar sobre mi lenguaje favorito??? hay de todo como en botica, mas que el lenguaje depende del desarrollador, para escoger la solucion adecuada. ademas yo he visto personas que programan muy bien y ordenadamente en ambos lenguajes y personas que son un desastre en cualquier lenguaje, amigos el detalle no esta en el lenguaje sino en la persona que lo usa. ya basta de flamewars, cuiden su higado y tengan buen dia :D . atte. El 12 de octubre de 2010 11:11, tny escribió: > No hay porqué matar moscas a cañonazos. > > Una web de reservas usando la api de booking se hace en dos pipas con > php, con código claro y mantenible. > > Para matar moscas PHP sobra. > > Para debug utilizo el xdebug, que me tira un trace y me muestra los > errores con todo lujo de detalles, tengo una aplicación web en php y > javascript que me muestra los traces como un arbol, y tengo integrado el > gedit de modo que directamente desde el traco o la pagina del error abró > el archivo que sea en la linea concreta. > > Si el argumento es qué aplicación web está hecha en qué lenguaje, decir > que googlebot no es una aplicación web, y que en php hay monstruos del > tamaño de facebook. > > El mar, 12-10-2010 a las 11:44 +0200, Antoni Aloy escribió: > > El dt 12 de 10 de 2010 a les 10:05 +0200, en/na tny va escriure: > > > > Otras! Tras leer esto sólo me viene a la mente una frase "Are you from > > the past?" > > > > > Para PHP encontrarás más hostings y mejores precios. > > Esto era cierto hace años, ahora los precios de los hosting ha bajado > > muchísimo, puedes tener hosting para Django incluso gratis o a muy > > buenos precios. > > Un servidor dedicado superpotente está a menos de 40 Eur/mes. Si uno > > hace desarrollos profesionales tanto en PHP como en Python el precio del > > servidor no es un impedimento > > > > > Yo hago absolutamente todo en python excepto web, que la hago en PHP. > > Pues lo lamento por tus clientes. Python es de 3 a 5 veces más rápido de > > programar que PHP. Ojo estamos hablando de programas que deben > > mantenerse en el tiempo, no de chapuzas de: hago la web (normalmente sin > > lógica de negocio), cobro y que la mantenga otro si puede. > > > > Realmente no entiendo como alguien puede trabajar con Python y para la > > web decir que es mejor PHP :O > > > > > > > > Más motivos para que programes web en php: > > > 1. nunca está de más aprender y manejar más lenguajes. > > Esto es cierto, debes aprender PHP porqué seguramente te tocará en tu > > vida arreglar código PHP escrito por gente que piensa que el PHP es > > mejor para hacer webs que Python. > > > > > 2. Para hacer web no necesitas un lenguaje multipropósito sino un > > > lenguaje que haga eso bien. > > Eso implica que Python no sirve para hacer webs y la realidad es muy > > dura amigo. Para hacer webs Python va incluso mejor que PHP y además > > tienes que puedes aprovechar el conocimiento del lenguaje para otro tipo > > de aplicaciones. > > > > > 3. PHP tiene todas las pilas que necesites para la web. > > Pero ojo, cuando quieras hacer algo que no se a estríctamente web > > disponte a sufir. Cuando quiera depurar, sufre, cuando tengas que > > mantener sufre. Son pilas con trampa. Hacer programas mantenibles en PHP > > es mucho más complicado que hacerlos en Python + Django por ejemplo > > > > > > > 4. Puedes hacer cosas simples muy fácilmente, y cosas complejas com más > > > trabajo. Con muy buena curva de aprendizaje. > > > > Corrección. Puedes hacer código chapucero muy fácilmente, mezclando > > código PHP y HTML. Puedes hacer código inmantenible e inseguro igual de > > fácil. Las cosas complejas se salen de madre a las primeras de cabmio. > > > > > > > 5. Cuando vuelvas a hacer un programa en python, amarás python mucho > > > más. ;) > > > > Mira en eso estamos de acuerdo. La gente que trabaja conmigo que viene > > de años de PHP y ha aprendido Python y Django no quiere volver al PHP ni > > en broma, incluso cuando el grado de experiencia que tenía en PHP es > > mucho mayor que el que tienen en Python. > > > > Los condicionantes que motivaron la adopción del PHP ya no son válidos > > hoy en día. Hay que conocer PHP porqué en nuestra vida laboral > > seguramente nos tocará lidiar con aplicaciones escritas en este > > lenguaje, pero plantearse que nuestros proyectos web tengan que ser en > > PHP por las razones que tny expone es vivir en el pasado y dice muy poco > > de nosotros como programadores que buscan la excelencia en su trabajo. > > > > 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/ > -- -------------------------------------------------------------- Juan Percy Rojas Cruz Software Engineer - PLANDET Trujillo --------------------------------------------------------------- cel: (74)-979079140 - RPM *667423 http://juanpe.lugcix.org skype: juanperojas Linux Registered User #398380 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hidura en gmail.com Tue Oct 12 18:43:05 2010 From: hidura en gmail.com (hidura en gmail.com) Date: Tue, 12 Oct 2010 16:43:05 +0000 Subject: [Python-es] PHP o Python In-Reply-To: <1286899882.1935.12.camel@tny-desktop> Message-ID: <90e6ba53b46ac7b57604926e2b8a@google.com> Es cierto googlebot no es una aplicacion web pero es un ejemplo de como Python se maneja excelentemente bien en la web, en google abundan los scripts que ellos han hecho en Python, la ayuda es el mas visible pues si te fijas dice claramente .py, facebook esta hecho en PHP, pero aun asi su robustez no alcanza la de google. On Oct 12, 2010 12:11pm, tny wrote: > No hay porqué matar moscas a cañonazos. > Una web de reservas usando la api de booking se hace en dos pipas con > php, con código claro y mantenible. > Para matar moscas PHP sobra. > Para debug utilizo el xdebug, que me tira un trace y me muestra los > errores con todo lujo de detalles, tengo una aplicación web en php y > javascript que me muestra los traces como un arbol, y tengo integrado el > gedit de modo que directamente desde el traco o la pagina del error abró > el archivo que sea en la linea concreta. > Si el argumento es qué aplicación web está hecha en qué lenguaje, decir > que googlebot no es una aplicación web, y que en php hay monstruos del > tamaño de facebook. > El mar, 12-10-2010 a las 11:44 +0200, Antoni Aloy escribió: > > El dt 12 de 10 de 2010 a les 10:05 +0200, en/na tny va escriure: > > > > Otras! Tras leer esto sólo me viene a la mente una frase "Are you from > > the past?" > > > > > Para PHP encontrarás más hostings y mejores precios. > > Esto era cierto hace años, ahora los precios de los hosting ha bajado > > muchísimo, puedes tener hosting para Django incluso gratis oa muy > > buenos precios. > > Un servidor dedicado superpotente está a menos de 40 Eur/mes. Si uno > > hace desarrollos profesionales tanto en PHP como en Python el precio del > > servidor no es un impedimento > > > > > Yo hago absolutamente todo en python excepto web, que la hago en PHP. > > Pues lo lamento por tus clientes. Python es de 3 a 5 veces más rápido de > > programar que PHP. Ojo estamos hablando de programas que deben > > mantenerse en el tiempo, no de chapuzas de: hago la web (normalmente sin > > lógica de negocio), cobro y que la mantenga otro si puede. > > > > Realmente no entiendo como alguien puede trabajar con Python y para la > > web decir que es mejor PHP :O > > > > > > > > Más motivos para que programes web en php: > > > 1. nunca está de más aprender y manejar más lenguajes. > > Esto es cierto, debes aprender PHP porqué seguramente te tocará en tu > > vida arreglar código PHP escrito por gente que piensa que el PHP es > > mejor para hacer webs que Python. > > > > > 2. Para hacer web no necesitas un lenguaje multipropósito sino un > > > lenguaje que haga eso bien. > > Eso implica que Python no sirve para hacer webs y la realidad es muy > > dura amigo. Para hacer webs Python va incluso mejor que PHP y además > > tienes que puedes aprovechar el conocimiento del lenguaje para otro tipo > > de aplicaciones. > > > > > 3. PHP tiene todas las pilas que necesites para la web. > > Pero ojo, cuando quieras hacer algo que no se a estríctamente web > > disponte a sufir. Cuando quiera depurar, sufre, cuando tengas que > > mantener sufre. Son pilas con trampa. Hacer programas mantenibles en PHP > > es mucho más complicado que hacerlos en Python + Django por ejemplo > > > > > > > 4. Puedes hacer cosas simples muy fácilmente, y cosas complejas com > más > > > trabajo. Con muy buena curva de aprendizaje. > > > > Corrección. Puedes hacer código chapucero muy fácilmente, mezclando > > código PHP y HTML. Puedes hacer código inmantenible e inseguro igual de > > fácil. Las cosas complejas se salen de madre a las primeras de cabmio. > > > > > > > 5. Cuando vuelvas a hacer un programa en python, amarás python mucho > > > más. ;) > > > > Mira en eso estamos de acuerdo. La gente que trabaja conmigo que viene > > de años de PHP y ha aprendido Python y Django no quiere volver al PHP ni > > en broma, incluso cuando el grado de experiencia que tenía en PHP es > > mucho mayor que el que tienen en Python. > > > > Los condicionantes que motivaron la adopción del PHP ya no son válidos > > hoy en día. Hay que conocer PHP porqué en nuestra vida laboral > > seguramente nos tocará lidiar con aplicaciones escritas en este > > lenguaje, pero plantearse que nuestros proyectos web tengan que ser en > > PHP por las razones que tny expone es vivir en el pasado y dice muy poco > > de nosotros como programadores que buscan la excelencia en su trabajo. > > > > 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/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From julio.sg en mundo-r.com Tue Oct 12 17:04:38 2010 From: julio.sg en mundo-r.com (JulioSG) Date: Tue, 12 Oct 2010 17:04:38 +0200 Subject: [Python-es] PHP o Python In-Reply-To: <90e6ba53b46ac7b57604926e2b8a@google.com> References: <90e6ba53b46ac7b57604926e2b8a@google.com> Message-ID: <4CB47906.3030602@mundo-r.com> hidura en gmail.com escribió: > Es cierto googlebot no es una aplicacion web pero es un ejemplo de > como Python se maneja excelentemente bien en la web, en google abundan > los scripts que ellos han hecho en Python, la ayuda es el mas visible > pues si te fijas dice claramente .py, facebook esta hecho en PHP, pero > aun asi su robustez no alcanza la de google. > > On Oct 12, 2010 12:11pm, tny wrote: > > No hay porqué matar moscas a cañonazos. > > > > > > > > Una web de reservas usando la api de booking se hace en dos pipas con > > > > php, con código claro y mantenible. > > > > > > > > Para matar moscas PHP sobra. > > > > > > > > Para debug utilizo el xdebug, que me tira un trace y me muestra los > > > > errores con todo lujo de detalles, tengo una aplicación web en php y > > > > javascript que me muestra los traces como un arbol, y tengo integrado el > > > > gedit de modo que directamente desde el traco o la pagina del error abró > > > > el archivo que sea en la linea concreta. > > > > > > > > Si el argumento es qué aplicación web está hecha en qué lenguaje, decir > > > > que googlebot no es una aplicación web, y que en php hay monstruos del > > > > tamaño de facebook. > > > > > > > > El mar, 12-10-2010 a las 11:44 +0200, Antoni Aloy escribió: > > > > > El dt 12 de 10 de 2010 a les 10:05 +0200, en/na tny va escriure: > > > > > > > > > > Otras! Tras leer esto sólo me viene a la mente una frase "Are you from > > > > > the past?" > > > > > > > > > > > Para PHP encontrarás más hostings y mejores precios. > > > > > Esto era cierto hace años, ahora los precios de los hosting ha bajado > > > > > muchísimo, puedes tener hosting para Django incluso gratis o a muy > > > > > buenos precios. > > > > > Un servidor dedicado superpotente está a menos de 40 Eur/mes. Si uno > > > > > hace desarrollos profesionales tanto en PHP como en Python el > precio del > > > > > servidor no es un impedimento > > > > > > > > > > > Yo hago absolutamente todo en python excepto web, que la hago en > PHP. > > > > > Pues lo lamento por tus clientes. Python es de 3 a 5 veces más > rápido de > > > > > programar que PHP. Ojo estamos hablando de programas que deben > > > > > mantenerse en el tiempo, no de chapuzas de: hago la web > (normalmente sin > > > > > lógica de negocio), cobro y que la mantenga otro si puede. > > > > > > > > > > Realmente no entiendo como alguien puede trabajar con Python y para la > > > > > web decir que es mejor PHP :O > > > > > > > > > > > > > > > > > Más motivos para que programes web en php: > > > > > > 1. nunca está de más aprender y manejar más lenguajes. > > > > > Esto es cierto, debes aprender PHP porqué seguramente te tocará en tu > > > > > vida arreglar código PHP escrito por gente que piensa que el PHP es > > > > > mejor para hacer webs que Python. > > > > > > > > > > > 2. Para hacer web no necesitas un lenguaje multipropósito sino un > > > > > > lenguaje que haga eso bien. > > > > > Eso implica que Python no sirve para hacer webs y la realidad es muy > > > > > dura amigo. Para hacer webs Python va incluso mejor que PHP y además > > > > > tienes que puedes aprovechar el conocimiento del lenguaje para > otro tipo > > > > > de aplicaciones. > > > > > > > > > > > 3. PHP tiene todas las pilas que necesites para la web. > > > > > Pero ojo, cuando quieras hacer algo que no se a estríctamente web > > > > > disponte a sufir. Cuando quiera depurar, sufre, cuando tengas que > > > > > mantener sufre. Son pilas con trampa. Hacer programas mantenibles > en PHP > > > > > es mucho más complicado que hacerlos en Python + Django por ejemplo > > > > > > > > > > > > > > > > 4. Puedes hacer cosas simples muy fácilmente, y cosas complejas > com más > > > > > > trabajo. Con muy buena curva de aprendizaje. > > > > > > > > > > Corrección. Puedes hacer código chapucero muy fácilmente, mezclando > > > > > código PHP y HTML. Puedes hacer código inmantenible e inseguro > igual de > > > > > fácil. Las cosas complejas se salen de madre a las primeras de cabmio. > > > > > > > > > > > > > > > > 5. Cuando vuelvas a hacer un programa en python, amarás python mucho > > > > > > más. ;) > > > > > > > > > > Mira en eso estamos de acuerdo. La gente que trabaja conmigo que viene > > > > > de años de PHP y ha aprendido Python y Django no quiere volver al > PHP ni > > > > > en broma, incluso cuando el grado de experiencia que tenía en PHP es > > > > > mucho mayor que el que tienen en Python. > > > > > > > > > > Los condicionantes que motivaron la adopción del PHP ya no son válidos > > > > > hoy en día. Hay que conocer PHP porqué en nuestra vida laboral > > > > > seguramente nos tocará lidiar con aplicaciones escritas en este > > > > > lenguaje, pero plantearse que nuestros proyectos web tengan que ser en > > > > > PHP por las razones que tny expone es vivir en el pasado y dice > muy poco > > > > > de nosotros como programadores que buscan la excelencia en su trabajo. > > > > > > > > > > Saludos, > > > > > > > > > > > Bueno, no montemos un flame, PHP es muy bueno para la Web, es donde > ha nacido. Python es un lenguaje generalista. Ambos tienen sus > ventajas y deventajas. Me gusta más Python, pero, por ejemplo, me > disgustan sus nombres de librerías obtusos. Tienen unos nombres que no > sabes para que sirven. Tienes que estar metido en el tema para saber > de que van. Un saludo. > > > > > > > > > > _______________________________________________ > > > > 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 garito en gmail.com Tue Oct 12 19:24:46 2010 From: garito en gmail.com (Garito) Date: Tue, 12 Oct 2010 19:24:46 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: <4CB4599B.3090805@gmail.com> References: <4CB0DAF7.5070700@gmail.com> <4CB2C78A.9030704@gmail.com> <4CB4599B.3090805@gmail.com> Message-ID: Hola Alexis! En realidad lo que busco es poder hacer con un diccionario lo que se puede hacer en un entorno web: utilizar urls para los getters y los setters igual que utilizo urls para los GET y POST del web Mi intencion de que sean tan recursivos como se pueda es porque en un arbol en el que se defina el nodo como clase si que hay una ventaja muy grande al hacerlos recursivos y un diccionario es el arbol mas simple que existe para python Yo, en mi estilo que programacion, quiero poder usar a['a/b/c'] = 'un valor' a['a/b/c'] -> 'un valor' hasattr('a/b/c') -> True y poco mas A tus preguntas: 'a/b' in d -> False puesto que d no es ni un contenido de a y b. En todo caso 'c' in d['a/b'] seria True d.get('a/b') es una construccion que no utilizo pero supongo que igual que una vez hecho el __getitem__ hacer el getattr es sobre cargar el __missing__ llamando al __getitem__ ya definido, intuyo que se puede hacer lo mismo con el get utilizando 2 lineas de codigo (algo asumible) def get(self, valor): return self.__getitem__(valor) d.keys() -> ['a'] puesto que el primer nivel del arbol solo contiene a. Lo que si que querria seria d['a/b'].keys() -> ['c'] d.values() -> [{'b': {'c': 'un valor'}}] igual que devolveria un dict normal Si d['x/y'] = {'foo': 'bar'} entonces d['x/y/foo'] == 'bar' -> True puesto que el valor para la url x/y/foo en ese diccionario es bar Como puedes ver mi yDict se comportaria exactamente igual que un diccionario pero en los getter y setter quiero tener la opcion de que se comporten como un servidor web pues eso es lo que estoy programando Quiero poder utilizar la frase de que TODO ES UNA URL Y en cuanto a la recursividad en este caso las ventajas en un diccionario son poco claras puesto que el codigo resultante de hacerlo recursivo a no hacerlo es practicamente del mismo tamaño (que no complejidad) Entonces porque recursivo? Porque el arbol es un fractal y el mecanismo de fractalidad en la programacion es la recursividad pero este concepto no es el que mas solemos dominar los programadores asi que cuanto mas y mas profundamente este implementado este concepto mas natural acabara siendo (un solo modo de pensar es mas simple que varios) En cuanto a la programacion de un servidor web recursivo la cosa cambia pues la diferencia de cantidad de codigo y de complejidad si que son muy diferentes de programarlo de una forma u otra (y, en este caso, la recursividad gana de goleada una vez integrado el concepto en nuestro coco) Despues de 7 años reprogramando mi manera de ver las cosas en la informatica (y en la vida), el fractal arbol emergio con tanta potencia que no tengo ninguna duda de lo que estoy diciendo (tendrias que ver los codigos que llegue a hacer antes de darme cuanta de esto! Y tu, en concreto, ya estuviste en contacto con esta busqueda en la lista de zope! Y ya entonces me decias que igual deberia cambiar mi forma de ver las cosas!!! ;) ) Pues te parecera una chorrada y/o una frivolidad pero es que he llegado a soñar con el codigo cuando estuviese escrito del todo!!! Y era recursivo!!!!!! (no se me quita de la cabeza la parte en que aparecia self() en el sueño) Que me puedo estar equivocando? SI!!! puede ser. Pero deberias ver lo bien que se programa cuando utilizas un arbol como codigo fuente!! -> http://www.flickr.com/photos/92578281 en N00/tags/yanged/ Y las pedazo de ventajas que tiene para programar!!! Y para grupos de trabajo distribuidos!!! Estuve haciendo un arbol con un amigo en http://www.mindmeister.com/ con el colega al Skype y los dos modificando el arbol a la vez y en 1/2 hora teniamos hecho el trabajo de 4!!!!! Como voy a dejar esta manera de pensar cuando no paran de surgir nuevas ventajas dia tras dia???!!! Como voy a dejar esta manera de pensar cuando los cientificos no paran de encontrar fractales en la realidad???!!! La realidad misma es un fractal!!! Saludos y muchisimas gracias por tu interes. Si huviese tenido una charla asi hace 6 años ahora haria ese tiempo que Yanged (mi proyecto) seria una tecnologia mas del ecosistema actual El 12 de octubre de 2010 14:50, Alexis Roda < alexis.roda.villalonga en gmail.com> escribió: > En/na Garito ha escrit: > >> Eso es justo lo que me queria evitar con un casting pero parece que eso no >> es posible en python, cierto? >> >> >> Podria ser esto otra forma: >> >> En el __setitem__ del yDict habria que poner un trozo de codigo que >> recorriese los dict para convertirlos a yDict >> > > Debería funcionar, pero la clase se está volviendo más compleja e > ineficiente cada vez y la cosa no termina aquí. Si d es un yDict y > d["a/b/c"] = "d" > > * cual es el resultado de "a/b" in d ? Si la respuesta es True debes > redefinir el método __contains__ > > * d.get("a/b") devuelve el yDict {"c":"d"} ? Si la respuesta es sí debes > redefinir el método get > > * d.keys() devuelve ["a"], ["a/b/c"] o ["a", "a/b", "a/b/c"] ? Si la > respuesta no es ["a"] debes redefinir el método. > > * que devuelve d.values(), los values de primer nivel ? los finales ? > > * que ocurre si haces d["x/y"] = { "foo" : "bar" } ? d["x/y/foo"] == "bar" > o dispara un KeyError ? > > > El uso de una estructura recursiva introduce una sobrecarga importante: por > un lado se realizan un montón de llamadas a funciones y por otro debes > garantizar que la estructura siga siendo recursiva al modificarla. > > > Llegado a este punto me plantearía si vale la pena seguir por este camino: > > * ¿ realmente necesitas que yDict implemente toda la interfaz de un > diccionario ? > > * ¿ es imprescindible utilizar recursividad ? > > > > > > 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/ > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From garito en gmail.com Tue Oct 12 19:27:05 2010 From: garito en gmail.com (Garito) Date: Tue, 12 Oct 2010 19:27:05 +0200 Subject: [Python-es] Equivalente a __missing__ para el setter In-Reply-To: References: <4CB0DAF7.5070700@gmail.com> <4CB2C78A.9030704@gmail.com> <4CB4599B.3090805@gmail.com> Message-ID: Errata 'a/b' in d -> True Perdon por la pajara mental! (me he repasado el texto 2 veces pero he encontrado la errata a la 3a que ya era despues de enviar) Disculpas El 12 de octubre de 2010 19:24, Garito escribió: > Hola Alexis! > En realidad lo que busco es poder hacer con un diccionario lo que se puede > hacer en un entorno web: utilizar urls para los getters y los setters igual > que utilizo urls para los GET y POST del web > > Mi intencion de que sean tan recursivos como se pueda es porque en un arbol > en el que se defina el nodo como clase si que hay una ventaja muy grande al > hacerlos recursivos y un diccionario es el arbol mas simple que existe para > python > > Yo, en mi estilo que programacion, quiero poder usar > > a['a/b/c'] = 'un valor' > a['a/b/c'] -> 'un valor' > hasattr('a/b/c') -> True > > y poco mas > > A tus preguntas: > > 'a/b' in d -> False puesto que d no es ni un contenido de a y b. En todo > caso 'c' in d['a/b'] seria True > > d.get('a/b') es una construccion que no utilizo pero supongo que igual que > una vez hecho el __getitem__ hacer el getattr es sobre cargar el __missing__ > llamando al __getitem__ ya definido, intuyo que se puede hacer lo mismo con > el get utilizando 2 lineas de codigo (algo asumible) > > def get(self, valor): > return self.__getitem__(valor) > > d.keys() -> ['a'] puesto que el primer nivel del arbol solo contiene a. Lo > que si que querria seria d['a/b'].keys() -> ['c'] > > d.values() -> [{'b': {'c': 'un valor'}}] igual que devolveria un dict > normal > > Si d['x/y'] = {'foo': 'bar'} entonces d['x/y/foo'] == 'bar' -> True puesto > que el valor para la url x/y/foo en ese diccionario es bar > > Como puedes ver mi yDict se comportaria exactamente igual que un > diccionario pero en los getter y setter quiero tener la opcion de que se > comporten como un servidor web pues eso es lo que estoy programando > > Quiero poder utilizar la frase de que TODO ES UNA URL > > Y en cuanto a la recursividad en este caso las ventajas en un diccionario > son poco claras puesto que el codigo resultante de hacerlo recursivo a no > hacerlo es practicamente del mismo tamaño (que no complejidad) > > Entonces porque recursivo? Porque el arbol es un fractal y el mecanismo de > fractalidad en la programacion es la recursividad pero este concepto no es > el que mas solemos dominar los programadores asi que cuanto mas y mas > profundamente este implementado este concepto mas natural acabara siendo (un > solo modo de pensar es mas simple que varios) > > En cuanto a la programacion de un servidor web recursivo la cosa cambia > pues la diferencia de cantidad de codigo y de complejidad si que son muy > diferentes de programarlo de una forma u otra (y, en este caso, la > recursividad gana de goleada una vez integrado el concepto en nuestro coco) > > Despues de 7 años reprogramando mi manera de ver las cosas en la > informatica (y en la vida), el fractal arbol emergio con tanta potencia que > no tengo ninguna duda de lo que estoy diciendo (tendrias que ver los codigos > que llegue a hacer antes de darme cuanta de esto! Y tu, en concreto, ya > estuviste en contacto con esta busqueda en la lista de zope! Y ya entonces > me decias que igual deberia cambiar mi forma de ver las cosas!!! ;) ) > > Pues te parecera una chorrada y/o una frivolidad pero es que he llegado a > soñar con el codigo cuando estuviese escrito del todo!!! Y era > recursivo!!!!!! (no se me quita de la cabeza la parte en que aparecia self() > en el sueño) > > Que me puedo estar equivocando? SI!!! puede ser. Pero deberias ver lo bien > que se programa cuando utilizas un arbol como codigo fuente!! -> > http://www.flickr.com/photos/92578281 en N00/tags/yanged/ > > Y las pedazo de ventajas que tiene para programar!!! Y para grupos de > trabajo distribuidos!!! Estuve haciendo un arbol con un amigo en > http://www.mindmeister.com/ con el colega al Skype y los dos modificando > el arbol a la vez y en 1/2 hora teniamos hecho el trabajo de 4!!!!! > > Como voy a dejar esta manera de pensar cuando no paran de surgir nuevas > ventajas dia tras dia???!!! > Como voy a dejar esta manera de pensar cuando los cientificos no paran de > encontrar fractales en la realidad???!!! > La realidad misma es un fractal!!! > > Saludos y muchisimas gracias por tu interes. Si huviese tenido una charla > asi hace 6 años ahora haria ese tiempo que Yanged (mi proyecto) seria una > tecnologia mas del ecosistema actual > > El 12 de octubre de 2010 14:50, Alexis Roda < > alexis.roda.villalonga en gmail.com> escribió: > > En/na Garito ha escrit: >> >>> Eso es justo lo que me queria evitar con un casting pero parece que eso >>> no es posible en python, cierto? >>> >>> >>> Podria ser esto otra forma: >>> >>> En el __setitem__ del yDict habria que poner un trozo de codigo que >>> recorriese los dict para convertirlos a yDict >>> >> >> Debería funcionar, pero la clase se está volviendo más compleja e >> ineficiente cada vez y la cosa no termina aquí. Si d es un yDict y >> d["a/b/c"] = "d" >> >> * cual es el resultado de "a/b" in d ? Si la respuesta es True debes >> redefinir el método __contains__ >> >> * d.get("a/b") devuelve el yDict {"c":"d"} ? Si la respuesta es sí debes >> redefinir el método get >> >> * d.keys() devuelve ["a"], ["a/b/c"] o ["a", "a/b", "a/b/c"] ? Si la >> respuesta no es ["a"] debes redefinir el método. >> >> * que devuelve d.values(), los values de primer nivel ? los finales ? >> >> * que ocurre si haces d["x/y"] = { "foo" : "bar" } ? d["x/y/foo"] == "bar" >> o dispara un KeyError ? >> >> >> El uso de una estructura recursiva introduce una sobrecarga importante: >> por un lado se realizan un montón de llamadas a funciones y por otro debes >> garantizar que la estructura siga siendo recursiva al modificarla. >> >> >> Llegado a este punto me plantearía si vale la pena seguir por este camino: >> >> * ¿ realmente necesitas que yDict implemente toda la interfaz de un >> diccionario ? >> >> * ¿ es imprescindible utilizar recursividad ? >> >> >> >> >> >> 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/ >> > > > > -- > Mi twitter: http://twitter.com/garito > > Temet nosce > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From darkrho en gmail.com Tue Oct 12 19:45:09 2010 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Tue, 12 Oct 2010 13:45:09 -0400 Subject: [Python-es] PHP o Python In-Reply-To: References: Message-ID: 2010/10/11 ismael velandia : > Continuando con la fase inicial de mi proyecto web, una de las primeras > preguntas que me surgen es sobre cuales son las ventajas de trabajar basado > en python y no en PHP por ejemplo. Qué argumento es importante para > encauzarme por aca. Supongo que una de ellas es la orientacion a objetos que > tiene Python. Puedes ver una comparación a nivel de lenguaje aca: http://wiki.python.org/moin/PythonVsPhp ¿Cuál es el objetivo de proyecto? Lo que puedo aportar: Si es para iniciarse en programación web, con python es más complicado que php. En php subes los archivos a un apache con mod_php y listo. En python no es tan sencillo y puedes tener problemas de paths, modulos no encontrados, etc. Tambien, python es más estricto en cuanto al estilo y separación de código, aunque depende el template engine que escojas, hay desde los que te permiten sólo condicionales y loops hasta los que te dan acceso a todo el lenguaje. En php es más fácil "enredarla" y mezclar todo, en cualquier lado puedes hacer un echo() y verás a salida en el navegador. En python haces un print y no verás nada (a menos que hablemos de un cgi puro y duro). Pero tambien es posible tener una aplicación bien estructurada y mantenible en ambos lenguajes, así como tambien es posible tener una aplicación que sea un infierno mantener y modificar en ambos lenguajes. Creo que lo mejor es que experimenten, hagan una aplicación mediana en ambos lenguajes usando frameworks populares y poniendolos en producción. Muchos abogan por php por el "mercado", pero tambien depende de qué mercado o nicho estemos hablando. Tambien se puede añadir que es más fácil encontrar programadores php, pero tambien dicen que en promedio, un programador python es mejor que su par en php. Sin mencionar presupuesto para desarrollo, aunque tambien es subjetivo, el desarrollo horas/dev y deployment puede ser más barato en php que python. Pero a mediano-largo plazo el mantenimiento puede cambiar. Y un largo etc, que inevitablemente terminara con comparaciones con hitler y nazis :) Saludos, Rolando Espinoza La fuente www.insophia.com From subscripcions en trespams.com Tue Oct 12 20:36:54 2010 From: subscripcions en trespams.com (Antoni Aloy) Date: Tue, 12 Oct 2010 20:36:54 +0200 Subject: [Python-es] PHP o Python In-Reply-To: References: Message-ID: <1286908614.1935.170.camel@localhost> El dt 12 de 10 de 2010 a les 13:45 -0400, en/na Rolando Espinoza La Fuente va escriure: > Muchos abogan por php por el "mercado", pero tambien depende de qué > mercado o nicho estemos hablando. > > Tambien se puede añadir que es más fácil encontrar programadores php, > pero tambien > dicen que en promedio, un programador python es mejor que su par en php. > Sin mencionar presupuesto para desarrollo, aunque tambien es subjetivo, > el desarrollo horas/dev y deployment puede ser más barato en php que python. > Pero a mediano-largo plazo el mantenimiento puede cambiar. Y un largo etc, > que inevitablemente terminara con comparaciones con hitler y nazis :) > Hola de nuevo, Este será mi último post en este hilo, ya que me parece que justificar el uso de PHP en una lista de Python me parece un tanto fuera de lugar. Ni me gusta creer, he programado en diferentes lenguajes, me defiendo bastante bien en PHP y Java, pero mis últimos años de trabajo han sido los de jefe de proyecto web, dirigiendo a otros programadores. Como tal lo lo me interesa es que los programas salga a tiempo y que sean mantenibles y que estén ajustado al presupuesto. Esto significa medir y buscar métricas para poder comparar. Una de las últimas que he econtrado viene de la gente de Firefox Plugins, que recientemente han portado una aplicación de PHP+Cacke a Python+Django. Han pasado de 40.000 líneas de codio a 12.000, con velocidades de ejecución en Python que triplican la velocidad anterior. Mis propios datos avalan que los proyectos PHP son entre 3 y 5 veces más grandes en líneas de código que los proyectos Python (y entre 5 y 10 veces menores que uno en Java J2EE). Más líneas de código representa más tiempo, más errores y más mantenimiento. Sólo por eso ya vale la pena ir a un lenguaje como Python. Conozco ya varios ejemples de proyectos grandes que han migrado toda su base de PHP a Python pero ninguno que haya pasado de Python a PHP. Incluso la gente de Facebook reconoce que de empezar ahora no haría la aplicación en PHP ya que les ha causado y les causa numerosos problemas. Varios programadores de Facebook fundaron su propia empresa y estaban tan escaldados con el PHP (ellos mismos lo reconocen) que para sus proyectos eligieron Python, precisamente por su escalabilidad y mantenibilidad. Que para alguien que empieza a programar le será mucho más fácil poner un script en PHP en un servior y listo, seguro, pero fijaos qué tipo de consejos le estamos dando: tú a lo fácil, no pierdas 5 minutos en saber nada de arquitectura de sotware, rendimiento, escalabilidad y seguridad. Hace unos años PHP permitió a mucha gente realizar grandes aplicaciones en la web a un coste ridículo comparado con lo que había entonces. Los tiempos cambian, hay alternativas mejores y Python es una de ellas. From euribates en gmail.com Tue Oct 12 22:09:13 2010 From: euribates en gmail.com (Juan Ignacio) Date: Tue, 12 Oct 2010 21:09:13 +0100 Subject: [Python-es] PHP o Python In-Reply-To: <1286908614.1935.170.camel@localhost> References: <1286908614.1935.170.camel@localhost> Message-ID: Quizá habría que reorientar el debate a la pregunta original. ¿Qué quería este hombre realmente? ¿Hacer una página web o aprender?. Si, como yo creo, es lo último, mi recomendación sería: a) Si no sabes absolutamente NADA de desarrollo web, ni de Html, ni de Javascript, ni de CSS, ni de HTTP, ni de Python, haz un programa sencillo en Python usando CGI a pelo y un servidor web estándar. Aprenderás como funcionan las cosas por dentro, sin "magia". b) Si sabes de desarrollo web, pero no sabes nada de Python, usa un Framework web sencillo, para que no se lie la cosa demasiado y no mezcles lo que aprendes de python con lo que aprendes del Framework. Para eso lo ideal es web.py o cualquier framework de los que te han recomendado que sea sencillo, o sea, ni django ni turbogears. c) Si sabes de desarrollo web Y de Python, puedes usar lo que prefieras, django o turbogears son una buena opción y son bastante potentes. Pero solo recomiendo aprenderlo si lo único que tienes que aprender es el framework; empezar desde 0 con django, por ejemplo, es muy duro (No es que no se pueda hacer, solo muy duro). ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Tue Oct 12 23:08:03 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Tue, 12 Oct 2010 21:08:03 +0000 Subject: [Python-es] PHP o Python In-Reply-To: References: <1286908614.1935.170.camel@localhost> Message-ID: te recomiendo web2py como framework... super sencillo y potente.. -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From francisco.palm en gmail.com Wed Oct 13 01:06:58 2010 From: francisco.palm en gmail.com (Francisco Palm) Date: Tue, 12 Oct 2010 18:36:58 -0430 Subject: [Python-es] PHP o Python In-Reply-To: References: Message-ID: 2010/10/12 Rolando Espinoza La Fuente : > Si es para iniciarse en programación web, con python es más complicado que php. > En php subes los archivos a un apache con mod_php y listo. En python no es > tan sencillo y puedes tener problemas de paths, modulos no encontrados, etc. > > Tambien, python es más estricto en cuanto al estilo y separación de código, > aunque depende el template engine que escojas, hay desde los que te permiten > sólo condicionales y loops hasta los que te dan acceso a todo el lenguaje. Estas dos afirmaciones no son estrictamente ciertas... Tomando de la librería estándar los módulos http.server.CGIHTTPRequestHandler y sqlite3 puedes desarrollar aplicaciones web dinámicas desde cero y casi sin complicaciones, sin ocuparse de configurar servidor web ni manejador de bases de datos. Conceptualmente es completamente operacional. Y las modificaciones para moverse a un entorno Apache+MySQL son mínimas. En cuanto a lo segundo, es posible enredar bastante el código con Python, es posible, pero a diferencia de PHP es mucho menos probable que se consigan tutoriales que reproduzcan malas prácticas, como si sucede con PHP. Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: +58 +426 5721730 tel: +58 +274 6352001 ---- Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K From jcaballero.hep en gmail.com Wed Oct 13 01:44:38 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 12 Oct 2010 19:44:38 -0400 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= Message-ID: Hola, creo que el "subject" no es demasiado descriptivo, pero la verdad es que no sé muy bien como poner uno más adecuado. Intentaré explicar el problema, a ver si alguien puede darme una pista. Tengo una estructura de directorio y ficheros como la siguiente: my_stuffs/ | | -- my_program.py | | -- my_libs/ | | -- __init__.py | | -- dispatcher.py | | -- mod1.py | | -- mod2.py (1) __init__.py está vacío. (2) mod1.py tiene clases. Por ejemplo, C11, C12, C13... (3) mod2.py tiene clases. Por ejemplo, C21, C22, C23... No hay riesgo de dos clases con el mismo nombre, una en cada módulo. (4) En my_program.py necesito crear un objeto de cualquiera de las clases contenidas en mod1 o mod2. Durante la ejecución del programa el nombre de la clase es conocido, como cadena de caracteres. A partir del nombre necesito crear un objeto de esa clase. Para esa creación del objecto correspondiente he implementado dispatcher.py Ahora mismo tiene un aspecto similar a éste: ---------------------------------------------------------------------------- import mod1 import mod2 def getobject(name): if hasattr(mod1, name): return getattr(mod1, name)() if hasattr(mod2, name): return getattr(mod2, name)() ---------------------------------------------------------------------------- De esta forma, en my_program.py me basta con hacer algo como: ---------------------------------------------------------------------------- from my_libs import dispatcher [...] classname = 'C21' my_object = dispatcher.getobject(classname) [...] ---------------------------------------------------------------------------- Esto funciona. Pero no me gusta, porque en el futuro varias personas irán añadiendo módulos dentro de my_libs y eso requiere, tal y como he escrito el código hasta ahora, editar dispatcher.py para añadir un nuevo import y un nuevo par de líneas como: ---------------------------------------------------------------------------- import modN if hasattr(modN, name): return getattr(modN, name)() ---------------------------------------------------------------------------- ¿No hay forma de hacerlo más automático? Lo ideal sería hacer un loop a los módulos que existan en el directorio my_libs, de forma que no sea necesario escribir a mano esas dos líneas, uno por módulo. Cualquier idea será más que bienvenida. Muchas gracias por adelantado. Saludos cordiales, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From darkrho en gmail.com Wed Oct 13 03:00:09 2010 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Tue, 12 Oct 2010 21:00:09 -0400 Subject: [Python-es] =?utf-8?q?b=C3=BAsqueda_autom=C3=A1tica_de_clases_en_?= =?utf-8?q?un_paquete?= In-Reply-To: References: Message-ID: 2010/10/12 Jose Caballero : [...] > ---------------------------------------------------------------------------- > import modN > >         if hasattr(modN, name): >                 return getattr(modN, name)() > ---------------------------------------------------------------------------- > > ¿No hay forma de hacerlo más automático? > Lo ideal sería hacer un loop a los módulos que existan en el directorio > my_libs, de forma que no sea necesario escribir a mano esas dos líneas, uno > por módulo. Puedes reusar el código de `walk_modules` de [1]. Y tener algo como: all_modules = walk_modules("my_libs") def getobject(name): for mod in all_modules: if hasattr(mod, name): return getattr(mod, name) Otra alternativa sería utilizar os.listdir() sobre my_libs, cargar los .py con __import__(). Saludos [1] http://hg.scrapy.org/scrapy/file/a6275154f238/scrapy/utils/misc.py#l48 Rolando Espinoza La fuente www.insophia.com From euribates en gmail.com Wed Oct 13 12:16:56 2010 From: euribates en gmail.com (Juan Ignacio) Date: Wed, 13 Oct 2010 11:16:56 +0100 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: References: Message-ID: ¿Puedes hacer que todas esas clases deriven de una sola? De esa forma podrías hacer que en la clase base se mantuviera un registro de todas las clases derivadas, usando un diccionario,p.e. que mapeara nombre de clase-> clase, o nombre de clase -> (modulo, clase), o algo similar. 2010/10/13 Rolando Espinoza La Fuente > 2010/10/12 Jose Caballero : > [...] > > > ---------------------------------------------------------------------------- > > import modN > > > > if hasattr(modN, name): > > return getattr(modN, name)() > > > ---------------------------------------------------------------------------- > > > > ¿No hay forma de hacerlo más automático? > > Lo ideal sería hacer un loop a los módulos que existan en el directorio > > my_libs, de forma que no sea necesario escribir a mano esas dos líneas, > uno > > por módulo. > > Puedes reusar el código de `walk_modules` de [1]. Y tener algo como: > > all_modules = walk_modules("my_libs") > > def getobject(name): > for mod in all_modules: > if hasattr(mod, name): > return getattr(mod, name) > > Otra alternativa sería utilizar os.listdir() sobre my_libs, cargar los .py > con __import__(). > > Saludos > > [1] http://hg.scrapy.org/scrapy/file/a6275154f238/scrapy/utils/misc.py#l48 > > Rolando Espinoza La fuente > www.insophia.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/ > -- Juan Ignacio Rodríguez de León Movil: 605 890514 E-Mail: euribates en gmail.com http://www.tenerife-lanparty.com/ http://elornitorrincoenmascarado.blogspot.com/ http://descon2.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Wed Oct 13 12:49:27 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 13 Oct 2010 06:49:27 -0400 Subject: [Python-es] =?utf-8?q?b=C3=BAsqueda_autom=C3=A1tica_de_clases_en_?= =?utf-8?q?un_paquete?= In-Reply-To: References: Message-ID: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> > > 2010/10/13 Rolando Espinoza La Fuente > 2010/10/12 Jose Caballero : > [...] > > ---------------------------------------------------------------------------- > > import modN > > > > if hasattr(modN, name): > > return getattr(modN, name)() > > ---------------------------------------------------------------------------- > > > > ¿No hay forma de hacerlo más automático? > > Lo ideal sería hacer un loop a los módulos que existan en el directorio > > my_libs, de forma que no sea necesario escribir a mano esas dos líneas, uno > > por módulo. > > Puedes reusar el código de `walk_modules` de [1]. Y tener algo como: > > all_modules = walk_modules("my_libs") > > def getobject(name): > for mod in all_modules: > if hasattr(mod, name): > return getattr(mod, name) > > Otra alternativa sería utilizar os.listdir() sobre my_libs, cargar los .py > con __import__(). > > Saludos > > [1] http://hg.scrapy.org/scrapy/file/a6275154f238/scrapy/utils/misc.py#l48 > > > ¿Puedes hacer que todas esas clases deriven de una sola? De esa forma podrías hacer que en la clase base se mantuviera un registro de todas las clases derivadas, usando un diccionario,p.e. que mapeara nombre de clase-> clase, o nombre de clase -> (modulo, clase), o algo similar ¿tendría que mantener a mano ese diccionario o hay forma de hacer que se cree automáticamente? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Wed Oct 13 13:05:28 2010 From: a.porrua en gmail.com (tny) Date: Wed, 13 Oct 2010 13:05:28 +0200 Subject: [Python-es] =?iso-8859-1?q?Duda=3A_Cual_ser=EDa_el_orden_de_ejecu?= =?iso-8859-1?q?ci=F3n_de_eventos?= Message-ID: <1286967928.2933.28.camel@tny-desktop> Estoy casi terminando el módulo para programar fácilmente con procesos. Tengo una clase Proccesses, que se encarga de hacer el fork y gestionar todos los procesos hijos. Hay dos clases Worker y Controller, que se deben derivar. El Worker contiene el main del proceso El Controller sirve para la comunicación entre los procesos hijos y el padre. Se pueden usar diferentes Worker/Controllers para diferentes hijos. La comunicación se realiza mediante eventos y comandos (Cuando va en dirección de un hijo al padre lo llamo eventos, en caso contrario comando, pero es lo mismo), a través de un socket del tipo af_unix, envío mensajes entre el padre y los hijos, dichos mensajes son un diccionario serializado con cPickle, que contiene el keyword del evento/comando, y todos los datos que le acompañan. Permito que se registren callbacks para los eventos tanto en las instancias de Proccesses como en las de Controller Los callbacks registrados en Controller sólo se lanzan cuando el evento se produce en el proceso asociado a dicho controller. Los callbacks registrados en Proccesses se lanzan cuando el evento se produce en cualquier Controller. ¿Cual sería el comportamiento deseable? 1. Que primero se lancen todos los callbacks de todos los enventos registrados en los controllers, y luego todos los de Proccesses 2. Que primero se lancen todos los callbacks de todos los controllers y luego todos los de proccesses 3. Que para cada evento se lance primero en proccesses y luego en controllers 4. Que para cada evento se lance primero en controllers y luego en proccesses 5. Que un evento no se lance en Processes si está también registrado en controllers 6. Dejar de algún modo que el desarrollador que use el módulo escoja. El caso nº 6 podría complicar bastante la forma de usar el módulo, sobre manera si se da la opción de escoger entre todas las posibilidades. Actualmente lo tengo implementado de forma 1, pero estoy dudando en hacerlo de la forma 4. Para la aplicación para la que estoy desarrollando todo esto, es indiferente un sistema u otro, pues todos los procesos hijos son iguales, y registraré los eventos sólo en el Proccesses. Agradezco sugerencias y comentarios. From euribates en gmail.com Wed Oct 13 13:42:04 2010 From: euribates en gmail.com (Juan Ignacio) Date: Wed, 13 Oct 2010 12:42:04 +0100 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> Message-ID: > > ¿tendría que mantener a mano ese diccionario o hay forma de hacer que se > cree automáticamente? > > La idea es que se cree y gestione automaticamente, claro. He estado mirando las Metaclases (que es un concepto donde estoy bastante perdido, pero sigo luchando) y se podría hacer algo así:: -[ Cortar por aqui ]--------------------------------------- class Base(type): Catalogo = {} def __new__(cls, name, bases, dct): new_class = type.__new__(cls, name, bases, dct) Base.Catalogo[name] = new_class return new_class def instance_object_of_class(class_name, *args): return Base.Catalogo[class_name](*args) class A1(): __metaclass__ = Base def __str__(self): return 'Soy de la clase A1' class A2(): __metaclass__ = Base def __str__(self): return 'Soy de la clase A2' class B1(): __metaclass__ = Base def __str__(self): return 'Soy de la clase B1' class B2(): __metaclass__ = Base def __init__(self, value): self.value = value def __str__(self): return 'Soy de la clase B2, value vale %s' % self.value -[ Cortar por aqui ]--------------------------------------- Por ejemplo: >>> a1 = instance_object_of_class('A1') >>> print a1 Soy de la clase A1 >>> a2 = instance_object_of_class('A2') >>> print a2 Soy de la clase A2 >>> b1 = instance_object_of_class('B1') >>> print b1 Soy de la clase B1 >>> b2 = instance_object_of_class('B2', 23) >>> print b2 Soy de la clase B2, value vale 23 Lo unico que habria que hacer es incluir la referencia a la metaclase "Base" con la variable mágica __metaclass__ en la declaración de cada clase. Habría que codificar también un mensaje de error por si se intentar definir dos clases con el mismo nombre, ahora mismo la mas nueva machacaría a la mas antigua. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josemariavillalbacortazzo en hotmail.com Thu Oct 14 13:57:48 2010 From: josemariavillalbacortazzo en hotmail.com (jose villalba cortazzo) Date: Thu, 14 Oct 2010 11:57:48 +0000 Subject: [Python-es] web2py Message-ID: Quiero hacer una pagina web usando python aunque solo se lo básico funciones,clases,sqlite pero básico,html, quiero usar web2py pero hay e buscado material en español y no encontrado casi nada si alguien tiene algún curso le agradezco que me los hiciera llegar.josé. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From qualopec en gmail.com Thu Oct 14 14:08:32 2010 From: qualopec en gmail.com (Javier Santana) Date: Thu, 14 Oct 2010 14:08:32 +0200 Subject: [Python-es] web2py In-Reply-To: References: Message-ID: 2010/10/14 jose villalba cortazzo : > Quiero hacer una pagina web usando python aunque solo se lo básico > funciones,clases,sqlite pero básico,html, quiero usar > > web2py pero hay e buscado material en español y no encontrado casi nada si > alguien tiene algún curso le agradezco que me los hiciera llegar. > Con el mínimo de tiempo en google encuentras. http://www.latinuxpress.com/books/drafts/web2py/ Se agradecería un poco de esfuerzo por tu parte antes de mandar un mensaje a la lista. From kikocorreoso en gmail.com Thu Oct 14 14:09:47 2010 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 14 Oct 2010 14:09:47 +0200 Subject: [Python-es] web2py In-Reply-To: References: Message-ID: El 14 de octubre de 2010 13:57, jose villalba cortazzo < josemariavillalbacortazzo en hotmail.com> escribió: > Quiero hacer una pagina web usando python aunque solo se lo básico > funciones,clases,sqlite pero básico,html, quiero usar > > web2py pero hay e buscado material en español y no encontrado casi nada si > alguien tiene algún curso le agradezco que me los hiciera llegar. > > josé. > > http://reingart.blogspot.com/2010/02/web2py-el-marco-de-trabajo-web.html http://www.web2py.com.ar/wiki/default/_page/Tutorial_Curso_Intensivo http://web2pyfacil.blogspot.com/ http://www.slideshare.net/alfonsodg/presentacion-web2py http://www.google.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From damufo en gmail.com Thu Oct 14 16:46:21 2010 From: damufo en gmail.com (damufo) Date: Thu, 14 Oct 2010 16:46:21 +0200 Subject: [Python-es] web2py In-Reply-To: References: Message-ID: <4CB717BD.1040405@gmail.com> En 2010/10/14 14:09, Kiko escribiu: > > > El 14 de octubre de 2010 13:57, jose villalba cortazzo > > escribió: > > Quiero hacer una pagina web usando python aunque solo se lo básico > funciones,clases,sqlite pero básico,html, quiero usar > > web2py pero hay e buscado material en español y no encontrado casi > nada si alguien tiene algún curso le agradezco que me los hiciera > llegar. > > josé. > > > > http://reingart.blogspot.com/2010/02/web2py-el-marco-de-trabajo-web.html > http://www.web2py.com.ar/wiki/default/_page/Tutorial_Curso_Intensivo > http://web2pyfacil.blogspot.com/ lástima que luis diaz no continuase con su blog. a mi me ayudó mucho! > http://www.slideshare.net/alfonsodg/presentacion-web2py > http://www.google.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 pixukideak en gmail.com Thu Oct 14 17:17:36 2010 From: pixukideak en gmail.com (pixu kideak) Date: Thu, 14 Oct 2010 17:17:36 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 Message-ID: Hola, Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas sobre él :-) He seguido un poco un tutorial que encontré en internet pero no me gusta demasiado escribir todo en consola, preferiría utilizar algún editor. Había pensado utilizar Gedit que es el que viene por defecto; pero según he podido leer en Internet no es muy recomendable. ¿Qué opinión tienen ustedes? Gracias, ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From garito en gmail.com Thu Oct 14 17:44:25 2010 From: garito en gmail.com (Garito) Date: Thu, 14 Oct 2010 17:44:25 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: Yo, cuando usaba ubuntu (ahora me he pasado a mac), usaba el blue fish editor porque me abria bien los objetos de zope y porque era mega ligero Saludos El 14 de octubre de 2010 17:17, pixu kideak escribió: > Hola, > > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas > sobre él :-) > He seguido un poco un tutorial que encontré en internet pero no me gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he > podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > 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/ > > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ingcomrbr en gmail.com Thu Oct 14 18:00:21 2010 From: ingcomrbr en gmail.com (Ing. Ramon Becerra Reynoso) Date: Thu, 14 Oct 2010 11:00:21 -0500 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: Geany o WingIDE, pero este ultimo es de propietario. Tambien hay soluciones basadas en Netbeans y Eclipse. Pero me gusta Geany El 14 de octubre de 2010 10:17, pixu kideak escribió: > Hola, > > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas > sobre él :-) > He seguido un poco un tutorial que encontré en internet pero no me gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he > podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > 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/ > > -- Atentamente: IC Ramón Becerra Reynoso. Linux Registered User #462438 - http://counter.li.org/ Homepage: http://www.ramonbecerra.com/ ================================================ No basta saber, se debe también aplicar. No suficiente querer, se debe también hacer. Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. ================================================ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Thu Oct 14 18:04:04 2010 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 14 Oct 2010 18:04:04 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: El 14 de octubre de 2010 17:17, pixu kideak escribió: > Hola, > > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas > sobre él :-) > He seguido un poco un tutorial que encontré en internet pero no me gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he > podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > Gracias, > > Tienes muchas opciones: vim: http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/ eric: http://eric-ide.python-projects.org/index.html emacs: http://www.emacswiki.org/emacs/PythonProgrammingInEmacs Algunos de pyar están desarrollando el ninja-ide: http://code.google.com/p/ninja-ide/ And many more... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reynaldomic en gmail.com Thu Oct 14 18:07:02 2010 From: reynaldomic en gmail.com (Reynaldo Baquerizo) Date: Thu, 14 Oct 2010 11:07:02 -0500 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: <20101014110702.7812f593@bertello.localdomain> > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas sobre > él :-) así, como qué? Es sólo por saber con qué tipo de expectativas llegas. > He seguido un poco un tutorial que encontré en internet pero no me gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. El propósito de la consola es para experimentar y que puedas ver de manera inmediata el resultado de alguna operación. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he > podido leer en Internet no es muy recomendable. Por qué no es recomendable? Qué artículos? > ¿Qué opinión tienen ustedes? Lo mejor que puedes hacer ahora es no complicarte con elegir un editor (o si prefieres un ide). Escoge algo que te permita escribir tus programas sin tener que aprenderte combinaciones de teclas u otras cosas. Cuando le hayas cogido maña al asunto puedes retomar la búsqueda del editor/ide perfecto, cosa que muchos otros han hecho antes(busca los archivos de la lista). No veo por qué gedit no sería una buena alternativa. -- From megutierrez en uci.cu Thu Oct 14 18:17:01 2010 From: megutierrez en uci.cu (Manuel E. Gutierrez) Date: Thu, 14 Oct 2010 12:17:01 -0400 (CDT) Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: Message-ID: <1132886409.9520471287073021812.JavaMail.root@ucimail3.uci.cu> ----- "Ing. Ramon Becerra Reynoso" escribió: > Geany o WingIDE, pero este ultimo es de propietario. Tambien hay > soluciones basadas en Netbeans y Eclipse. Pero me gusta Geany > > Eclipse + PyDev es genial para proyectos más grandes pero para aprender y para proyectos pequeños Geany es una "Killer App" en el género. Salu2 From megutierrez en uci.cu Thu Oct 14 17:56:06 2010 From: megutierrez en uci.cu (Manuel E. Gutierrez) Date: Thu, 14 Oct 2010 11:56:06 -0400 (CDT) Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: <2048101996.9510911287071673716.JavaMail.root@ucimail3.uci.cu> Message-ID: <1108761779.9511441287071766391.JavaMail.root@ucimail3.uci.cu> ----- "pixu kideak" escribió: > Hola, > > > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas > sobre él :-) > He seguido un poco un tutorial que encontré en internet pero no me > gusta demasiado escribir todo en consola, preferiría utilizar algún > editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero > según he podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > > Gracias, Gedit soporta la sintaxis de Python pero te recomiendo Geany que se integra mucho mejor como ambiente de desarrollo, con F5 ejecutas el script y puedes configurar la terminal que quieres usar en las preferencias pues la predefinida es xterm y se ven las letras muy pequeñas, prueba con gnome-terminal si estás en Ubuntu. Si estás aprendiendo... busca en google "Inmersión en Python" (Dive into Python) una excelente introducción al lenguaje. Para interfaces gráficas hay gustos y colores, el mío PyQt se puede llegar a ser muy productivo en este entorno. Saludos, Manuel.nuel. From algg78 en telefonica.net Thu Oct 14 18:40:43 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Thu, 14 Oct 2010 18:40:43 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: Hola pixu. Si eres nuevo como dices, te recomiendo que para empezar utilices IDLE, que es un IDE muy sencillo que viene de serie con Python. Tiene su fuerte en su shell integrado, tiene completitud de código y coloración de texto. Conforme vayas cogiendo experiencia en Python hay diversas opciones, dependiendo de lo que quieras hacer, ya que IDLE es bueno para aprender pero no para hacer proyectos grandes, siendo incompatible con wxPython (framework gráfico para Python), si es que te decides a trabajar con él. Por mi experiencia te recomiendo como IDE's PyScripter (Windows) y Stani's Editor (Linux). De pago tienes wingIDE (el mejor, según mi opinión). Editra también es una opción muy válida. Es que para decidirte por un IDE, GUI ó editor tienes que probarlo, y según tu experiencia te quedarás con uno u otro. Espero poder haberte ayudado. Un cordial saludo. Ángel Luis (http://elviajedelnavegante.blogspot.com) El 14 de octubre de 2010 17:17, pixu kideak escribió: > Hola, > > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas > sobre él :-) > He seguido un poco un tutorial que encontré en internet pero no me gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he > podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > 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 lasizoillo en gmail.com Thu Oct 14 19:30:10 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 14 Oct 2010 19:30:10 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: El día 14 de octubre de 2010 17:17, pixu kideak escribió: > Hola, > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas sobre > él :-) > He seguido un poco un tutorial que encontré en internet pero no me gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he > podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? Si has visto el poco consenso que tienen un montón de personas que saben python, veras que el editor que elijas va a dar un poco igual. Así que te recomiendo que pruebes, compares y te quedes con lo que más te guste. Si a pesar de eso quieres seguir recogiendo opiniones: usa vim y si no quieres usar la consola usa gvim. Un saludo: Javi From diazluis2007 en gmail.com Thu Oct 14 21:04:18 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Thu, 14 Oct 2010 19:04:18 +0000 Subject: [Python-es] web2py In-Reply-To: <4CB717BD.1040405@gmail.com> References: <4CB717BD.1040405@gmail.com> Message-ID: hola, si sigo es que no se que colocar :D jajajja me alegra mucho que lo señalen.. hasta me han dejado comentarios y los he respondido :D si tienen sugerencias estoy pendiente -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Thu Oct 14 21:36:49 2010 From: a.porrua en gmail.com (tny) Date: Thu, 14 Oct 2010 21:36:49 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: <1287085009.1808.5.camel@tny-desktop> Yo uso gedit. Encuentro muy util un plugin llamado multiedit, que permite escribir en varios puntos a la vez, nunca he visto nada semejante en ningún otro ide o editor. Uso también los plugins: Autocomplete: que autocompleta con las palabras ya escritas Recortes: que sirve para escribir rápidamente cosas comunes. file search: permite buscar palabras dentro de archivos, totalmente integrado. Tengo pendiente aprender a usar la consola python integrada, y a crear plugins, porque no he encontrado documentación decente. El jue, 14-10-2010 a las 17:17 +0200, pixu kideak escribió: > > > Hola, > > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas > sobre > él :-) > He seguido un poco un tutorial que encontré en internet pero no me > gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero > según he > podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > Gracias, From monobot.soft en gmail.com Thu Oct 14 21:39:48 2010 From: monobot.soft en gmail.com (monoBOT) Date: Thu, 14 Oct 2010 20:39:48 +0100 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: Yo tb empece con el idle ... pero a las dos semanas necesitaba mas asi que me pase a geany y no he vuelto a mirar atras. Posiblemente cuando tenga mas experiencia pensaré en netbeans pero de momento las veces que le he hechado un ojo me ha entrado acojone de lo complejo/completo. De momento y para las cosas que manejo Geany es perfecto y los snippets para mi gusto son una joya los configuras en un segundo y te puedes de esa forma hacer tus propias macros de codigo. Saludos -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From walter.osoria en gmail.com Thu Oct 14 19:18:35 2010 From: walter.osoria en gmail.com (Walter Osoria) Date: Thu, 14 Oct 2010 14:18:35 -0300 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: Saludos, entre toda las nombradas también existe eric ... y otras :) ______________________________________________ Walter G Osoria - Debian GNU/Linux 5.0 walter(punto)osoria(en)gmail(punto)com Linux registered user #124360 http://www.twitter.com/wosoria --------------------------------------------------------------------------------- GnuPG Public Key: http://pgp.mit.edu FingerPrint: F4F5 2C8C 4721 8B7E 412E 8AA8 8369 8387 F736 5358 El 14 de octubre de 2010 12:17, pixu kideak escribió: > Hola, > > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas > sobre él :-) > He seguido un poco un tutorial que encontré en internet pero no me gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he > podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > 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 hidura en gmail.com Thu Oct 14 22:20:00 2010 From: hidura en gmail.com (Hidura) Date: Thu, 14 Oct 2010 17:20:00 -0300 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: <1287085009.1808.5.camel@tny-desktop> References: <1287085009.1808.5.camel@tny-desktop> Message-ID: Bueno yo uso Eclipse+PyDev y se adapta perfectamente a Python3.1, tiene un excelente auto-complete y un muy buen creador de templates, para empezar me parece muy bien pues las llamadas a los distintos imports se hace muy bien fuera de su integracion muy buena de proyectos ya existentes, te lo recomiendo! El 14/10/10, tny escribió: > Yo uso gedit. > Encuentro muy util un plugin llamado multiedit, que permite escribir en > varios puntos a la vez, nunca he visto nada semejante en ningún otro ide > o editor. > Uso también los plugins: > Autocomplete: que autocompleta con las palabras ya escritas > Recortes: que sirve para escribir rápidamente cosas comunes. > file search: permite buscar palabras dentro de archivos, totalmente > integrado. > > Tengo pendiente aprender a usar la consola python integrada, y a crear > plugins, porque no he encontrado documentación decente. > El jue, 14-10-2010 a las 17:17 +0200, pixu kideak escribió: >> >> >> Hola, >> >> Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas >> sobre >> él :-) >> He seguido un poco un tutorial que encontré en internet pero no me >> gusta >> demasiado escribir todo en consola, preferiría utilizar algún editor. >> Había pensado utilizar Gedit que es el que viene por defecto; pero >> según he >> podido leer en Internet no es muy recomendable. >> ¿Qué opinión tienen ustedes? >> >> 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/ > -- Enviado desde mi dispositivo móvil Diego I. Hidalgo D. From dra en hipatia.net Thu Oct 14 23:56:21 2010 From: dra en hipatia.net (Daniel R. Asueta) Date: Thu, 14 Oct 2010 18:56:21 -0300 (ART) Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: Usa el editor de mc! ... con eso sobra Saludos -- -- Daniel On Thu, 14 Oct 2010, pixu kideak wrote: > Hola, > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas sobre él :-) > He seguido un poco un tutorial que encontré en internet pero no me gusta demasiado escribir todo en consola, preferiría utilizar algún > editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > Gracias,  > > From egonpin en gmail.com Fri Oct 15 00:48:18 2010 From: egonpin en gmail.com (mr Ed) Date: Thu, 14 Oct 2010 17:48:18 -0500 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: Geany es buen editor le servira para otros lenguajes si necesita un ide mas robusto ERIC es el perfecto lo probe un tiempo y me parecio muy bueno El 14 de octubre de 2010 10:17, pixu kideak escribió: > Hola, > > Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas > sobre él :-) > He seguido un poco un tutorial que encontré en internet pero no me gusta > demasiado escribir todo en consola, preferiría utilizar algún editor. > Había pensado utilizar Gedit que es el que viene por defecto; pero según he > podido leer en Internet no es muy recomendable. > ¿Qué opinión tienen ustedes? > > 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 kalith.9 en gmail.com Fri Oct 15 03:36:12 2010 From: kalith.9 en gmail.com (kalith kalith) Date: Thu, 14 Oct 2010 21:06:12 -0430 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= Message-ID: Buenas amigos mas que una pregunta de python es sobre un regex, tengo un archivo donde me viene una cadena xxxxxx*xxxxxxx donde * puede ser: *, +, -, ^ solo uno a la vez nunca mas de uno. ¿alguna idea? -- Linux Counter User #487374 Está en contra de los fundamentos de la educación moderna enseñar a programar a los niños. ¿Qué diversión hay en hacer planes, en adquirir disciplina para organizar los pensamientos, en dedicarle atención al detalle, y en aprender a ser autocrítico? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hidura en gmail.com Thu Oct 14 22:20:00 2010 From: hidura en gmail.com (Hidura) Date: Thu, 14 Oct 2010 17:20:00 -0300 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: <1287085009.1808.5.camel@tny-desktop> References: <1287085009.1808.5.camel@tny-desktop> Message-ID: Bueno yo uso Eclipse+PyDev y se adapta perfectamente a Python3.1, tiene un excelente auto-complete y un muy buen creador de templates, para empezar me parece muy bien pues las llamadas a los distintos imports se hace muy bien fuera de su integracion muy buena de proyectos ya existentes, te lo recomiendo! El 14/10/10, tny escribió: > Yo uso gedit. > Encuentro muy util un plugin llamado multiedit, que permite escribir en > varios puntos a la vez, nunca he visto nada semejante en ningún otro ide > o editor. > Uso también los plugins: > Autocomplete: que autocompleta con las palabras ya escritas > Recortes: que sirve para escribir rápidamente cosas comunes. > file search: permite buscar palabras dentro de archivos, totalmente > integrado. > > Tengo pendiente aprender a usar la consola python integrada, y a crear > plugins, porque no he encontrado documentación decente. > El jue, 14-10-2010 a las 17:17 +0200, pixu kideak escribió: >> >> >> Hola, >> >> Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas >> sobre >> él :-) >> He seguido un poco un tutorial que encontré en internet pero no me >> gusta >> demasiado escribir todo en consola, preferiría utilizar algún editor. >> Había pensado utilizar Gedit que es el que viene por defecto; pero >> según he >> podido leer en Internet no es muy recomendable. >> ¿Qué opinión tienen ustedes? >> >> 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/ > -- Enviado desde mi dispositivo móvil Diego I. Hidalgo D. From damufo en gmail.com Fri Oct 15 07:51:48 2010 From: damufo en gmail.com (damufo) Date: Fri, 15 Oct 2010 07:51:48 +0200 Subject: [Python-es] web2py In-Reply-To: References: <4CB717BD.1040405@gmail.com> Message-ID: <4CB7EBF4.2000103@gmail.com> En 2010/10/14 21:04, Luis Díaz escribiu: > hola, si sigo es que no se que colocar :D jajajja > > me alegra mucho que lo señalen.. > > hasta me han dejado comentarios y los he respondido :D > > si tienen sugerencias estoy pendiente Pues un ejemplo simple de sitio hecho con web2py por ejemplo una página principal algún enlace a contenido y un formulario. Gracias nuevamente. > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > http://web2pyfacil.blogspot.com/ > Facultad de Odontología > > > > > _______________________________________________ > 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 marmolro en gmail.com Fri Oct 15 08:15:24 2010 From: marmolro en gmail.com (marmolro) Date: Fri, 15 Oct 2010 08:15:24 +0200 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: Message-ID: 2010/10/15 kalith kalith > Buenas amigos mas que una pregunta de python es sobre un regex, tengo un > archivo donde me viene una cadena > > xxxxxx*xxxxxxx > > donde * puede ser: *, +, -, ^ > > solo uno a la vez nunca mas de uno. > > ¿alguna idea? > > -- > Linux Counter User #487374 > > Está en contra de los fundamentos de la educación moderna enseñar a > programar a los niños. ¿Qué diversión hay en hacer planes, en adquirir > disciplina para organizar los pensamientos, en dedicarle atención al > detalle, y en aprender a ser autocrítico? > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Si es tan sencilla la expresión, y no prevés mucha repetición, lo puedes hacer directamente con los métodos de python: http://docs.python.org/library/string.html En concreto mira find() y split() marmolro ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From moises.brenes en gmail.com Fri Oct 15 08:32:31 2010 From: moises.brenes en gmail.com (Moises Brenes) Date: Fri, 15 Oct 2010 00:32:31 -0600 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: Message-ID: 2010/10/14 kalith kalith : > Buenas amigos mas que una pregunta de python es sobre un regex, tengo un > archivo donde me viene una cadena > xxxxxx*xxxxxxx > donde * puede ser: *, +, -, ^ > solo uno a la vez nunca mas de uno. > ¿alguna idea? Con esta expresion te sirve? [*+-^]{1} -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. From jjgomera en gmail.com Fri Oct 15 10:28:54 2010 From: jjgomera en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_G=F3mez_Romera?=) Date: Fri, 15 Oct 2010 10:28:54 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: Message-ID: Cualquier editor que tenga autocompletado te servirá, yo empece leyendo codigo con gedit que lo coloreaba y los ejemplos los hacía con el mismo. Ya cuando necesite más fui probando otros, spe, estaba muy bien también, pero finalmente me he decantado por eric4, para grandes proyectos es muy potente El 15 de octubre de 2010 00:48, mr Ed escribió: > Geany es buen editor le servira para otros lenguajes si necesita un ide mas > robusto ERIC es el perfecto lo probe un tiempo y me parecio muy bueno > > El 14 de octubre de 2010 10:17, pixu kideak escribió: > >> Hola, >> >> Soy nuevo en esto de Python pero he leído y escuchado cosas muy buenas >> sobre él :-) >> He seguido un poco un tutorial que encontré en internet pero no me gusta >> demasiado escribir todo en consola, preferiría utilizar algún editor. >> Había pensado utilizar Gedit que es el que viene por defecto; pero según >> he podido leer en Internet no es muy recomendable. >> ¿Qué opinión tienen ustedes? >> >> 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 a.porrua en gmail.com Fri Oct 15 13:24:49 2010 From: a.porrua en gmail.com (tny) Date: Fri, 15 Oct 2010 13:24:49 +0200 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: Message-ID: <1287141889.2289.8.camel@tny-desktop> Buenas amigos mas que una pregunta de python es sobre un regex, tengo un archivo donde me viene una cadena xxxxxx*xxxxxxx donde * puede ser: *, +, -, ^ solo uno a la vez nunca mas de uno. ¿alguna idea? si las * simpre va a estar en la misma posición simplemente usa a = "xxxxxx*xxxxxxx" signo = a[6] si la cadena es más del tipo a = "x...x*x...x" pero en las x nunca van a haber signos puedes usar signo, = [s in a if s in '*+-'] si en las x pueden haber signos pero sólo necesitas el primero o el último signo = [s in a if s in '*+-'] [0] o signo = [s in a if s in '*+-'] [-1] Para una cadena tan simple yo no usaría regexp porque de seguro que le añade demasiado overhead. Para probar expresiones regulares yo uso kiki http://project5.freezope.org/kiki Lo he usado tanto para expresiones regulares en javascript, python y php, la sintaxis no es la misma en los 3 lenguajes, pero el kiki te sirve para hacerte una idea y luego adaptarlo a la sintaxis de las expresiones regulares de python. El jue, 14-10-2010 a las 21:06 -0430, kalith kalith escribió: > _______________________________________________ > 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 ricardo.cardenes en gmail.com Fri Oct 15 13:32:43 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Fri, 15 Oct 2010 12:32:43 +0100 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: Message-ID: El {1} es redundante On 15 Oct 2010 07:42, "Moises Brenes" wrote: > 2010/10/14 kalith kalith : >> Buenas amigos mas que una pregunta de python es sobre un regex, tengo un >> archivo donde me viene una cadena >> xxxxxx*xxxxxxx >> donde * puede ser: *, +, -, ^ >> solo uno a la vez nunca mas de uno. >> ¿alguna idea? > > Con esta expresion te sirve? > > [*+-^]{1} > > -- > http://blog.mbrenes.com > > El individuo ha luchado siempre para no ser absorbido por la tribu. Si > lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún > precio es demasiado alto por el privilegio de ser uno mismo. - > Friedrich Nietzsche. > _______________________________________________ > 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 monobot.soft en gmail.com Fri Oct 15 18:33:23 2010 From: monobot.soft en gmail.com (monoBOT) Date: Fri, 15 Oct 2010 17:33:23 +0100 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: Message-ID: Yo usaria split seguro. algo asi: a='xxxxxxx*xxxxxx' if '*' in a: a.split('*') elif '+' in a: a.split('+') elif '+' in a: a.split('+') elif '+' in a: a.split('+') El 15 de octubre de 2010 12:32, Ricardo Cárdenes Medina < ricardo.cardenes en gmail.com> escribió: > El {1} es redundante > On 15 Oct 2010 07:42, "Moises Brenes" wrote: > > 2010/10/14 kalith kalith : > >> Buenas amigos mas que una pregunta de python es sobre un regex, tengo un > >> archivo donde me viene una cadena > >> xxxxxx*xxxxxxx > >> donde * puede ser: *, +, -, ^ > >> solo uno a la vez nunca mas de uno. > >> ¿alguna idea? > > > > Con esta expresion te sirve? > > > > [*+-^]{1} > > > > -- > > http://blog.mbrenes.com > > > > El individuo ha luchado siempre para no ser absorbido por la tribu. Si > > lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún > > precio es demasiado alto por el privilegio de ser uno mismo. - > > Friedrich Nietzsche. > > _______________________________________________ > > 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/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From moises.brenes en gmail.com Fri Oct 15 18:42:18 2010 From: moises.brenes en gmail.com (Moises Brenes) Date: Fri, 15 Oct 2010 10:42:18 -0600 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: Message-ID: 2010/10/14 kalith kalith : > Buenas amigos mas que una pregunta de python es sobre un regex, tengo un > archivo donde me viene una cadena > xxxxxx*xxxxxxx > donde * puede ser: *, +, -, ^ > solo uno a la vez nunca mas de uno. La caracteres que preceden a [*, +, -, ^] es del mismo largo siempre? que caracteres los forman? x's? From kalith.9 en gmail.com Fri Oct 15 18:51:46 2010 From: kalith.9 en gmail.com (kalith kalith) Date: Fri, 15 Oct 2010 12:21:46 -0430 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: Message-ID: Hola.. no podía ser ta pythonico porque es un prototipo después se migrara a otro lenguaje (probablemente java o c#) pero lo he logrado con la solución de Moises Brenes usando simplemente [*+-^]{1} gracias. -- Linux Counter User #487374 Está en contra de los fundamentos de la educación moderna enseñar a programar a los niños. ¿Qué diversión hay en hacer planes, en adquirir disciplina para organizar los pensamientos, en dedicarle atención al detalle, y en aprender a ser autocrítico? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From megutierrez en uci.cu Fri Oct 15 19:30:30 2010 From: megutierrez en uci.cu (Manuel E. Gutierrez) Date: Fri, 15 Oct 2010 13:30:30 -0400 (CDT) Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: Message-ID: <1321733644.9805671287163830255.JavaMail.root@ucimail3.uci.cu> Yo desarrollo en PyQt4 y para mi usar eric sería genial pero tengo tremenda mala suerte cada vez que lo voy a probar, siempre me da fallo de segmentación, ahora estoy usando Kubuntu 10.04 y sigue explotando igual. ----- "Juan José Gómez Romera" escribió: > Cualquier editor que tenga autocompletado te servirá, yo empece > leyendo codigo con gedit que lo coloreaba y los ejemplos los hacía con > el mismo. > Ya cuando necesite más fui probando otros, spe, estaba muy bien > también, pero finalmente me he decantado por eric4, para grandes > proyectos es muy potente > From jpadillaa en gmail.com Fri Oct 15 19:50:02 2010 From: jpadillaa en gmail.com (jpadillaa en gmail.com) Date: Fri, 15 Oct 2010 12:50:02 -0500 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: <1321733644.9805671287163830255.JavaMail.root@ucimail3.uci.cu> References: <1321733644.9805671287163830255.JavaMail.root@ucimail3.uci.cu> Message-ID: Geany es una opcion genial.. es simple, tiene muy buenos complementos, es multiplataforma, es liviano ... yo te recomendaria ese para arrancar ... luego cuando estes en un nivel mas avanzado puedes mirar otras alternativas. Jesse Padilla Agudelo Celular: 312 8291144 Linux Registered User #417817 Portal: http://www.intercambiolibre.org Mail: jpadillaa en intercambiolibre.org Msn: jpadillaa en intercambiolibre.org Skype: jesse.agudelo 2010/10/15 Manuel E. Gutierrez > > Yo desarrollo en PyQt4 y para mi usar eric sería genial pero tengo tremenda > mala suerte cada vez que lo voy a probar, siempre me da fallo de > segmentación, ahora estoy usando Kubuntu 10.04 y sigue explotando igual. > > > ----- "Juan José Gómez Romera" escribió: > > > Cualquier editor que tenga autocompletado te servirá, yo empece > > leyendo codigo con gedit que lo coloreaba y los ejemplos los hacía con > > el mismo. > > Ya cuando necesite más fui probando otros, spe, estaba muy bien > > también, pero finalmente me he decantado por eric4, para grandes > > proyectos es muy potente > > > _______________________________________________ > 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.porrua en gmail.com Fri Oct 15 20:43:27 2010 From: a.porrua en gmail.com (tny) Date: Fri, 15 Oct 2010 20:43:27 +0200 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: Message-ID: <1287168207.1843.3.camel@tny-desktop> El vie, 15-10-2010 a las 17:33 +0100, monoBOT escribió: > > Yo usaria split seguro. algo asi: > > a='xxxxxxx*xxxxxx' > > if '*' in a: > a.split('*') > elif '+' in a: > a.split('+') > elif '+' in a: > a.split('+') > elif '+' in a: > a.split('+') > > Con split yo lo haría así a='xxxxxxx*xxxxxx' for signo in '*+-/': resultado = a.split(signo) if len(resultado)>1: break # o return resultado si prefieres una función From monobot.soft en gmail.com Fri Oct 15 21:46:48 2010 From: monobot.soft en gmail.com (monoBOT) Date: Fri, 15 Oct 2010 20:46:48 +0100 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: <1287168207.1843.3.camel@tny-desktop> References: <1287168207.1843.3.camel@tny-desktop> Message-ID: tny ... esa solución es muy inteligente ... da gusto verla :-) El 15 de octubre de 2010 19:43, tny escribió: > El vie, 15-10-2010 a las 17:33 +0100, monoBOT escribió: > > > > Yo usaria split seguro. algo asi: > > > > a='xxxxxxx*xxxxxx' > > > > if '*' in a: > > a.split('*') > > elif '+' in a: > > a.split('+') > > elif '+' in a: > > a.split('+') > > elif '+' in a: > > a.split('+') > > > > > > Con split yo lo haría así > a='xxxxxxx*xxxxxx' > for signo in '*+-/': > resultado = a.split(signo) > if len(resultado)>1: > break # o return resultado si prefieres una función > > > > _______________________________________________ > 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 aalvaradoh en gmail.com Fri Oct 15 22:31:46 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Fri, 15 Oct 2010 22:31:46 +0200 Subject: [Python-es] =?utf-8?q?Expresi=C3=B3n_regular?= In-Reply-To: References: Message-ID: Hola 2010/10/15 kalith kalith : > Hola.. no podía ser ta pythonico porque es un prototipo después se migrara a > otro lenguaje (probablemente java o c#) pero lo he logrado con la solución > de Moises Brenes usando simplemente [*+-^]{1} > Es una lástima, porque con el re.split queda bastante compacto: import re print re.split(r'\s*[-+*/]\s*', 'xxx + yyy') -aah From pablocarrai en gmail.com Fri Oct 15 21:04:10 2010 From: pablocarrai en gmail.com (Pablo) Date: Fri, 15 Oct 2010 16:04:10 -0300 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: <1321733644.9805671287163830255.JavaMail.root@ucimail3.uci.cu> Message-ID: 2010/10/15 jpadillaa en gmail.com > Geany es una opcion genial.. es simple, tiene muy buenos complementos, es > multiplataforma, es liviano ... yo te recomendaria ese para arrancar ... > luego cuando estes en un nivel mas avanzado puedes mirar otras alternativas. > > Jesse Padilla Agudelo > Celular: 312 8291144 > Linux Registered User #417817 > Portal: http://www.intercambiolibre.org > Mail: jpadillaa en intercambiolibre.org > Msn: jpadillaa en intercambiolibre.org > Skype: jesse.agudelo > > Apoyo la nocion. Es muy practico, y lo podes usar en cualquier cosa. -- Pablo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Fri Oct 15 23:46:48 2010 From: a.porrua en gmail.com (tny) Date: Fri, 15 Oct 2010 23:46:48 +0200 Subject: [Python-es] =?iso-8859-1?q?Expresi=F3n_regular?= In-Reply-To: References: <1287168207.1843.3.camel@tny-desktop> Message-ID: <1287179208.2429.10.camel@tny-desktop> Cada vez que se hace un split se recorre toda la cadena de texto entera, pero se puede hacer recorriendo la cadena sólo una vez. a = 'xxxxx*xxxxx' def f(a): i=0 while a[i] not in '+-*/': i+=1 return a[:i],a[i],a[:i] No sé cual de todas sería más eficiente, porque aunque con los splits multiples se recorra la cadena varias veces, estará implementado en c... Sería divertido hacer un concurso de algoritmos, tal vez a la vélocidad y a la elegancia. Se podría aprender mucho, he visto en esta lista códigos muy interesantes. From chelitoleiva en gmail.com Sat Oct 16 00:12:06 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Fri, 15 Oct 2010 19:12:06 -0300 Subject: [Python-es] Puerto Paralelo Message-ID: Hola amigos de la Lista, bueno esta vez escribo por una duda, tengo que hacer un codigo para manejar unos led (en realidad solo es 1) en un puerto paralelo, pero ese no es el problema ya que tengo el codigo en Python usando parport y funciona a las mil maravillas, pero eso es solo directo desde un puerto paralelo (desde un PC antiguo que tiene LPT1) pero donde lo necesito instalar es en un PC que no tiene LPT1 solo USB y compramos un adaptador USB -> Serial y un Adaptador Serial -> Paralelo pero el codigo ya no es capaz de enviar una señal por el cable USB, si alguien me puede ayudar con ese problema seria genial me da lo mismo si es por Serial o Paralelo, peri si tiene que ser con el adaptador USB -> Serial, gracias por su ayuda. PD: Trabajamos con Ubuntu 10.04 From reynaldomic en gmail.com Sat Oct 16 00:25:09 2010 From: reynaldomic en gmail.com (Reynaldo Baquerizo) Date: Fri, 15 Oct 2010 17:25:09 -0500 Subject: [Python-es] Puerto Paralelo In-Reply-To: References: Message-ID: > > Hola amigos de la Lista, bueno esta vez escribo por una duda, tengo > que hacer un codigo para manejar unos led (en realidad solo es 1) en > un puerto paralelo, pero ese no es el problema ya que tengo el codigo > en Python usando parport y funciona a las mil maravillas, pero eso es > solo directo desde un puerto paralelo (desde un PC antiguo que tiene > LPT1) pero donde lo necesito instalar es en un PC que no tiene LPT1 > solo USB y compramos un adaptador USB -> Serial y un Adaptador Serial > -> Paralelo pero el codigo ya no es capaz de enviar una señal por el > cable USB, si alguien me puede ayudar con ese problema seria genial me > da lo mismo si es por Serial o Paralelo, peri si tiene que ser con el > adaptador USB -> Serial, gracias por su ayuda. > mensajes de error, logs, código.. ayudanos a ayudarte! -- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Sat Oct 16 01:53:52 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Sat, 16 Oct 2010 01:53:52 +0200 Subject: [Python-es] =?utf-8?q?Expresi=C3=B3n_regular?= In-Reply-To: <1287179208.2429.10.camel@tny-desktop> References: <1287168207.1843.3.camel@tny-desktop> <1287179208.2429.10.camel@tny-desktop> Message-ID: El día 15 de octubre de 2010 23:46, tny escribió: > Cada vez que se hace un split se recorre toda la cadena de texto entera, > pero se puede hacer recorriendo la cadena sólo una vez. > > a = 'xxxxx*xxxxx' > > def f(a): >        i=0 >        while a[i] not in '+-*/': >                i+=1 >        return a[:i],a[i],a[:i] > > No sé cual de todas sería más eficiente, porque aunque con los splits > multiples se recorra la cadena varias veces, estará implementado en c... > Poco le importará las optimizaciones de código al que piense luego portarlo a java o c#. > Sería divertido hacer un concurso de algoritmos, tal vez a la vélocidad > y a la elegancia. > Se podría aprender mucho, he visto en esta lista códigos muy > interesantes. > Buscando cadenas de un solo caracter no se me ocurre mucho que hacer. Con cadenas más largas el algoritmo boyer-moore ayuda un montón. http://en.wikipedia.org/wiki/String_searching_algorithm Si las cadenas estan validadas y siempre tienen uno de los operadores, y solo uno, cuando se encuentre el primero no hace falta buscar más. Con split sería cadena.split("*", 1), por ejemplo. Pero esto sólo se debería hacer si la cadena está validada. Si las cadenas vienen de una entrada de usuario, es mejor recorrerla entera y garantizar que está bien formada. Y si no lo está, detectarlo pronto y explicar al usuario cuál es el fallo. Un saludo: Javi From juanmarceloconca en gmail.com Sat Oct 16 03:03:14 2010 From: juanmarceloconca en gmail.com (juan marcelo conca) Date: Fri, 15 Oct 2010 22:03:14 -0300 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: <1321733644.9805671287163830255.JavaMail.root@ucimail3.uci.cu> Message-ID: El día 15 de octubre de 2010 16:04, Pablo escribió: > > > 2010/10/15 jpadillaa en gmail.com >> >> Geany es una opcion genial.. es simple, tiene muy buenos complementos, es >> multiplataforma, es liviano ... yo te recomendaria ese para arrancar ... >> luego cuando estes en un nivel mas avanzado puedes mirar otras alternativas. >> >> Jesse Padilla Agudelo >> Celular: 312 8291144 >> Linux Registered User #417817 >> Portal: http://www.intercambiolibre.org >> Mail: jpadillaa en intercambiolibre.org >> Msn: jpadillaa en intercambiolibre.org >> Skype: jesse.agudelo >> > > > Apoyo la nocion. Es muy practico, y lo podes usar en cualquier cosa. > > > > > > -- > Pablo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Buenas: agrego algo de optimista nomás......Geany para arrancar, poner primera, segunda, tercera, etc, etc, y para seguir y seguir. :D Un saludo. -- Machi Conca. ============================= GNU / Linux User #513242 Blog: http://www.machiconca.wordpress.com Twitter: @machiconca Identica: http://identi.ca/machiconca ============================= From giovanni.j89 en gmail.com Sat Oct 16 03:07:15 2010 From: giovanni.j89 en gmail.com (Angel Giovanni Cortes Solorzano) Date: Fri, 15 Oct 2010 20:07:15 -0500 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: <1321733644.9805671287163830255.JavaMail.root@ucimail3.uci.cu> Message-ID: *AGregando otra pregunta a la lista, espero no romper ninguna regla. * * * *Ya sé lo básico de Python, pero me falta experiencia en el desarrollo de programas, si puedo algunos pero de esos típicos de escuela de calcular números e imprimir tal cosa, pero yo quisiera aprender a hacer un programa ya funcional, solo por aprender.* * * *¿Qué recomiendan para agarrar más experiencia? ¿Algún script que tengan por ahí?* El 15 de octubre de 2010 20:03, juan marcelo conca < juanmarceloconca en gmail.com> escribió: > El día 15 de octubre de 2010 16:04, Pablo > escribió: > > > > > > 2010/10/15 jpadillaa en gmail.com > >> > >> Geany es una opcion genial.. es simple, tiene muy buenos complementos, > es > >> multiplataforma, es liviano ... yo te recomendaria ese para arrancar ... > >> luego cuando estes en un nivel mas avanzado puedes mirar otras > alternativas. > >> > >> Jesse Padilla Agudelo > >> Celular: 312 8291144 > >> Linux Registered User #417817 > >> Portal: http://www.intercambiolibre.org > >> Mail: jpadillaa en intercambiolibre.org > >> Msn: jpadillaa en intercambiolibre.org > >> Skype: jesse.agudelo > >> > > > > > > Apoyo la nocion. Es muy practico, y lo podes usar en cualquier cosa. > > > > > > > > > > > > -- > > Pablo > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > Buenas: agrego algo de optimista nomás......Geany para arrancar, poner > primera, segunda, tercera, etc, etc, y para seguir y seguir. :D > Un saludo. > > -- > Machi Conca. > > ============================= > GNU / Linux User #513242 > Blog: http://www.machiconca.wordpress.com > Twitter: @machiconca > Identica: http://identi.ca/machiconca > ============================= > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Giovanni Sitio web : http://giovannicortes.wordpress.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From py en ch3m4.org Sat Oct 16 03:13:38 2010 From: py en ch3m4.org (Chema Cortes) Date: Sat, 16 Oct 2010 03:13:38 +0200 Subject: [Python-es] =?iso-8859-1?q?Duda=3A_Cual_ser=EDa_el_orden_de_ejecu?= =?iso-8859-1?q?ci=F3n_de_eventos?= In-Reply-To: <1286967928.2933.28.camel@tny-desktop> References: <1286967928.2933.28.camel@tny-desktop> Message-ID: <4CB8FC42.2000109@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 13/10/10 13:05, tny escribió: > Permito que se registren callbacks para los eventos tanto en las > instancias de Proccesses como en las de Controller > Los callbacks registrados en Controller sólo se lanzan cuando el evento > se produce en el proceso asociado a dicho controller. > Los callbacks registrados en Proccesses se lanzan cuando el evento se > produce en cualquier Controller. > > ¿Cual sería el comportamiento deseable? > 1. Que primero se lancen todos los callbacks de todos los enventos > registrados en los controllers, y luego todos los de Proccesses > 2. Que primero se lancen todos los callbacks de todos los controllers y > luego todos los de proccesses > 3. Que para cada evento se lance primero en proccesses y luego en > controllers > 4. Que para cada evento se lance primero en controllers y luego en > proccesses > 5. Que un evento no se lance en Processes si está también registrado en > controllers > 6. Dejar de algún modo que el desarrollador que use el módulo escoja. > > El caso nº 6 podría complicar bastante la forma de usar el módulo, sobre > manera si se da la opción de escoger entre todas las posibilidades. > > Actualmente lo tengo implementado de forma 1, pero estoy dudando en > hacerlo de la forma 4. Si entiendo bien, buscas un modo de desacoplar el lugar donde se produce el evento del que lo procesa. Lo normal es crear una "cadena de mando" por donde avanzan los eventos hasta que alguien los procese y "consuma". Con esto quiero decir que los "callbacks" deberían devolver un valor indicando si han consumido o no el evento, ejecutando primero los callbacks de los controllers para luego ascender a los proccesses que ejecutarían la acción por defecto. Esta cadena se pararía allí donde se "consuma" el evento, o bien al llegar al final. En cuanto a la opción contraria, "comando", la comunicación desde padre a hijos, podrías también considerar la opción de "multidifusión", o sea, poder lanzar un comando a todas las instancias de un controller. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMuPw8AAoJEFdWyBWwhL4FW2IIAIt8Ho7jDPa/S/a7ybonxqp2 q4nF8pY9wTBMFM5rIpfGWNcFSni6J9TmQ2gEV30V3tV6jBHjBCYQOloPTIH8o117 VgsHA6Dx4Xc58Ep1ODLlFn64DyLWXqKa58cf6KEKjKu7OLxAWEujAGxSDlhPlPk4 8EroftLagDIh9T+2ZvMf2gbjAGFm8/ZSQsApBCN0OaUxsbK2vzjWKULhKNUunM/p I5ONZDMlSHRsyH2s/arNeqipEXcK351tcXMNZBQw60Rg1cmrUFLzqhnPplz1I+6/ ci81L/xlK6rHZLIu7z8nHIYxJlQcC6N7D+G7Qxd1O36TgZEF650qguxMBoYvyAU= =uohz -----END PGP SIGNATURE----- From chelitoleiva en gmail.com Sat Oct 16 07:31:46 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Sat, 16 Oct 2010 02:31:46 -0300 Subject: [Python-es] conversiones de numeros Message-ID: Hola, bueno tengo 2 funciones que se explican mas abajo dentro del codigo, me gustaria mejorar la de transformar de Decimal a Binario alguna otra funcion???? la idea es que no me muestre el 0b incluido en el resultado, ami se me ocurre tranformar el resultado en un String e imprimir desde 0b a la derecha. Adjunto Codigo, gracias. def decBin(): '''Trasforma un numero Decimal en Binario''' numero = int(raw_input("Ingrese un numero en decimal: ")) print "El valor en Binario es: %s " % bin(numero) def binDec(): '''Trasforma un numero Binario en Decimal''' numero = str(raw_input("Ingrese un numero en Binario: ")) print "El velor en Decimal es: %s " % int(numero,2) #main decBin() binDec() From a.porrua en gmail.com Sat Oct 16 12:02:22 2010 From: a.porrua en gmail.com (tny) Date: Sat, 16 Oct 2010 12:02:22 +0200 Subject: [Python-es] Puerto Paralelo In-Reply-To: References: Message-ID: <1287223342.2684.6.camel@tny-desktop> El vie, 15-10-2010 a las 19:12 -0300, Juan Marcelo Leiva Sandoval escribió: > Hola amigos de la Lista, bueno esta vez escribo por una duda, tengo > que hacer un codigo para manejar unos led (en realidad solo es 1) en > un puerto paralelo, pero ese no es el problema ya que tengo el codigo > en Python usando parport y funciona a las mil maravillas, pero eso es > solo directo desde un puerto paralelo (desde un PC antiguo que tiene > LPT1) pero donde lo necesito instalar es en un PC que no tiene LPT1 > solo USB y compramos un adaptador USB -> Serial y un Adaptador Serial > -> Paralelo pero el codigo ya no es capaz de enviar una señal por el > cable USB, si alguien me puede ayudar con ese problema seria genial me > da lo mismo si es por Serial o Paralelo, peri si tiene que ser con el > adaptador USB -> Serial, gracias por su ayuda. > > PD: Trabajamos con Ubuntu 10.04 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Lo primero de todo que verifiques que el ordenador realmente no tiene puerto paralelo. Mi pc (4 años) no tiene puerto paralelo trasero, pero lo tiene interno en la placa. Ayer mismo compré una placa nuevísima para un amigo, y a pesar de que no tiene puerto paralelo entre los conectores traseros, si tiene un conector interno para puerto paralelo. Si ese fuese tu caso sólo tendrías que comprar el adaptador (no serán más de 10?, y comprobar que el puerto paralelo está activado en la bios) Lo del adaptador de serie a paralelo, no lo veo nada claro. No será un adaptador d9 <-> d25. La diferencia entre el serie y el paralelo no son sólo el número de pins. Si puedes, comprueba que el adaptador funciona pinchando alguna otra cosa que use el puerto paralelo medienta el conector y el puerto serie. From monobot.soft en gmail.com Sat Oct 16 12:14:55 2010 From: monobot.soft en gmail.com (monoBOT) Date: Sat, 16 Oct 2010 11:14:55 +0100 Subject: [Python-es] conversiones de numeros In-Reply-To: References: Message-ID: def decBin(): '''Trasforma un numero Decimal en Binario''' numero = int(raw_input("Ingrese un numero en decimal: ")) print "El valor en Binario es: %s " % bin(numero)[2:] El 16 de octubre de 2010 06:31, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > Hola, bueno tengo 2 funciones que se explican mas abajo dentro del > codigo, me gustaria mejorar la de transformar de Decimal a Binario > alguna otra funcion???? la idea es que no me muestre el 0b incluido en > el resultado, ami se me ocurre tranformar el resultado en un String e > imprimir desde 0b a la derecha. Adjunto Codigo, gracias. > > > def decBin(): > '''Trasforma un numero Decimal en Binario''' > numero = int(raw_input("Ingrese un numero en decimal: ")) > print "El valor en Binario es: %s " % bin(numero) > > > def binDec(): > '''Trasforma un numero Binario en Decimal''' > numero = str(raw_input("Ingrese un numero en Binario: ")) > print "El velor en Decimal es: %s " % int(numero,2) > > #main > decBin() > binDec() > _______________________________________________ > 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 rafaelrp en uci.cu Sat Oct 16 14:55:34 2010 From: rafaelrp en uci.cu (rafael) Date: Sat, 16 Oct 2010 08:55:34 -0400 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: <1321733644.9805671287163830255.JavaMail.root@ucimail3.uci.cu> Message-ID: <4CB9A0C6.5000407@uci.cu> He probado varios, para mi la mejor opción es WingIDE, a pesar de los pesares Saludos, Rafael RP. El 15/10/10 15:04, Pablo escribió: > > > 2010/10/15 jpadillaa en gmail.com > > > > Geany es una opcion genial.. es simple, tiene muy buenos > complementos, es multiplataforma, es liviano ... yo te > recomendaria ese para arrancar ... luego cuando estes en un nivel > mas avanzado puedes mirar otras alternativas. > > Jesse Padilla Agudelo > Celular: 312 8291144 > Linux Registered User #417817 > Portal: http://www.intercambiolibre.org > Mail: jpadillaa en intercambiolibre.org > > Msn: jpadillaa en intercambiolibre.org > > Skype: jesse.agudelo > > > > Apoyo la nocion. Es muy practico, y lo podes usar en cualquier cosa. > > > > > > -- > Pablo > > > _______________________________________________ > 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 chelitoleiva en gmail.com Sat Oct 16 15:03:45 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Sat, 16 Oct 2010 10:03:45 -0300 Subject: [Python-es] conversiones de numeros In-Reply-To: References: Message-ID: Que simple muchas gracias por tu respuesta. El 16/10/10, monoBOT escribió: > def decBin(): > '''Trasforma un numero Decimal en Binario''' > numero = int(raw_input("Ingrese un numero en decimal: ")) > print "El valor en Binario es: %s " % bin(numero)[2:] > > > El 16 de octubre de 2010 06:31, Juan Marcelo Leiva Sandoval < > chelitoleiva en gmail.com> escribió: > >> Hola, bueno tengo 2 funciones que se explican mas abajo dentro del >> codigo, me gustaria mejorar la de transformar de Decimal a Binario >> alguna otra funcion???? la idea es que no me muestre el 0b incluido en >> el resultado, ami se me ocurre tranformar el resultado en un String e >> imprimir desde 0b a la derecha. Adjunto Codigo, gracias. >> >> >> def decBin(): >> '''Trasforma un numero Decimal en Binario''' >> numero = int(raw_input("Ingrese un numero en decimal: ")) >> print "El valor en Binario es: %s " % bin(numero) >> >> >> def binDec(): >> '''Trasforma un numero Binario en Decimal''' >> numero = str(raw_input("Ingrese un numero en Binario: ")) >> print "El velor en Decimal es: %s " % int(numero,2) >> >> #main >> decBin() >> binDec() >> _______________________________________________ >> 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 > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From lowlifebob en gmail.com Sat Oct 16 15:16:44 2010 From: lowlifebob en gmail.com (lopz) Date: Sat, 16 Oct 2010 09:16:44 -0400 Subject: [Python-es] Puerto Paralelo In-Reply-To: <1287223342.2684.6.camel@tny-desktop> References: <1287223342.2684.6.camel@tny-desktop> Message-ID: Hola No entiendo por que comtraste USB -> serial -> paralelo.. No hay directamente USB -> Paralelo? He visto muchos en cualquier tienda, jústamente lo usan para coenctar impresoras antiguas ;) Yo hasta donde sé, esos adaptadores USB -> paralelo funcionan bien para lo que fueron hechos conectar una impresora, pero si lo quieres usar en electrónica ya no te sirven, como te digo es lo que tengo entendido. Sobre tu decición de usar pasport no sé si sea la mejor o peor, pero te recomendaría otra librería que es pyserial, que la he usado y va como la seda pyserial tiene una clase llamada pyParallel [1] que es la que te servirá con una linea ya prendes un led, lo mismo por el puerto serial Si quieres prender solo un led pues te recomendaría usar el puerto serie, te basta y sobra. Aunque lo mejor hoy en día ya es usar directamente el USB Saludos! [1] http://pyserial.sourceforge.net/pyparallel.html El día 16 de octubre de 2010 06:02, tny escribió: > El vie, 15-10-2010 a las 19:12 -0300, Juan Marcelo Leiva Sandoval > escribió: >> Hola amigos de la Lista, bueno esta vez escribo por una duda, tengo >> que hacer un codigo para manejar unos led (en realidad solo es 1) en >> un puerto paralelo, pero ese no es el problema ya que tengo el codigo >> en Python usando parport y funciona a las mil maravillas, pero eso es >> solo directo desde un puerto paralelo (desde un PC antiguo que tiene >> LPT1) pero donde lo necesito instalar es en un PC que no tiene LPT1 >> solo USB y compramos un adaptador USB -> Serial y un Adaptador Serial >> -> Paralelo pero el codigo ya no es capaz de enviar una señal por el >> cable USB, si alguien me puede ayudar con ese problema seria genial me >> da lo mismo si es por Serial o Paralelo, peri si tiene que ser con el >> adaptador USB -> Serial, gracias por su ayuda. >> >> PD: Trabajamos con Ubuntu 10.04 >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > Lo primero de todo que verifiques que el ordenador realmente no tiene > puerto paralelo. > Mi pc (4 años) no tiene puerto paralelo trasero, pero lo tiene interno > en la placa. > Ayer mismo compré una placa nuevísima para un amigo, y a pesar de que no > tiene puerto paralelo entre los conectores traseros, si tiene un > conector interno para puerto paralelo. > Si ese fuese tu caso sólo tendrías que comprar el adaptador (no serán > más de 10?, y comprobar que el puerto paralelo está activado en la bios) > > Lo del adaptador de serie a paralelo, no lo veo nada claro. > No será un adaptador d9 <-> d25. > La diferencia entre el serie y el paralelo no son sólo el número de > pins. > Si puedes, comprueba que el adaptador funciona pinchando alguna otra > cosa que use el puerto paralelo medienta el conector y el puerto serie. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From megutierrez en uci.cu Sat Oct 16 16:26:41 2010 From: megutierrez en uci.cu (Manuel E. Gutierrez) Date: Sat, 16 Oct 2010 10:26:41 -0400 (CDT) Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: <4CB9A0C6.5000407@uci.cu> Message-ID: <1709256647.10012801287239201750.JavaMail.root@ucimail3.uci.cu> Siempre he querido probarlo pero soy alérgico a los cracks. O_O Tienen una versión lite para estudiantes pero es ultrajante cuando comparas funcionalidades con la versión de pago, me quedo con PyDev definitivamente. http://www.wingware.com/wingide/features ----- "rafael" escribió: > He probado varios, para mi la mejor opción es WingIDE, a pesar de los > pesares > > Saludos, > Rafael RP. > From garito en gmail.com Sat Oct 16 16:41:04 2010 From: garito en gmail.com (Garito) Date: Sat, 16 Oct 2010 16:41:04 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: <1709256647.10012801287239201750.JavaMail.root@ucimail3.uci.cu> References: <4CB9A0C6.5000407@uci.cu> <1709256647.10012801287239201750.JavaMail.root@ucimail3.uci.cu> Message-ID: Hace un tiempo, cuando aun programaba en Zope, era la unica opcion de debugging que yo era capaz de usar Esta gente te da una licencia de lo que le pidas si haces open source. Lo que te pide es que les mandes la url de tu codigo y ya esta Pero para mi solo valia para debugging pues de minimalista (como a mi me gusta) tiene poco El 16 de octubre de 2010 16:26, Manuel E. Gutierrez escribió: > > Siempre he querido probarlo pero soy alérgico a los cracks. O_O > Tienen una versión lite para estudiantes pero es ultrajante cuando comparas > funcionalidades con la versión de pago, me quedo con PyDev definitivamente. > > http://www.wingware.com/wingide/features > > > ----- "rafael" escribió: > > > He probado varios, para mi la mejor opción es WingIDE, a pesar de los > > pesares > > > > Saludos, > > Rafael RP. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Mi twitter: http://twitter.com/garito Temet nosce ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Sat Oct 16 17:28:36 2010 From: a.porrua en gmail.com (tny) Date: Sat, 16 Oct 2010 17:28:36 +0200 Subject: [Python-es] =?iso-8859-1?q?Duda=3A_Cual_ser=EDa_el_orden_de_ejecu?= =?iso-8859-1?q?ci=F3n_de_eventos?= In-Reply-To: <4CB8FC42.2000109@ch3m4.org> References: <1286967928.2933.28.camel@tny-desktop> <4CB8FC42.2000109@ch3m4.org> Message-ID: <1287242916.5150.37.camel@tny-desktop> > Si entiendo bien, buscas un modo de desacoplar el lugar donde se produce > el evento del que lo procesa. > > Lo normal es crear una "cadena de mando" por donde avanzan los eventos > hasta que alguien los procese y "consuma". Con esto quiero decir que los > "callbacks" deberían devolver un valor indicando si han consumido o no > el evento, ejecutando primero los callbacks de los controllers para > luego ascender a los proccesses que ejecutarían la acción por defecto. > Esta cadena se pararía allí donde se "consuma" el evento, o bien al > llegar al final. > > En cuanto a la opción contraria, "comando", la comunicación desde padre > a hijos, podrías también considerar la opción de "multidifusión", o sea, > poder lanzar un comando a todas las instancias de un controller. Gracias, ya he encontrado una manera sencilla (tanto a la hora de programar el módulo como para quien lo valla a usar) de permitir escojer el orden de ejecución de los callbacks. Por defecto se ejecutará primero el callback del "controller" y luego el del "proccesses" Para cortar la propagación del evento utilizaré una excepción, prefiero dejar el valor de retorno libre por si lo necesito en un futuro. Estoy pensando también en la comunicación horizontal entre procesos, y ahora tengo que pensar también en la posibilidad de lanzar comandos a varios procesos a la vez. From gloryboy84 en gmail.com Sat Oct 16 17:57:28 2010 From: gloryboy84 en gmail.com (=?UTF-8?B?w4FuZ2VsIFZpdmFz?=) Date: Sat, 16 Oct 2010 17:57:28 +0200 Subject: [Python-es] Empezar Python en UBuntu 10.10 In-Reply-To: References: <4CB9A0C6.5000407@uci.cu> <1709256647.10012801287239201750.JavaMail.root@ucimail3.uci.cu> Message-ID: Mi recomendación es que pruebes y te quedes con el que más cómodo estés y más te guste. Cada persona tiene una forma de trabajar diferente, y unos gustos diferentes, así que puedes escuchar consejos, pero decide por ti mismo. El 16 de octubre de 2010 16:41, Garito escribió: > Hace un tiempo, cuando aun programaba en Zope, era la unica opcion de > debugging que yo era capaz de usar > > Esta gente te da una licencia de lo que le pidas si haces open source. Lo > que te pide es que les mandes la url de tu codigo y ya esta > > Pero para mi solo valia para debugging pues de minimalista (como a mi me > gusta) tiene poco > > El 16 de octubre de 2010 16:26, Manuel E. Gutierrez escribió: > > >> Siempre he querido probarlo pero soy alérgico a los cracks. O_O >> Tienen una versión lite para estudiantes pero es ultrajante cuando >> comparas funcionalidades con la versión de pago, me quedo con PyDev >> definitivamente. >> >> http://www.wingware.com/wingide/features >> >> >> ----- "rafael" escribió: >> >> > He probado varios, para mi la mejor opción es WingIDE, a pesar de los >> > pesares >> > >> > Saludos, >> > Rafael RP. >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Mi twitter: http://twitter.com/garito > > Temet nosce > > _______________________________________________ > 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 chelitoleiva en gmail.com Sat Oct 16 20:02:37 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Sat, 16 Oct 2010 15:02:37 -0300 Subject: [Python-es] Puerto Paralelo In-Reply-To: References: <1287223342.2684.6.camel@tny-desktop> Message-ID: Muchas gracias me fue de mucha ayuda ahora solo trabajo con el serial usando Pyserial y me funciona a las mil maravillas y la instalación es muy fácil en los repositorios se llama python-serial, saludos. El 16/10/10, lopz escribió: > Hola > > No entiendo por que comtraste USB -> serial -> paralelo.. > No hay directamente USB -> Paralelo? > He visto muchos en cualquier tienda, jústamente lo usan para coenctar > impresoras antiguas ;) > > Yo hasta donde sé, esos adaptadores USB -> paralelo funcionan bien > para lo que fueron hechos > conectar una impresora, pero si lo quieres usar en electrónica ya no > te sirven, como te digo es > lo que tengo entendido. > > Sobre tu decición de usar pasport no sé si sea la mejor o peor, pero > te recomendaría > otra librería que es pyserial, que la he usado y va como la seda > pyserial tiene una clase llamada pyParallel [1] que es la que te servirá > con una linea ya prendes un led, lo mismo por el puerto serial > > Si quieres prender solo un led pues te recomendaría usar el puerto > serie, te basta y sobra. > Aunque lo mejor hoy en día ya es usar directamente el USB > > Saludos! > > [1] http://pyserial.sourceforge.net/pyparallel.html > > El día 16 de octubre de 2010 06:02, tny escribió: >> El vie, 15-10-2010 a las 19:12 -0300, Juan Marcelo Leiva Sandoval >> escribió: >>> Hola amigos de la Lista, bueno esta vez escribo por una duda, tengo >>> que hacer un codigo para manejar unos led (en realidad solo es 1) en >>> un puerto paralelo, pero ese no es el problema ya que tengo el codigo >>> en Python usando parport y funciona a las mil maravillas, pero eso es >>> solo directo desde un puerto paralelo (desde un PC antiguo que tiene >>> LPT1) pero donde lo necesito instalar es en un PC que no tiene LPT1 >>> solo USB y compramos un adaptador USB -> Serial y un Adaptador Serial >>> -> Paralelo pero el codigo ya no es capaz de enviar una señal por el >>> cable USB, si alguien me puede ayudar con ese problema seria genial me >>> da lo mismo si es por Serial o Paralelo, peri si tiene que ser con el >>> adaptador USB -> Serial, gracias por su ayuda. >>> >>> PD: Trabajamos con Ubuntu 10.04 >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> Lo primero de todo que verifiques que el ordenador realmente no tiene >> puerto paralelo. >> Mi pc (4 años) no tiene puerto paralelo trasero, pero lo tiene interno >> en la placa. >> Ayer mismo compré una placa nuevísima para un amigo, y a pesar de que no >> tiene puerto paralelo entre los conectores traseros, si tiene un >> conector interno para puerto paralelo. >> Si ese fuese tu caso sólo tendrías que comprar el adaptador (no serán >> más de 10?, y comprobar que el puerto paralelo está activado en la bios) >> >> Lo del adaptador de serie a paralelo, no lo veo nada claro. >> No será un adaptador d9 <-> d25. >> La diferencia entre el serie y el paralelo no son sólo el número de >> pins. >> Si puedes, comprueba que el adaptador funciona pinchando alguna otra >> cosa que use el puerto paralelo medienta el conector y el puerto serie. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > lopz es libre, usa --> GNU/linux gentoo > > +--[RSA 2048]--+ > | ..o.o=+ | > | o =o*.+ | > | . . *oO . | > | .EBoo | > | o.S | > +--[lopz.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/ > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From turriano en telefonica.net Sat Oct 16 23:20:41 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Sat, 16 Oct 2010 23:20:41 +0200 Subject: [Python-es] =?windows-1252?q?Puerto_Paralelo_=28Y_a_prop=F3sito_d?= =?windows-1252?q?e=2E=2E=2E=29?= In-Reply-To: References: <1287223342.2684.6.camel@tny-desktop> Message-ID: <4CBA1729.5030906@telefonica.net> Hablando de todo esto: ¿Sabéis algún tutorial-libro-foro o cualquier otro tipo de información, en que se use Pthon en robótica?. O lo que es lo mismo, para manejar circuitos digitales o analógicos desde el PC. Desde mi época del Spectrum, me ha gustado este tema bastante. ******************** El 16/10/2010 15:16, lopz escribió: > Hola > > No entiendo por que comtraste USB -> serial -> paralelo.. > No hay directamente USB -> Paralelo? > He visto muchos en cualquier tienda, jústamente lo usan para coenctar > impresoras antiguas ;) > ... From turriano en telefonica.net Sat Oct 16 23:26:20 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Sat, 16 Oct 2010 23:26:20 +0200 Subject: [Python-es] =?iso-8859-1?q?Opini=F3n_de_la_lista_Python=2C_sobre_?= =?iso-8859-1?q?mi_propuesta_de_Logo_para_el_Ares-Python=2E?= Message-ID: <4CBA187C.1010604@telefonica.net> Hola amigos. Me gustaría saber la opinión maoritaria, de todos los usuarios de Python, sobre mi propuesta de logo. Gracias por todas vuestras opiniones. Saludos cordiales. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: PyAres.png Type: image/png Size: 110808 bytes Desc: no disponible URL: From fcocuadrado en gmail.com Sat Oct 16 23:36:49 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Sat, 16 Oct 2010 23:36:49 +0200 Subject: [Python-es] =?utf-8?q?Opini=C3=B3n_de_la_lista_Python=2C_sobre_mi?= =?utf-8?q?_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: <4CBA187C.1010604@telefonica.net> References: <4CBA187C.1010604@telefonica.net> Message-ID: El día 16 de octubre de 2010 23:26, TurriTelefonica escribió: >  Hola amigos. > Me gustaría saber la opinión maoritaria, de todos los usuarios de Python, > sobre mi propuesta de logo. En serio, y no quiero resultar grosero, pero todo este tema del ares ya lo soporté (diría soportamos) todos los de la lista de python-es durante muchos correos que ya podíais haber realizado utilizando vuestra propia lista, como para que ahora tengamos que votar vuestro logo. > Gracias por todas vuestras opiniones. > Saludos cordiales. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From parraymartinez en terra.es Sat Oct 16 23:51:47 2010 From: parraymartinez en terra.es (=?ISO-8859-1?Q?Rub=E9n?=) Date: Sat, 16 Oct 2010 23:51:47 +0200 Subject: [Python-es] =?iso-8859-1?q?Opini=F3n_de_la_lista_Python=2C_sobre_?= =?iso-8859-1?q?mi_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: References: <4CBA187C.1010604@telefonica.net> Message-ID: <1287265907.1787.5.camel@afrodita> -----Mensaje original----- De: Francisco Javier Cuadrado Reply-to: La lista de python en castellano Para: La lista de python en castellano Asunto: Re: [Python-es] Opinión de la lista Python, sobre mi propuesta de Logo para el Ares-Python. Fecha: Sat, 16 Oct 2010 23:36:49 +0200 El día 16 de octubre de 2010 23:26, TurriTelefonica escribió: >> Hola amigos. >> Me gustaría saber la opinión maoritaria, de todos los usuarios de Python, >> sobre mi propuesta de logo. >En serio, y no quiero resultar grosero, pero todo este tema del ares >ya lo soporté (diría soportamos) todos los de la lista de python-es >durante muchos correos que ya podíais haber realizado utilizando >vuestra propia lista, como para que ahora tengamos que votar vuestro >logo. Pues si has resultado algo grosero. El chaval viene con su buena fe a la lista de Python a pedir opinión de un trabajo gráfico pero para un proyecto de Python, y no se merece una respuesta así. Si bien, pyares quedó parado por varias cosas que no viene al caso. PD: EL logo me parece fantástico. -- Guadafanex http://www.foroubuntu,es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rarokillo en gmail.com Sun Oct 17 00:28:53 2010 From: rarokillo en gmail.com (Rarok) Date: Sun, 17 Oct 2010 00:28:53 +0200 Subject: [Python-es] =?utf-8?q?Opini=C3=B3n_de_la_lista_Python=2C_sobre_mi?= =?utf-8?q?_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: <4CBA187C.1010604@telefonica.net> References: <4CBA187C.1010604@telefonica.net> Message-ID: El 16 de octubre de 2010 23:26, TurriTelefonica escribió: > Hola amigos. > Me gustaría saber la opinión maoritaria, de todos los usuarios de Python, > sobre mi propuesta de logo. > Gracias por todas vuestras opiniones. > Saludos cordiales. Sobre el logo, está bien. Sobre el tema que comenta el otro usuario de mandar mensajes relacionados con el tema de PyAres a esta lista, ahora la cosa veo que se moderó bastante, pero si va a volver a haber una actividad tan fuerte como al principio, sí que se agradecería que valoraseis muy seriamente la posibilidad de poner una lista de correo propia. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lowlifebob en gmail.com Sun Oct 17 01:00:06 2010 From: lowlifebob en gmail.com (lopz) Date: Sat, 16 Oct 2010 19:00:06 -0400 Subject: [Python-es] =?iso-8859-1?q?Puerto_Paralelo_=28Y_a_prop=F3sito_de?= =?iso-8859-1?q?=2E=2E=2E=29?= In-Reply-To: <4CBA1729.5030906@telefonica.net> References: <1287223342.2684.6.camel@tny-desktop> <4CBA1729.5030906@telefonica.net> Message-ID: Hola Hay un módulo para eso, se llama pyrobotics [1] podría tirarle una mirada tiene interesantes módulos inclusive para computer visión. Por lo demás no sé a que te refieres con "manejar circuitos" me imagino que es enviar/recibir información por algún puerto de I/O y a todo eso.. si, sí que los hay Lo que no he encontrado es programar un micro con python jeje :D Saludos [1] http://pyrorobotics.org/ El día 16 de octubre de 2010 17:20, TurriTelefonica escribió: >  Hablando de todo esto: > ¿Sabéis algún tutorial-libro-foro o cualquier otro tipo de información, en > que se use Pthon en robótica?. > O lo que es lo mismo, para manejar circuitos digitales o analógicos desde el > PC. > > Desde mi época del Spectrum, me ha gustado este tema bastante. > > ******************** > > El 16/10/2010 15:16, lopz escribió: >> >> Hola >> >> No entiendo por que comtraste USB ->  serial ->  paralelo.. >> No hay directamente USB ->  Paralelo? >> He visto muchos en cualquier tienda, jústamente lo usan para coenctar >> impresoras antiguas ;) >> ... > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From carlos.herrerapolo en gmail.com Sun Oct 17 05:41:52 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Sat, 16 Oct 2010 22:41:52 -0500 Subject: [Python-es] =?iso-8859-1?q?Puerto_Paralelo_=28Y_a_prop=F3sito_de?= =?iso-8859-1?q?=2E=2E=2E=29?= In-Reply-To: References: <1287223342.2684.6.camel@tny-desktop> <4CBA1729.5030906@telefonica.net> Message-ID: El Spectrum !! Infaltable la nostalgia al recordar las horas programando en BASIC en ese diminuto teclado de goma. Solo falta poder programar en python en la Sinclair y todo seria perfecto ! El 16/10/10, lopz escribió: > Hola > Hay un módulo para eso, se llama pyrobotics [1] podría tirarle una > mirada tiene interesantes módulos > inclusive para computer visión. Por lo demás no sé a que te refieres > con "manejar circuitos" > me imagino que es enviar/recibir información por algún puerto de I/O > y a todo eso.. si, sí que los hay > Lo que no he encontrado es programar un micro con python jeje :D > > Saludos > > [1] http://pyrorobotics.org/ > > El día 16 de octubre de 2010 17:20, TurriTelefonica > escribió: >>  Hablando de todo esto: >> ¿Sabéis algún tutorial-libro-foro o cualquier otro tipo de información, en >> que se use Pthon en robótica?. >> O lo que es lo mismo, para manejar circuitos digitales o analógicos desde >> el >> PC. >> >> Desde mi época del Spectrum, me ha gustado este tema bastante. >> >> ******************** >> >> El 16/10/2010 15:16, lopz escribió: >>> >>> Hola >>> >>> No entiendo por que comtraste USB ->  serial ->  paralelo.. >>> No hay directamente USB ->  Paralelo? >>> He visto muchos en cualquier tienda, jústamente lo usan para coenctar >>> impresoras antiguas ;) >>> ... >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > lopz es libre, usa --> GNU/linux gentoo > > +--[RSA 2048]--+ > |  ..o.o=+       | > |   o =o*.+      | > |  . . *oO .      | > |     .EBoo      | > |      o.S         | > +--[lopz.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/ > -- Enviado desde mi dispositivo móvil From turriano en telefonica.net Sun Oct 17 12:10:46 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Sun, 17 Oct 2010 12:10:46 +0200 Subject: [Python-es] =?utf-8?q?Opini=C3=B3n_de_la_lista_Python=2C_sobre_mi?= =?utf-8?q?_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: <1287265907.1787.5.camel@afrodita> References: <4CBA187C.1010604@telefonica.net> <1287265907.1787.5.camel@afrodita> Message-ID: <4CBACBA6.10907@telefonica.net> Muchas gracias a ti y a todos los que responden siempre con buena fé. El 16/10/2010 23:51, Rubén escribió: > > > > -----Mensaje original----- > *De*: Francisco Javier Cuadrado > > *Reply-to*: La lista de python en castellano > *Para*: La lista de python en castellano > > *Asunto*: Re: [Python-es] Opinión de la lista Python, sobre mi > propuesta de Logo para el Ares-Python. > *Fecha*: Sat, 16 Oct 2010 23:36:49 +0200 > > El día 16 de octubre de 2010 23:26, TurriTelefonica > > escribió: > >> Hola amigos. > >> Me gustaría saber la opinión maoritaria, de todos los usuarios de Python, > >> sobre mi propuesta de logo. > > >En serio, y no quiero resultar grosero, pero todo este tema del ares > >ya lo soporté (diría soportamos) todos los de la lista de python-es > >durante muchos correos que ya podíais haber realizado utilizando > >vuestra propia lista, como para que ahora tengamos que votar vuestro > >logo. > > Pues si has resultado algo grosero. > > El chaval viene con su buena fe a la lista de Python a pedir opinión de un trabajo gráfico pero para un proyecto de Python, y no se merece una respuesta así. > > Si bien, pyares quedó parado por varias cosas que no viene al caso. > > PD: EL logo me parece fantástico. > > -- Guadafanex http://www.foroubuntu,es > > > > > > _______________________________________________ > 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 turriano en telefonica.net Sun Oct 17 12:09:12 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Sun, 17 Oct 2010 12:09:12 +0200 Subject: [Python-es] =?iso-8859-1?q?Opini=F3n_de_la_lista_Python=2C_sobre_?= =?iso-8859-1?q?mi_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: References: <4CBA187C.1010604@telefonica.net> Message-ID: <4CBACB48.4000704@telefonica.net> Pido disculpas, aunque a mi también me toca soportar correos de la lista, así como comentarios que no vienen a cuento y tampoco quiero ser grosero. Al menos no con todos. ************************************* El 16/10/2010 23:36, Francisco Javier Cuadrado escribió: > El día 16 de octubre de 2010 23:26, TurriTelefonica > escribió: >> Hola amigos. >> Me gustaría saber la opinión maoritaria, de todos los usuarios de Python, >> sobre mi propuesta de logo. > En serio, y no quiero resultar grosero, pero todo este tema del ares > ya lo soporté (diría soportamos) todos los de la lista de python-es > durante muchos correos que ya podíais haber realizado utilizando > vuestra propia lista, como para que ahora tengamos que votar vuestro > logo. > >> Gracias por todas vuestras opiniones. >> Saludos cordiales. >> >> _______________________________________________ >> 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 turriano en telefonica.net Sun Oct 17 12:13:24 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Sun, 17 Oct 2010 12:13:24 +0200 Subject: [Python-es] =?iso-8859-1?q?Puerto_Paralelo_=28Y_a_prop=F3sito_de?= =?iso-8859-1?q?=2E=2E=2E=29?= In-Reply-To: References: <1287223342.2684.6.camel@tny-desktop> <4CBA1729.5030906@telefonica.net> Message-ID: <4CBACC44.8030105@telefonica.net> Jeje! ¡Di que si!. :-D El 17/10/2010 5:41, Carlos Herrera Polo escribió: > El Spectrum !! Infaltable la nostalgia al recordar las horas > programando en BASIC en ese diminuto teclado de goma. > > Solo falta poder programar en python en la Sinclair y todo seria perfecto ! > > > El 16/10/10, lopz escribió: >> Hola >> Hay un módulo para eso, se llama pyrobotics [1] podría tirarle una >> mirada tiene interesantes módulos >> inclusive para computer visión. Por lo demás no sé a que te refieres >> con "manejar circuitos" >> me imagino que es enviar/recibir información por algún puerto de I/O >> y a todo eso.. si, sí que los hay >> Lo que no he encontrado es programar un micro con python jeje :D >> >> Saludos >> >> [1] http://pyrorobotics.org/ >> >> El día 16 de octubre de 2010 17:20, TurriTelefonica >> escribió: >>> Hablando de todo esto: >>> ¿Sabéis algún tutorial-libro-foro o cualquier otro tipo de información, en >>> que se use Pthon en robótica?. >>> O lo que es lo mismo, para manejar circuitos digitales o analógicos desde >>> el >>> PC. >>> >>> Desde mi época del Spectrum, me ha gustado este tema bastante. >>> >>> ******************** >>> >>> El 16/10/2010 15:16, lopz escribió: >>>> Hola >>>> >>>> No entiendo por que comtraste USB -> serial -> paralelo.. >>>> No hay directamente USB -> Paralelo? >>>> He visto muchos en cualquier tienda, jústamente lo usan para coenctar >>>> impresoras antiguas ;) >>>> ... >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> -- >> lopz es libre, usa --> GNU/linux gentoo >> >> +--[RSA 2048]--+ >> | ..o.o=+ | >> | o =o*.+ | >> | . . *oO . | >> | .EBoo | >> | o.S | >> +--[lopz.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/ >> From listas en soft-com.es Sun Oct 17 12:33:52 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Sun, 17 Oct 2010 12:33:52 +0200 Subject: [Python-es] =?iso-8859-1?q?Puerto_Paralelo_=28Y_a_prop=F3sito_de?= =?iso-8859-1?q?=2E=2E=2E=29?= In-Reply-To: <4CBACC44.8030105@telefonica.net> References: <1287223342.2684.6.camel@tny-desktop> <4CBA1729.5030906@telefonica.net> <4CBACC44.8030105@telefonica.net> Message-ID: <4CBAD110.6080200@soft-com.es> El 17/10/2010 12:13, TurriTelefonica escribió: > Jeje! > ¡Di que si!. :-D > > El 17/10/2010 5:41, Carlos Herrera Polo escribió: >> El Spectrum !! Infaltable la nostalgia al recordar las horas >> programando en BASIC en ese diminuto teclado de goma. >> >> Solo falta poder programar en python en la Sinclair y todo seria >> perfecto ! >> >> >> El 16/10/10, lopz escribió: >>> Hola >>> Hay un módulo para eso, se llama pyrobotics [1] podría tirarle una >>> mirada tiene interesantes módulos >>> inclusive para computer visión. Por lo demás no sé a que te refieres >>> con "manejar circuitos" >>> me imagino que es enviar/recibir información por algún puerto de I/O >>> y a todo eso.. si, sí que los hay >>> Lo que no he encontrado es programar un micro con python jeje :D >>> >>> Saludos >>> >>> [1] http://pyrorobotics.org/ >>> >>> El día 16 de octubre de 2010 17:20, TurriTelefonica >>> escribió: >>>> Hablando de todo esto: >>>> ¿Sabéis algún tutorial-libro-foro o cualquier otro tipo de >>>> información, en >>>> que se use Pthon en robótica?. >>>> O lo que es lo mismo, para manejar circuitos digitales o analógicos >>>> desde >>>> el >>>> PC. >>>> >>>> Desde mi época del Spectrum, me ha gustado este tema bastante. >>>> Como curiosidad, existe un robot diseñado por una empresa francesa que entre sus lenguajes de programación esta python: Un saludo, -- Oswaldo Hernández From lasizoillo en gmail.com Sun Oct 17 11:52:03 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 17 Oct 2010 11:52:03 +0200 Subject: [Python-es] =?utf-8?q?Puerto_Paralelo_=28Y_a_prop=C3=B3sito_de=2E?= =?utf-8?b?Li4p?= In-Reply-To: References: <1287223342.2684.6.camel@tny-desktop> <4CBA1729.5030906@telefonica.net> Message-ID: El día 17 de octubre de 2010 01:00, lopz escribió: > Hola > Hay un módulo para eso, se llama pyrobotics [1] podría tirarle una > mirada tiene interesantes módulos > inclusive para computer visión. Por lo demás no sé a que te refieres > con "manejar circuitos" > me imagino que es enviar/recibir información  por algún puerto de I/O > y a todo eso.. si, sí que los hay > Lo que no he encontrado es programar un micro con python jeje :D > Aquí tienes eso ;-) http://code.google.com/p/python-on-a-chip/ De todo tipo de cosas para hacer de robotica con python hay a patadas. Pero no conozco ninguna pagina (aparte de google y similares) que las reuna a todas. Ni siquiera vi entrada en el wiki de python.org :-( Un saludo: Javi From lowlifebob en gmail.com Sun Oct 17 16:08:03 2010 From: lowlifebob en gmail.com (lopz) Date: Sun, 17 Oct 2010 10:08:03 -0400 Subject: [Python-es] =?iso-8859-1?q?Puerto_Paralelo_=28Y_a_prop=F3sito_de?= =?iso-8859-1?q?=2E=2E=2E=29?= In-Reply-To: References: <1287223342.2684.6.camel@tny-desktop> <4CBA1729.5030906@telefonica.net> Message-ID: Gracias :) Lo dejaré en marcadores cuando toque hacer algo así, por el momento estoy empezando con C y los PIC's, por cierto ÁLguien que esté metido en el tema de la electrónica en la lista y me pueda despejar algunas dudas? claro, por mensajes privados y no ensuciar la lista más concretamente he decidido usar el compilador de HI-TECH C Saludos! El día 17 de octubre de 2010 05:52, lasizoillo escribió: > El día 17 de octubre de 2010 01:00, lopz escribió: >> Hola >> Hay un módulo para eso, se llama pyrobotics [1] podría tirarle una >> mirada tiene interesantes módulos >> inclusive para computer visión. Por lo demás no sé a que te refieres >> con "manejar circuitos" >> me imagino que es enviar/recibir información  por algún puerto de I/O >> y a todo eso.. si, sí que los hay >> Lo que no he encontrado es programar un micro con python jeje :D >> > > Aquí tienes eso ;-) > http://code.google.com/p/python-on-a-chip/ > > De todo tipo de cosas para hacer de robotica con python hay a patadas. > Pero no conozco ninguna pagina (aparte de google y similares) que las > reuna a todas. Ni siquiera vi entrada en el wiki de python.org :-( > > Un saludo: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From lesthack en gmail.com Sun Oct 17 22:48:50 2010 From: lesthack en gmail.com (Jorge Luis =?ISO-8859-1?Q?Hern=E1ndez?= C.) Date: Sun, 17 Oct 2010 15:48:50 -0500 Subject: [Python-es] =?iso-8859-1?q?Opini=F3n_de_la_lista_Python=2C_sobre_?= =?iso-8859-1?q?mi_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: <4CBACBA6.10907@telefonica.net> References: <4CBA187C.1010604@telefonica.net> <1287265907.1787.5.camel@afrodita> <4CBACBA6.10907@telefonica.net> Message-ID: <1287348530.2837.6.camel@gabrielle.gateway.2wire.net> Haber, quien quiera leer los correos que lo haga y si quiere responder pues también esta en su libertad de hacerlo, y si a esa persona le molesta ver un correo mas sobre una opinión de un logo para un proyecto que comenzó en la lista, simplemente que omita sus comentarios, bien puede marcarlo como leído sin siquiera haberlo visto. Todos podemos ver con el simple titulo del correo el tópico que viene a tocar el mail (esto en cualquier cliente de correo), así que si nos interesa y podemos ayudar, mas que perfecto. La lista es para ayudar, compartir, y opinar. Saludos y mi punto de vista del logo de pyAres es que le falta aun un poco mas de afinación a los colores, son muy chillones. El dom, 17-10-2010 a las 12:10 +0200, TurriTelefonica escribió: > Muchas gracias a ti y a todos los que responden siempre con buena fé. > > El 16/10/2010 23:51, Rubén escribió: > > > > > > > > > > -----Mensaje original----- > > De: Francisco Javier Cuadrado > > Reply-to: La lista de python en castellano > > Para: La lista de python en castellano > > Asunto: Re: [Python-es] Opinión de la lista Python, sobre mi > > propuesta de Logo para el Ares-Python. > > Fecha: Sat, 16 Oct 2010 23:36:49 +0200 > > > > El día 16 de octubre de 2010 23:26, TurriTelefonica > > escribió: > > >> Hola amigos. > > >> Me gustaría saber la opinión maoritaria, de todos los usuarios de Python, > > >> sobre mi propuesta de logo. > > > > >En serio, y no quiero resultar grosero, pero todo este tema del ares > > >ya lo soporté (diría soportamos) todos los de la lista de python-es > > >durante muchos correos que ya podíais haber realizado utilizando > > >vuestra propia lista, como para que ahora tengamos que votar vuestro > > >logo. > > > > Pues si has resultado algo grosero. > > > > El chaval viene con su buena fe a la lista de Python a pedir opinión de un trabajo gráfico pero para un proyecto de Python, y no se merece una respuesta así. > > > > Si bien, pyares quedó parado por varias cosas que no viene al caso. > > > > PD: EL logo me parece fantástico. > > > > -- Guadafanex http://www.foroubuntu,es > > > > > > > > > > _______________________________________________ > > 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/ -- _____________________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Usuario GNU/Linux Debian http://lesthack.com.mx @lesthack ___________________________________________________________ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part URL: From carlos.herrerapolo en gmail.com Mon Oct 18 05:42:57 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Sun, 17 Oct 2010 22:42:57 -0500 Subject: [Python-es] =?iso-8859-1?q?Opini=F3n_de_la_lista_Python=2C_sobre_?= =?iso-8859-1?q?mi_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: <1287348530.2837.6.camel@gabrielle.gateway.2wire.net> References: <4CBA187C.1010604@telefonica.net> <1287265907.1787.5.camel@afrodita> <4CBACBA6.10907@telefonica.net> <1287348530.2837.6.camel@gabrielle.gateway.2wire.net> Message-ID: A mi personalmente me parece un buen logo. Le bajaria un poco el brillo al verde. Buen esfuerzo El 17/10/10, Jorge Luis Hernández C. escribió: > Haber, quien quiera leer los correos que lo haga y si quiere responder > pues también esta en su libertad de hacerlo, y si a esa persona le > molesta ver un correo mas sobre una opinión de un logo para un proyecto > que comenzó en la lista, simplemente que omita sus comentarios, bien > puede marcarlo como leído sin siquiera haberlo visto. > > Todos podemos ver con el simple titulo del correo el tópico que viene a > tocar el mail (esto en cualquier cliente de correo), así que si nos > interesa y podemos ayudar, mas que perfecto. > > La lista es para ayudar, compartir, y opinar. > > Saludos y mi punto de vista del logo de pyAres es que le falta aun un > poco mas de afinación a los colores, son muy chillones. > > El dom, 17-10-2010 a las 12:10 +0200, TurriTelefonica escribió: >> Muchas gracias a ti y a todos los que responden siempre con buena fé. >> >> El 16/10/2010 23:51, Rubén escribió: >> > >> > >> > >> > >> > -----Mensaje original----- >> > De: Francisco Javier Cuadrado >> > Reply-to: La lista de python en castellano >> > Para: La lista de python en castellano >> > Asunto: Re: [Python-es] Opinión de la lista Python, sobre mi >> > propuesta de Logo para el Ares-Python. >> > Fecha: Sat, 16 Oct 2010 23:36:49 +0200 >> > >> > El día 16 de octubre de 2010 23:26, TurriTelefonica >> > escribió: >> > >> Hola amigos. >> > >> Me gustaría saber la opinión maoritaria, de todos los usuarios de >> > >> Python, >> > >> sobre mi propuesta de logo. >> > >> > >En serio, y no quiero resultar grosero, pero todo este tema del ares >> > >ya lo soporté (diría soportamos) todos los de la lista de python-es >> > >durante muchos correos que ya podíais haber realizado utilizando >> > >vuestra propia lista, como para que ahora tengamos que votar vuestro >> > >logo. >> > >> > Pues si has resultado algo grosero. >> > >> > El chaval viene con su buena fe a la lista de Python a pedir opinión de >> > un trabajo gráfico pero para un proyecto de Python, y no se merece una >> > respuesta así. >> > >> > Si bien, pyares quedó parado por varias cosas que no viene al caso. >> > >> > PD: EL logo me parece fantástico. >> > >> > -- Guadafanex http://www.foroubuntu,es >> > >> > >> > >> > >> > _______________________________________________ >> > 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/ > > -- > _____________________________________________________________________ > ISC. Jorge Luis Hernández C. > Desarrollador de Software y Tecnologías Libres > > Usuario GNU/Linux Debian > http://lesthack.com.mx > @lesthack > ___________________________________________________________ > -- Enviado desde mi dispositivo móvil From turriano en telefonica.net Mon Oct 18 11:46:13 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Mon, 18 Oct 2010 11:46:13 +0200 Subject: [Python-es] =?iso-8859-1?q?Opini=F3n_de_la_lista_Python=2C_sobre_?= =?iso-8859-1?q?mi_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: References: <4CBA187C.1010604@telefonica.net> <1287265907.1787.5.camel@afrodita> <4CBACBA6.10907@telefonica.net> <1287348530.2837.6.camel@gabrielle.gateway.2wire.net> Message-ID: <4CBC1765.70008@telefonica.net> Gracias también por la tuya. Todas las oipiniones constructivas, son siempre bien recibidas. ****************** El 18/10/2010 5:42, Carlos Herrera Polo escribió: > A mi personalmente me parece un buen logo. > Le bajaria un poco el brillo al verde. > > Buen esfuerzo > From turriano en telefonica.net Mon Oct 18 11:44:54 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Mon, 18 Oct 2010 11:44:54 +0200 Subject: [Python-es] =?utf-8?q?Opini=C3=B3n_de_la_lista_Python=2C_sobre_mi?= =?utf-8?q?_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: <1287348530.2837.6.camel@gabrielle.gateway.2wire.net> References: <4CBA187C.1010604@telefonica.net> <1287265907.1787.5.camel@afrodita> <4CBACBA6.10907@telefonica.net> <1287348530.2837.6.camel@gabrielle.gateway.2wire.net> Message-ID: <4CBC1716.5030301@telefonica.net> Gracias por tu opinión. Es importante para mi, ya que me ayudaría a perfeccionarlo. ************************* El 17/10/2010 22:48, Jorge Luis Hernández C. escribió: > Haber, quien quiera leer los correos que lo haga y si quiere responder > pues también esta en su libertad de hacerlo, y si a esa persona le > molesta ver un correo mas sobre una opinión de un logo para un proyecto > que comenzó en la lista, simplemente que omita sus comentarios, bien > puede marcarlo como leído sin siquiera haberlo visto. > > Todos podemos ver con el simple titulo del correo el tópico que viene a > tocar el mail (esto en cualquier cliente de correo), así que si nos > interesa y podemos ayudar, mas que perfecto. > > La lista es para ayudar, compartir, y opinar. > > Saludos y mi punto de vista del logo de pyAres es que le falta aun un > poco mas de afinación a los colores, son muy chillones. > From fcocuadrado en gmail.com Mon Oct 18 12:00:20 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Mon, 18 Oct 2010 12:00:20 +0200 Subject: [Python-es] =?utf-8?q?Opini=C3=B3n_de_la_lista_Python=2C_sobre_mi?= =?utf-8?q?_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: <1287348530.2837.6.camel@gabrielle.gateway.2wire.net> References: <4CBA187C.1010604@telefonica.net> <1287265907.1787.5.camel@afrodita> <4CBACBA6.10907@telefonica.net> <1287348530.2837.6.camel@gabrielle.gateway.2wire.net> Message-ID: El día 17 de octubre de 2010 22:48, Jorge Luis Hernández C. escribió: > Haber, quien quiera leer los correos que lo haga y si quiere responder > pues también esta en su libertad de hacerlo, y si a esa persona le > molesta ver un correo mas sobre una opinión de un logo para un proyecto > que comenzó en la lista, simplemente que omita sus comentarios, bien > puede marcarlo como leído sin siquiera haberlo visto. > Es decir, tengo libertad para opinar, pero si lo que voy a decir es una crítica al uso que le está dando a la lista mejor me callo, entonces no puedo opinar "cosas malas" sólo "buenas", qué mal suena eso, ¿no? > Todos podemos ver con el simple titulo del correo el tópico que viene a > tocar el mail (esto en cualquier cliente de correo), así que si nos > interesa y podemos ayudar, mas que perfecto. > > La lista es para ayudar, compartir, y opinar. > Está claro, yo no me quejo ni lo haré de que la gente busque aquí colaboradores para proyectos relacionados con Python, pero de lo que sí me quejaré es de dar un mal uso a la lista, es como si llego mañana y mando unas fotos de varias serpientes que dudo comprar, para que me deis vuestra opinión sobre ellas. > Saludos y mi punto de vista del logo de pyAres es que le falta aun un > poco mas de afinación a los colores, son muy chillones. > > El dom, 17-10-2010 a las 12:10 +0200, TurriTelefonica escribió: >> Muchas gracias a ti y a todos los que responden siempre con buena fé. >> >> El 16/10/2010 23:51, Rubén escribió: >> > >> > >> > >> > >> > -----Mensaje original----- >> > De: Francisco Javier Cuadrado >> > Reply-to: La lista de python en castellano >> > Para: La lista de python en castellano >> > Asunto: Re: [Python-es] Opinión de la lista Python, sobre mi >> > propuesta de Logo para el Ares-Python. >> > Fecha: Sat, 16 Oct 2010 23:36:49 +0200 >> > >> > El día 16 de octubre de 2010 23:26, TurriTelefonica >> > escribió: >> > >>  Hola amigos. >> > >> Me gustaría saber la opinión maoritaria, de todos los usuarios de Python, >> > >> sobre mi propuesta de logo. >> > >> > >En serio, y no quiero resultar grosero, pero todo este tema del ares >> > >ya lo soporté (diría soportamos) todos los de la lista de python-es >> > >durante muchos correos que ya podíais haber realizado utilizando >> > >vuestra propia lista, como para que ahora tengamos que votar vuestro >> > >logo. >> > >> > Pues si has resultado algo grosero. >> > >> > El chaval viene con su buena fe a la lista de Python a pedir opinión de un trabajo gráfico pero para un proyecto de Python, y no se merece una respuesta así. >> > >> > Si bien, pyares quedó parado por varias cosas que no viene al caso. >> > >> > PD: EL logo me parece fantástico. >> > >> > -- Guadafanex http://www.foroubuntu,es >> > >> > >> > >> > >> > _______________________________________________ >> > 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/ > > -- > _____________________________________________________________________ > ISC. Jorge Luis Hernández C. > Desarrollador de Software y Tecnologías Libres > > Usuario GNU/Linux Debian >        http://lesthack.com.mx >        @lesthack > ___________________________________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From faltet en pytables.org Mon Oct 18 12:54:12 2010 From: faltet en pytables.org (Francesc Alted) Date: Mon, 18 Oct 2010 12:54:12 +0200 Subject: [Python-es] =?iso-8859-15?q?Opini=F3n_de_la_lista_Python=2C_sobre?= =?iso-8859-15?q?_mi_propuesta_de_Logo_para_el_Ares-Python=2E?= In-Reply-To: <4CBA187C.1010604@telefonica.net> References: <4CBA187C.1010604@telefonica.net> Message-ID: <201010181254.12632.faltet@pytables.org> Hola a todos, Soy uno de los administradores de la lista, y personalmente creo que este mensaje está claramente fuera del ámbito de los temas de python-es. Si alguien quiere opiniones sobre logos, lo mejor sería que buscara una lista de diseño de imagen, o que se creara una propia para discusiones sobre ese proyecto en concreto. Saludos, A Saturday 16 October 2010 23:26:20 TurriTelefonica escrigué: > Hola amigos. > Me gustaría saber la opinión maoritaria, de todos los usuarios de > Python, sobre mi propuesta de logo. > Gracias por todas vuestras opiniones. > Saludos cordiales. -- Francesc Alted From carlos.herrerapolo en gmail.com Tue Oct 19 03:37:24 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 18 Oct 2010 20:37:24 -0500 Subject: [Python-es] Duplicados en una lista Message-ID: Estimados: Alguien conoce la forma de obtener los items unicos en una lista ? Eliminando los duplicados, es decir... Si mi lista tiene los elementos: A,A,B,B,B,C,D,D,E,E,E,E... Obtener una lista de unicamente: A,B,C,D,E... Imagino que debe existir una funcion (he visto cosas super practicas en python) Adicionalmente, me surge una duda quizas tonta... Que cantidad de elementos puede soportar una lista ? Miles, cientos de miles ? Millones ? Supongo depende de la RAM de la maquina... Pero existe alguna limitacion? De antemano, gracias -- Enviado desde mi dispositivo móvil From reynaldomic en gmail.com Tue Oct 19 03:46:41 2010 From: reynaldomic en gmail.com (Reynaldo Baquerizo) Date: Mon, 18 Oct 2010 20:46:41 -0500 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: Message-ID: <20101018204641.28f5d790@bertello.localdomain> > Alguien conoce la forma de obtener los items unicos en una lista ? > Eliminando los duplicados, es decir... > > Si mi lista tiene los elementos: > > A,A,B,B,B,C,D,D,E,E,E,E... > > Obtener una lista de unicamente: > > A,B,C,D,E... > > Imagino que debe existir una funcion (he visto cosas super practicas en > python) Fíjate en: set, frozenset -- From dra en hipatia.net Tue Oct 19 05:42:05 2010 From: dra en hipatia.net (Daniel R. Asueta) Date: Tue, 19 Oct 2010 00:42:05 -0300 (ART) Subject: [Python-es] Duplicados en una lista In-Reply-To: <20101018204641.28f5d790@bertello.localdomain> References: <20101018204641.28f5d790@bertello.localdomain> Message-ID: va un ejemplo sobre el uso de set y list http://pablo.vieytes.info/2010/09/21/nota-python-eliminar-elementos-repetidos-de-una-lista/ -- Daniel On Mon, 18 Oct 2010, Reynaldo Baquerizo wrote: > >> Alguien conoce la forma de obtener los items unicos en una lista ? >> Eliminando los duplicados, es decir... >> >> Si mi lista tiene los elementos: >> >> A,A,B,B,B,C,D,D,E,E,E,E... >> >> Obtener una lista de unicamente: >> >> A,B,C,D,E... >> >> Imagino que debe existir una funcion (he visto cosas super practicas en >> python) > > Fíjate en: > set, frozenset > > -- > > _______________________________________________ > 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 aalvaradoh en gmail.com Tue Oct 19 09:14:33 2010 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Tue, 19 Oct 2010 09:14:33 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: Message-ID: Así, p.e. C:\>python ActivePython 2.6.6.15 (ActiveState Software Inc.) based on Python 2.6.6 (r266:84292, Aug 24 2010, 16:01:11) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print list(set([5, 4, 2, 2, 3, 4, 4, 5, 6])) [2, 3, 4, 5, 6] >>> ^Z --aah 2010/10/19 Carlos Herrera Polo : > Estimados: > > Alguien conoce la forma de obtener los items unicos en una lista ? > Eliminando los duplicados, es decir... > > Si mi lista tiene los elementos: > > A,A,B,B,B,C,D,D,E,E,E,E... > > Obtener una lista de unicamente: > > A,B,C,D,E... > > Imagino que debe existir una funcion (he visto cosas super practicas en python) > > Adicionalmente, me surge una duda quizas tonta... > > Que cantidad de elementos puede soportar una lista ? Miles, cientos de > miles ? Millones ? > Supongo depende de la RAM de la maquina... Pero existe alguna limitacion? > > De antemano, gracias > > -- > 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/ > From monobot.soft en gmail.com Tue Oct 19 09:46:25 2010 From: monobot.soft en gmail.com (monoBOT) Date: Tue, 19 Oct 2010 08:46:25 +0100 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: <20101018204641.28f5d790@bertello.localdomain> Message-ID: En ese blog que apuntas se queja de que no respeta el orden de la lista... es muy facil hacerlo: lst =[1,1,1,2,3,3,3,4,4,4] lst2=[] for key in lst: if key not in lst2: lst2.append(key) print lst2 así tambien funciona: lst2=[] [lst2.append(key) for key in lst if key not in lst2] print lst2 El 19 de octubre de 2010 04:42, Daniel R. Asueta escribió: > va un ejemplo sobre el uso de set y list > > http://pablo.vieytes.info/2010/09/21/nota-python-eliminar-elementos-repetidos-de-una-lista/ > > -- > Daniel > > > On Mon, 18 Oct 2010, Reynaldo Baquerizo wrote: > > >> Alguien conoce la forma de obtener los items unicos en una lista ? >>> Eliminando los duplicados, es decir... >>> >>> Si mi lista tiene los elementos: >>> >>> A,A,B,B,B,C,D,D,E,E,E,E... >>> >>> Obtener una lista de unicamente: >>> >>> A,B,C,D,E... >>> >>> Imagino que debe existir una funcion (he visto cosas super practicas en >>> python) >>> >> >> Fíjate en: >> set, frozenset >> >> -- >> >> _______________________________________________ >> 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/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Tue Oct 19 09:48:19 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 19 Oct 2010 09:48:19 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: Message-ID: <20101019094819.39f33851@gmail.com> On Mon, 18 Oct 2010 20:37:24 -0500 Carlos Herrera Polo wrote: > Si mi lista tiene los elementos: > > A,A,B,B,B,C,D,D,E,E,E,E... > > Obtener una lista de unicamente: > > A,B,C,D,E... La función "unique" puede mantener el orden original o no hacerlo. Si no hay que mantenerlo, como ya se ha dicho, set() ya sirve. En caso contrario se suele usar un generador como éste: def unique(iterable): seen = set() for item in iterable: if item not in seen: seen.add(item) yield item Si buscas en Google python+remove+duplicates encontrarás infinidad de referencias. From a.porrua en gmail.com Tue Oct 19 10:01:25 2010 From: a.porrua en gmail.com (tny) Date: Tue, 19 Oct 2010 10:01:25 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: Message-ID: <1287475285.1923.5.camel@tny-desktop> El lun, 18-10-2010 a las 20:37 -0500, Carlos Herrera Polo escribió: > Estimados: > > Alguien conoce la forma de obtener los items unicos en una lista ? > Eliminando los duplicados, es decir... > > Si mi lista tiene los elementos: > > A,A,B,B,B,C,D,D,E,E,E,E... > > Obtener una lista de unicamente: > > A,B,C,D,E... > > Imagino que debe existir una funcion (he visto cosas super practicas en python) > > Adicionalmente, me surge una duda quizas tonta... > > Que cantidad de elementos puede soportar una lista ? Miles, cientos de > miles ? Millones ? > Supongo depende de la RAM de la maquina... Pero existe alguna limitacion? > > De antemano, gracias > a = ['A','A','B','B'...] uno_de_cada = set(a) si el orden es importante uno_de_cada_en_orden_original = [x for x in a if a in uno_de_cada] más fácil imposible Si quisieras quedarte con los únicos, osea los que no están repetidos: Elementos_no_repetidos = [x for x in a if a.count(x)==1] From inigoserna en gmail.com Tue Oct 19 11:24:47 2010 From: inigoserna en gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Tue, 19 Oct 2010 11:24:47 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: Message-ID: Buenas, 2010/10/19 Carlos Herrera Polo : > Estimados: > > Alguien conoce la forma de obtener los items unicos en una lista ? > Eliminando los duplicados, es decir... > > Si mi lista tiene los elementos: > > A,A,B,B,B,C,D,D,E,E,E,E... > > Obtener una lista de unicamente: > > A,B,C,D,E... > > Imagino que debe existir una funcion (he visto cosas super practicas en python) En la actualidad posiblemente lo mejor sea utilizar set, que según creo recordar apareció en la versión 2.4 > l =[1,1,1,2,3,3,3,4,4,4] > list(set(l)) [1, 2, 3, 4] > Si te vale la secuencia para seguir trabajando, elimina la parte de "list". De todos modos es por lo general buena idea trabajar con secuencias en vez de con listas si la lista original es bastante grande, debido a su menor consumo de memoria. Antes de que python incluyera set, la manera más habitual (y generalmente también más rápida) de hacerlo era utilizando diccionarios: > l =[1,1,1,2,3,3,3,4,4,4] > dict((k,1) for k in l).keys() [1, 2, 3, 4] > Pero este método no garantiza el orden. Si lo necesitas puedes hacerlo con: sorted(dict((k,1) for k in l).keys()) pero el rendimiento se verá afectado si la lista es muy grande. En ese caso te recomiendo el primer método mostrado en el primer comentario en el link siguiente. Tienes más variantes e ideas en: http://code.activestate.com/recipes/52560-remove-duplicates-from-a-sequence/ Espero te sea de ayuda. Un saludo, Iñigo Serna From ricardo.cardenes en gmail.com Tue Oct 19 12:28:32 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 19 Oct 2010 11:28:32 +0100 Subject: [Python-es] Duplicados en una lista In-Reply-To: <1287475285.1923.5.camel@tny-desktop> References: <1287475285.1923.5.camel@tny-desktop> Message-ID: 2010/10/19 tny > El lun, 18-10-2010 a las 20:37 -0500, Carlos Herrera Polo escribió: > > Estimados: > > > > Alguien conoce la forma de obtener los items unicos en una lista ? > > Eliminando los duplicados, es decir... > > > > Si mi lista tiene los elementos: > > > > A,A,B,B,B,C,D,D,E,E,E,E... > > > > Obtener una lista de unicamente: > > > > A,B,C,D,E... > > > > Imagino que debe existir una funcion (he visto cosas super practicas en > python) > > > > Adicionalmente, me surge una duda quizas tonta... > > > > Que cantidad de elementos puede soportar una lista ? Miles, cientos de > > miles ? Millones ? > > Supongo depende de la RAM de la maquina... Pero existe alguna limitacion? > > > > De antemano, gracias > > > > a = ['A','A','B','B'...] > uno_de_cada = set(a) > > si el orden es importante > uno_de_cada_en_orden_original = [x for x in a if a in uno_de_cada] > más fácil imposible > Menos mal... Eso tiene dos fallos. Por un lado, un hermoso TypeError, porque en todo caso sería "if x in uno_de_cada". Por otro lado... no sé si te has dado cuenta, pero esa expresión no filtra nada: todos los elementos de 'a' están en 'uno_de_cada', así que uno_de_cada_en_orden_original == a Ains... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Tue Oct 19 12:58:49 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 19 Oct 2010 12:58:49 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: Message-ID: El día 19 de octubre de 2010 03:37, Carlos Herrera Polo escribió: > Estimados: > > Alguien conoce la forma de obtener los items unicos en una lista ? > Eliminando los duplicados, es decir... > > Si mi lista tiene los elementos: > > A,A,B,B,B,C,D,D,E,E,E,E... > > Obtener una lista de unicamente: > > A,B,C,D,E... > > Imagino que debe existir una funcion (he visto cosas super practicas en python) > Como ya te han indicado, usa sets. > Adicionalmente, me surge una duda quizas tonta... > > Que cantidad de elementos puede soportar una lista ? Miles, cientos de > miles ? Millones ? > Supongo depende de la RAM de la maquina... Pero existe alguna limitacion? > La RAM de la maquina suena a limitación, pero si no te importa el rendimiento puedes aumentar el tamaño de swap y la ram es tan grande como lo sea el espacio en disco. Si esa forma de aumentar el límite no te gusta, hay otras. Aunque no exactamente usando listas de python, sino creando tus propias listas que se usen como las de python. http://docs.python.org/reference/datamodel.html#emulating-container-types http://docs.python.org/reference/datamodel.html#additional-methods-for-emulation-of-sequence-types Con un poco de imaginación, puedes hacer una lista persistente en disco. También puedes hacer uso de algoritmos de memoria distribuido para usar recursos de más de una máquina, ... Pero no se me ocurre ninguna aplicación práctica que requiera listas más grandes de las que caben en RAM. El límite siempre está en tu imaginación (y en lo que te quieras complicar) ;-) Un saludo: Javi From ricardo.cardenes en gmail.com Tue Oct 19 13:28:38 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 19 Oct 2010 12:28:38 +0100 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: Message-ID: 2010/10/19 lasizoillo > El día 19 de octubre de 2010 03:37, Carlos Herrera Polo > escribió: > > La RAM de la maquina suena a limitación, pero si no te importa el > rendimiento puedes aumentar el tamaño de swap y la ram es tan grande > como lo sea el espacio en disco. > Hay limitaciones prácticas al máximo teórico (RAM + swap), que depende de plataforma y arquitectura y la manera en que se asigna el espacio de direcciones virtuales. En Linux-32 bits, tal cual suele venir configurado, cada proceso tiene un máximo de 3GB en "userland" (off-topic: sí Francesc, lo he comprobado :P) :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From a.porrua en gmail.com Tue Oct 19 13:50:37 2010 From: a.porrua en gmail.com (tny) Date: Tue, 19 Oct 2010 13:50:37 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: <1287475285.1923.5.camel@tny-desktop> Message-ID: <1287489037.4040.14.camel@tny-desktop> El mar, 19-10-2010 a las 11:28 +0100, Ricardo Cárdenes Medina escribió: > > si el orden es importante > > uno_de_cada_en_orden_original = [x for x in a if a in uno_de_cada] > > más fácil imposible > > > > Menos mal... Eso tiene dos fallos. Por un lado, un hermoso TypeError, > porque > en todo caso sería "if x in uno_de_cada". Por otro lado... no sé si te > has > dado cuenta, pero esa expresión no filtra nada: todos los elementos de > 'a' > están en 'uno_de_cada', así que uno_de_cada_en_orden_original == a > > Ains... Mierda. Eso me pasa por programar sin pensar. Ahora sí. uno_de_cada_en_orden_original = [a[i] for i in range(len(a)) if a[i] not in a[:i]] Disculpen, la próxima vez compruebo antes de enviar. From pyarnau en gmail.com Tue Oct 19 14:46:34 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 19 Oct 2010 14:46:34 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: <1287489037.4040.14.camel@tny-desktop> References: <1287475285.1923.5.camel@tny-desktop> <1287489037.4040.14.camel@tny-desktop> Message-ID: <20101019144634.64157958@gmail.com> On Tue, 19 Oct 2010 13:50:37 +0200 tny wrote: > uno_de_cada_en_orden_original = [a[i] for i in range(len(a)) if a[i] not > in a[:i]] Uf, eso tiene pinta de O(n^2) en tiempo cuando unique puede (debería) ser O(n). From dra en hipatia.net Tue Oct 19 15:14:59 2010 From: dra en hipatia.net (Daniel R. Asueta) Date: Tue, 19 Oct 2010 10:14:59 -0300 (ART) Subject: [Python-es] Duplicados en una lista In-Reply-To: References: <20101018204641.28f5d790@bertello.localdomain> Message-ID: con esto andaría: def quitarDuplicados(lst): lst = list(set(lst)) #quita duplicados lst.sort() #ordena la lista return lst -- Daniel On Tue, 19 Oct 2010, monoBOT wrote: > En ese blog que apuntas se queja de que no respeta el orden de la lista... es muy facil hacerlo: > lst =[1,1,1,2,3,3,3,4,4,4] > lst2=[] > for key in lst: >     if key not in lst2: >         lst2.append(key) > > print lst2 > > > así tambien funciona: > > lst2=[] > [lst2.append(key) for key in lst if key not in lst2] > > print lst2 > > El 19 de octubre de 2010 04:42, Daniel R. Asueta escribió: > va un ejemplo sobre el uso de set y list > http://pablo.vieytes.info/2010/09/21/nota-python-eliminar-elementos-repetidos-de-una-lista/ > > -- > Daniel > > > On Mon, 18 Oct 2010, Reynaldo Baquerizo wrote: > > > Alguien conoce la forma de obtener los items unicos en una lista ? > Eliminando los duplicados, es decir... > > Si mi lista tiene los elementos: > > A,A,B,B,B,C,D,D,E,E,E,E... > > Obtener una lista de unicamente: > > A,B,C,D,E... > > Imagino que debe existir una funcion (he visto cosas super practicas en > python) > > > Fíjate en: > set, frozenset > > -- > > _______________________________________________ > 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/ > > > > > -- > monoBOT > Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es > > > From lasizoillo en gmail.com Tue Oct 19 16:03:30 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 19 Oct 2010 16:03:30 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: <20101019144634.64157958@gmail.com> References: <1287475285.1923.5.camel@tny-desktop> <1287489037.4040.14.camel@tny-desktop> <20101019144634.64157958@gmail.com> Message-ID: 2010/10/19 Arnau Sanchez : > On Tue, 19 Oct 2010 13:50:37 +0200 tny wrote: > >> uno_de_cada_en_orden_original = [a[i] for i in range(len(a)) if a[i] not >> in a[:i]] > > Uf, eso tiene pinta de O(n^2) en tiempo cuando unique puede (debería) ser O(n). Un unique sobre una colección ordenada debería ser O(n) porque basta con comparar con el anterior. Si la lista no esta ordenada habría que encontrar si ya hemos leido ese dato antes o no. Si puede hacer esa búsqueda con O(1), seguiría siendo O(n), pero lo más probable es que acabara siendo O(n log n). En su caso tiene pinta de O(n^2) u O(n^2 / 2) si nos ponemos finos, cosa que es mejorable, pero tiene la ventaja de no necesitar otra estructura adicional para hacer ese loopback. Es más lento, pero requiere menos memoria. Resumiendo, me parece ideal para los casos en los que se quiera quitar duplicados de una lista manteniendo el orden (desordenado) original de esta y los requisitos de espacio/memoria sean necesarios. Para el resto de los casos hay soluciones mejores ;-) Un saludo: Javi From carlos.herrerapolo en gmail.com Tue Oct 19 16:19:00 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Tue, 19 Oct 2010 09:19:00 -0500 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: <1287475285.1923.5.camel@tny-desktop> <1287489037.4040.14.camel@tny-desktop> <20101019144634.64157958@gmail.com> Message-ID: Excelente !!! Gracias a todos por sus aportes, es dificil de creer que exista tanta flexibilidad en un lenguaje de programación para hacer lo mismo de diferentes maneras. Saludos a todos desde Peru El 19 de octubre de 2010 09:03, lasizoillo escribió: > 2010/10/19 Arnau Sanchez : > > On Tue, 19 Oct 2010 13:50:37 +0200 tny wrote: > > > >> uno_de_cada_en_orden_original = [a[i] for i in range(len(a)) if a[i] not > >> in a[:i]] > > > > Uf, eso tiene pinta de O(n^2) en tiempo cuando unique puede (debería) ser > O(n). > > Un unique sobre una colección ordenada debería ser O(n) porque basta > con comparar con el anterior. Si la lista no esta ordenada habría que > encontrar si ya hemos leido ese dato antes o no. Si puede hacer esa > búsqueda con O(1), seguiría siendo O(n), pero lo más probable es que > acabara siendo O(n log n). En su caso tiene pinta de O(n^2) u O(n^2 / > 2) si nos ponemos finos, cosa que es mejorable, pero tiene la ventaja > de no necesitar otra estructura adicional para hacer ese loopback. Es > más lento, pero requiere menos memoria. > > Resumiendo, me parece ideal para los casos en los que se quiera quitar > duplicados de una lista manteniendo el orden (desordenado) original de > esta y los requisitos de espacio/memoria sean necesarios. Para el > resto de los casos hay soluciones mejores ;-) > > Un saludo: > > Javi > _______________________________________________ > 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 carlos.lopez en etecsa.cu Tue Oct 19 18:14:42 2010 From: carlos.lopez en etecsa.cu (Carlos Maykel) Date: Tue, 19 Oct 2010 11:14:42 -0500 Subject: [Python-es] Djangoy los esquemas de PostgreSQL Message-ID: <4CBDC3F2.7010903@etecsa.cu> Hola Lista... he estado buscando por todos los lados y al perecer no he tenido la fortuna de encontrar la solucion a mi problema. quiero comenzar a usar Django, pero no he podido avanzar mucho pues tengo en PostgreSQL un DB que las tablas estan en otro esquema y no en el public pero no se como configurar django para poder acceder a ese esquema. si alguien pudiera ayudarme con esto... sin mas.... ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From faltet en pytables.org Tue Oct 19 18:05:42 2010 From: faltet en pytables.org (Francesc Alted) Date: Tue, 19 Oct 2010 18:05:42 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: Message-ID: <201010191805.42631.faltet@pytables.org> A Tuesday 19 October 2010 13:28:38 Ricardo Cárdenes Medina escrigué: > 2010/10/19 lasizoillo > > > El día 19 de octubre de 2010 03:37, Carlos Herrera Polo > > escribió: > > > > > > > > La RAM de la maquina suena a limitación, pero si no te importa el > > rendimiento puedes aumentar el tamaño de swap y la ram es tan > > grande como lo sea el espacio en disco. > > Hay limitaciones prácticas al máximo teórico (RAM + swap), que > depende de plataforma y arquitectura y la manera en que se asigna el > espacio de direcciones virtuales. En Linux-32 bits, tal cual suele > venir configurado, cada proceso tiene un máximo de 3GB en "userland" > (off-topic: sí Francesc, lo he comprobado :P) Reconozco que me resulta raro esto de los 3 GB, ya que siempre pensé que el límite para sistemas UNIX de 32-bit era de 2 GB. En fin, supongo que eran prejuicios que tenía. De todas maneras, parece que activando PAE (Physical Address Extension) en el kernel se pueden direccionar incluso más de 4 GB (pero supongo que el límite direccionable por un sólo proceso continúa siendo de 3 GB). Saludos! -- Francesc Alted From listas en soft-com.es Tue Oct 19 18:57:14 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 19 Oct 2010 18:57:14 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: <1287475285.1923.5.camel@tny-desktop> <1287489037.4040.14.camel@tny-desktop> <20101019144634.64157958@gmail.com> Message-ID: <4CBDCDEA.90403@soft-com.es> El 19/10/2010 16:19, Carlos Herrera Polo escribió: > Excelente !!! > Gracias a todos por sus aportes, es dificil de creer que exista tanta > flexibilidad en un lenguaje de programación para hacer lo mismo de > diferentes maneras. > Otra forma, crea tu propio objeto lista que no admita duplicados: >>> class listNoDup(list): ... def __init__(self, lista=()): ... for i in lista: ... self.append(i) ... def append(self, item): ... if item in self: ... return ... super(listNoDup, self).append(item) ... >>> n = [2,3,4,1,1,1,1,1,1] >>> l = listNoDup(n) >>> l [2, 3, 4, 1] >>> l.append(3) >>> l [2, 3, 4, 1] Saludos, -- Oswaldo Hernández From a.porrua en gmail.com Tue Oct 19 23:48:18 2010 From: a.porrua en gmail.com (tny) Date: Tue, 19 Oct 2010 23:48:18 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: References: <1287475285.1923.5.camel@tny-desktop> <1287489037.4040.14.camel@tny-desktop> <20101019144634.64157958@gmail.com> Message-ID: <1287524898.1866.8.camel@tny-desktop> El mar, 19-10-2010 a las 16:03 +0200, lasizoillo escribió: > 2010/10/19 Arnau Sanchez : > > On Tue, 19 Oct 2010 13:50:37 +0200 tny wrote: > > > >> uno_de_cada_en_orden_original = [a[i] for i in range(len(a)) if a[i] not > >> in a[:i]] > > > > Uf, eso tiene pinta de O(n^2) en tiempo cuando unique puede (debería) ser O(n). > > Un unique sobre una colección ordenada debería ser O(n) porque basta > con comparar con el anterior. Si la lista no esta ordenada habría que > encontrar si ya hemos leido ese dato antes o no. Si puede hacer esa > búsqueda con O(1), seguiría siendo O(n), pero lo más probable es que > acabara siendo O(n log n). En su caso tiene pinta de O(n^2) u O(n^2 / > 2) si nos ponemos finos, cosa que es mejorable, pero tiene la ventaja > de no necesitar otra estructura adicional para hacer ese loopback. Es > más lento, pero requiere menos memoria. > > Resumiendo, me parece ideal para los casos en los que se quiera quitar > duplicados de una lista manteniendo el orden (desordenado) original de > esta y los requisitos de espacio/memoria sean necesarios. Para el > resto de los casos hay soluciones mejores ;-) > > Un saludo: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ¿Cual de los siguientes modos sería más rápido? ¿Cual sería su complejidad? ¿Beneficiaría en algo al rendimiento del primer algoritmo forkear cada mitad, y cuando estén calculadas unirlas? Gracias. def unicos_manteniendo_orden(lista): size = len(lista) if size == 1: return lista primera_mitad = unicos_manteniendo_orden(lista[:size/2]) segunda_mitad = unicos_manteniendo_orden(lista[size/2:]) return primera_mitad + [x for x in segunda_mitad if x not in primera_mitad] def unicos_manteniendo_orden_2(lista): resultado = [] for elemento in lista: if elemento in resultado: continue resultado.append(elemento) return resultado From lasizoillo en gmail.com Wed Oct 20 01:04:27 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 20 Oct 2010 01:04:27 +0200 Subject: [Python-es] Duplicados en una lista In-Reply-To: <1287524898.1866.8.camel@tny-desktop> References: <1287475285.1923.5.camel@tny-desktop> <1287489037.4040.14.camel@tny-desktop> <20101019144634.64157958@gmail.com> <1287524898.1866.8.camel@tny-desktop> Message-ID: El día 19 de octubre de 2010 23:48, tny escribió: > El mar, 19-10-2010 a las 16:03 +0200, lasizoillo escribió: >> 2010/10/19 Arnau Sanchez : >> > On Tue, 19 Oct 2010 13:50:37 +0200 tny wrote: >> > >> >> uno_de_cada_en_orden_original = [a[i] for i in range(len(a)) if a[i] not >> >> in a[:i]] >> > >> > Uf, eso tiene pinta de O(n^2) en tiempo cuando unique puede (debería) ser O(n). >> >> Un unique sobre una colección ordenada debería ser O(n) porque basta >> con comparar con el anterior. Si la lista no esta ordenada habría que >> encontrar si ya hemos leido ese dato antes o no. Si puede hacer esa >> búsqueda con O(1), seguiría siendo O(n), pero lo más probable es que >> acabara siendo O(n log n). En su caso tiene pinta de O(n^2) u O(n^2 / >> 2) si nos ponemos finos, cosa que es mejorable, pero tiene la ventaja >> de no necesitar otra estructura adicional para hacer ese loopback. Es >> más lento, pero requiere menos memoria. >> >> Resumiendo, me parece ideal para los casos en los que se quiera quitar >> duplicados de una lista manteniendo el orden (desordenado) original de >> esta y los requisitos de espacio/memoria sean necesarios. Para el >> resto de los casos hay soluciones mejores ;-) >> >> Un saludo: >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > ¿Cual de los siguientes modos sería más rápido? La respuesta ideal es ejecutarlos y medir el tiempo. Una forma cómoda de hacerlo es usar la consola ipython y comando timeit. Te puede pasar que una implementación más rápida en una versión de python sea más lenta en otra. El primero sería seguramente más lento porque la recursividad penaliza bastante. Aparte de que podrías llegar al limite de llamadas recursivas facilmente: http://docs.python.org/library/sys.html?highlight=setrecursionlimit#sys.getrecursionlimit > ¿Cual sería su complejidad? Cuando solo cambies la implementación, sin cambiar el algoritmo que se implementa, no cambia el orden de complejidad. Así que del segundo deberías ya saber su complejidad. Otro consejo practico de alguien sin estudios: Hasta coger práctica calculando el orden de ejecución, puedes medirlo empíricamente. Implementas, das distintos valores de n midiendo tiempos de ejecución y pintas sobre una gráfica. > ¿Beneficiaría en algo al rendimiento del primer algoritmo forkear cada > mitad, y cuando estén calculadas unirlas? Los procesos son útiles a veces. Ventajas: * El código se puede ejecutar en varios procesadores Desventajas: * Añaden complejidad de muchas formas: * Algorítmica. Separas el proceso en dos partes (manteniendo complejidad algorítmica en cada una de ellas en el mejor de los casos) y luego añades complejidad al mezclar los resultados. * De implementación. Sincronización de memoria compartida, serializar datos a través de pipes, ... * La complejidad añadida afecta al rendimiento. Un código que se ejecute en 8 cores nunca va a llegar a ir 8 veces más rápido que ejecutándose en uno solo. Si el cuello de botella no es la cpu, puedes obtener un código más lento. > > def unicos_manteniendo_orden(lista): >    size = len(lista) >    if size == 1: >        return lista >    primera_mitad = unicos_manteniendo_orden(lista[:size/2]) >    segunda_mitad = unicos_manteniendo_orden(lista[size/2:]) >    return primera_mitad + [x for x in segunda_mitad if x not in > primera_mitad] > > def unicos_manteniendo_orden_2(lista): >    resultado = [] >    for elemento in lista: >        if elemento in resultado: >            continue >        resultado.append(elemento) >    return resultado > > Si te interesa mucho el rendimiento podrías hacer cosas como quitarle el punto del append en la segunda implementación: http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Avoidingdots... Personalmente no suelo hacerlas. Lo optimo en la implementación del intérprete de hoy puede ser peor en la implementación del intérprete o JIT de python de mañana. Pero lo que es seguro es que tu código va a perder en legibilidad y mantenibilidad. Y python sin legibilidad ya no es python ;-) Espero que este post de agüelo cebolleta te resulte de utilidad ;-) Un saludo: Javi From ricardo.cardenes en gmail.com Wed Oct 20 03:05:08 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Wed, 20 Oct 2010 02:05:08 +0100 Subject: [Python-es] Duplicados en una lista In-Reply-To: <201010191805.42631.faltet@pytables.org> References: <201010191805.42631.faltet@pytables.org> Message-ID: 2010/10/19 Francesc Alted > > Reconozco que me resulta raro esto de los 3 GB, ya que siempre pensé que > el límite para sistemas UNIX de 32-bit era de 2 GB. En fin, supongo que > eran prejuicios que tenía. > > De todas maneras, parece que activando PAE (Physical Address Extension) > en el kernel se pueden direccionar incluso más de 4 GB (pero supongo que > el límite direccionable por un sólo proceso continúa siendo de 3 GB). > > A riesgo de seguir con el off-topic demasiado :), echa un ojo a este artículo (¡de 2004!) http://kerneltrap.org/node/2450 Te dará una idea mucho más clara del estado de la cosa y de PAE, que te permite acceder a más RAM *física*, pero el espacio de direccionamiento sigue siendo de 32 bits, así que el máximo para userspace sube hasta 4GB... pero de ahí no pasa. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From e1-fs5q-st4t-7cqk en emailias.com Wed Oct 20 23:58:48 2010 From: e1-fs5q-st4t-7cqk en emailias.com (e1-fs5q-st4t-7cqk en emailias.com) Date: Wed, 20 Oct 2010 14:58:48 -0700 Subject: [Python-es] Python/Django Web Developer (Madrid) Message-ID: Greetings all, apologies for posting in English, I don't trust Google Translate enough to post in Spanish :) The following job opportunity may be of interest to some in this list: http://madrid.es.craigslist.es/eng/2008580573.html. Best regards. From sucinatv en gmail.com Thu Oct 21 14:20:21 2010 From: sucinatv en gmail.com (Sucina Tv) Date: Thu, 21 Oct 2010 14:20:21 +0200 Subject: [Python-es] Desarrollador Message-ID: Hola, Estamos buscando desarrolladores en Django - Python, para un nuevo proyecto. Grcias. SAludos, JS Mercader ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Thu Oct 21 15:17:25 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Thu, 21 Oct 2010 15:17:25 +0200 Subject: [Python-es] Desarrollador In-Reply-To: References: Message-ID: El día 21 de octubre de 2010 14:20, Sucina Tv escribió: > Hola, > > Estamos buscando desarrolladores en Django - Python, para un nuevo proyecto. Si pudieras dar más información, seguro que te lo agradeceríamos todos, porque la gente podría valorar si está interesada o no, sobre todo creo que es importante el lugar (ciudad, país) de trabajo. > > Grcias. > SAludos, > > JS Mercader > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos Fran From ricardo.cardenes en gmail.com Thu Oct 21 16:11:21 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Thu, 21 Oct 2010 15:11:21 +0100 Subject: [Python-es] Desarrollador In-Reply-To: References: Message-ID: 2010/10/21 Francisco Javier Cuadrado > El día 21 de octubre de 2010 14:20, Sucina Tv > escribió: > > Hola, > > > > Estamos buscando desarrolladores en Django - Python, para un nuevo > proyecto. > > Si pudieras dar más información, seguro que te lo agradeceríamos > todos, porque la gente podría valorar si está interesada o no, sobre > todo creo que es importante el lugar (ciudad, país) de trabajo. > Si hacemos caso a Google, es para Murcia, España, pero sí que sería mejor que diera detalles :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reroes799 en gmail.com Thu Oct 21 16:12:28 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Thu, 21 Oct 2010 09:12:28 -0500 Subject: [Python-es] Desarrollador In-Reply-To: References: Message-ID: Desarrolladore de Python con experiencia en Loja-Ecuador El 21 de octubre de 2010 07:20, Sucina Tv escribió: > Hola, > > Estamos buscando desarrolladores en Django - Python, para un nuevo > proyecto. > > Grcias. > SAludos, > > JS Mercader > > _______________________________________________ > 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 - Universidad Nacioanal de Loja Miembro de la Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes 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 kikocorreoso en gmail.com Fri Oct 22 10:07:27 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 22 Oct 2010 10:07:27 +0200 Subject: [Python-es] =?iso-8859-1?q?=5BANN=5D_Simposio_sobre_el_uso_de_pyt?= =?iso-8859-1?q?hon_en_meteorolog=EDa/climatolog=EDa_=28USA=2C_Ene2?= =?iso-8859-1?q?011=29?= Message-ID: Hola. No sé si esto es un poco offtopic para esta lista pero quizá alguno pudiera estar interesado. Dentro del encuentro anual de la 'american meteorological society' (en Seattle, USA, enero 2011 [1]) se celebra el "*Special Symposium on Advances in Modeling and Analysis Using Python*" [2] Saludos. P.D.: SI alguién considera que es OffTopic que me avise y no mando más cosas así. [1] http://www.ametsoc.org/meet/annual/ [2] http://ams.confex.com/ams/91Annual/webprogram/1PYTHON.html ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Fri Oct 22 17:01:52 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 22 Oct 2010 10:01:52 -0500 Subject: [Python-es] =?iso-8859-1?q?=5BANN=5D_Simposio_sobre_el_uso_de_pyt?= =?iso-8859-1?q?hon_en_meteorolog=EDa/climatolog=EDa_=28USA=2C_Ene2?= =?iso-8859-1?q?011=29?= In-Reply-To: References: Message-ID: Siempre es bueno saber en qué se está usando Python :) El 22 de octubre de 2010 03:07, Kiko escribió: > Hola. > > No sé si esto es un poco offtopic para esta lista pero quizá alguno pudiera > estar interesado. > > Dentro del encuentro anual de la 'american meteorological society' (en > Seattle, USA, enero 2011 [1]) se celebra el "*Special Symposium on > Advances in Modeling and Analysis Using Python*" [2] > > Saludos. > > P.D.: SI alguién considera que es OffTopic que me avise y no mando más > cosas así. > > [1] http://www.ametsoc.org/meet/annual/ > [2] http://ams.confex.com/ams/91Annual/webprogram/1PYTHON.html > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Fri Oct 22 21:06:03 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Fri, 22 Oct 2010 21:06:03 +0200 Subject: [Python-es] UML y Python Message-ID: Hola a todos! Buenas noches ó días, según el continente. Os escribo porque necesito ayuda en un tema que desconozco poco, y en Internet no llego a encontrar. Me gustaría saber si existe una herramienta UML que genere código Python directamente a partir del diagrama ó diagramas de clases, esto es, generación de clases (estilo moderno). He visto que hay algo para Pydev en Eclipse y otras aplicaciones como DIA. Tengo que ejecutarlo en Windows. Estoy probando BoUml, pero no se si habrá otro tipo de herramientas más eficientes. ¿Alguna otra opción? Muchas gracias por vuestro tiempo. Un cordial saludo. -- Ángel Luis García García El Viaje del Navegante (http://elviajedelnavegante.blogspot.com) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From roylan04012 en pri.jovenclub.cu Fri Oct 22 21:46:36 2010 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Fri, 22 Oct 2010 15:46:36 -0400 Subject: [Python-es] Imagen con fondo transparente In-Reply-To: References: Message-ID: <1287776796.5361.0.camel@linvix> Hola Colegas Estoy escribiendo un un filtro para una app que tengo en un proyecto con django, a la cual le paso un número y esta me devulve una imagen con el numero pasado en los argumentos, la funcion es esta def text_to_img(numero): i = Image.new("RGB", (16,16)) d = ImageDraw.Draw(i) d.text((2,2), "55", "#ff0000") name_file = 'temp.png' filename = os.path.join(linux_settings.MEDIA_ROOT, name_file) i.save(open(filename, "wb"), "PNG") filename_url = linux_settings.MEDIA_URL + name_file return filename_url todo funciona correctamente, pero el fondo de la imagen se crea en negro y quiero tener dos variantes... 1. Crear la imagen con el fondo transparente. 2. Añadir mi nueva imagen a una imagen que ya exista... Agradeceria que me puedan ayudar un poco en este tema. salu2 Roylan From pyarnau en gmail.com Fri Oct 22 22:02:34 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 22 Oct 2010 22:02:34 +0200 Subject: [Python-es] Imagen con fondo transparente In-Reply-To: <1287776796.5361.0.camel@linvix> References: <1287776796.5361.0.camel@linvix> Message-ID: <20101022220234.41aea42b@gmail.com> On Fri, 22 Oct 2010 15:46:36 -0400 Roylan Suarez Reyes wrote: > Estoy escribiendo un un filtro para una app que tengo en un proyecto con > django, a la cual le paso un número y esta me devulve una imagen con el > numero pasado en los argumentos, la funcion es esta > > def text_to_img(numero): > i = Image.new("RGB", (16,16)) > d = ImageDraw.Draw(i) > d.text((2,2), "55", "#ff0000") > name_file = 'temp.png' > filename = os.path.join(linux_settings.MEDIA_ROOT, name_file) > i.save(open(filename, "wb"), "PNG") > filename_url = linux_settings.MEDIA_URL + name_file > return filename_url Lo suyo sería probar con el modo RGBA (A de Alpha). From roylan04012 en pri.jovenclub.cu Fri Oct 22 22:21:02 2010 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Fri, 22 Oct 2010 16:21:02 -0400 Subject: [Python-es] Imagen con fondo transparente In-Reply-To: <20101022220234.41aea42b@gmail.com> References: <1287776796.5361.0.camel@linvix> <20101022220234.41aea42b@gmail.com> Message-ID: <1287778862.5361.1.camel@linvix> El vie, 22-10-2010 a las 22:02 +0200, Arnau Sanchez escribió: > On Fri, 22 Oct 2010 15:46:36 -0400 Roylan Suarez Reyes wrote: > > > Estoy escribiendo un un filtro para una app que tengo en un proyecto con > > django, a la cual le paso un número y esta me devulve una imagen con el > > numero pasado en los argumentos, la funcion es esta > > > > def text_to_img(numero): > > i = Image.new("RGB", (16,16)) > > d = ImageDraw.Draw(i) > > d.text((2,2), "55", "#ff0000") > > name_file = 'temp.png' > > filename = os.path.join(linux_settings.MEDIA_ROOT, name_file) > > i.save(open(filename, "wb"), "PNG") > > filename_url = linux_settings.MEDIA_URL + name_file > > return filename_url > > Lo suyo sería probar con el modo RGBA (A de Alpha). Gracias, funciono de maravillas > _______________________________________________ > 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 roylan04012 en pri.jovenclub.cu Fri Oct 22 17:41:16 2010 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Fri, 22 Oct 2010 11:41:16 -0400 Subject: [Python-es] Imagen con fondo transparente In-Reply-To: References: Message-ID: <1287762076.3921.4.camel@linvix> Hola Colegas Estoy escribiendo un un filtro para una app que tengo en un proyecto con django, a la cual le paso un número y esta me devulve una imagen con el numero pasado en los argumentos, la funcion es esta def text_to_img(numero): i = Image.new("RGB", (16,16)) d = ImageDraw.Draw(i) d.text((2,2), "55", "#ff0000") name_file = 'temp.png' filename = os.path.join(linux_settings.MEDIA_ROOT, name_file) i.save(open(filename, "wb"), "PNG") filename_url = linux_settings.MEDIA_URL + name_file return filename_url todo funciona correctamente, pero el fondo de la imagen se crea en negro y quiero tener dos variantes... 1. Crear la imagen con el fondo transparente. 2. Añadir mi nueva imagen a una imagen que ya exista... Agradeceria que me puedan ayudar un poco en este tema. salu2 Roylan From jhonlier12017 en hlg.jovenclub.cu Fri Oct 22 21:29:34 2010 From: jhonlier12017 en hlg.jovenclub.cu (=?ISO-8859-1?Q?Jhonlier_Su=E1rez_Molina?=) Date: Fri, 22 Oct 2010 21:29:34 +0200 Subject: [Python-es] Ayuda de descarga Message-ID: <4CC1E61E.5090804@hlg.jovenclub.cu> Hola co-pythoneros: Me encanta esta lista en español pues algunas de sus inquietudes y soluciones me han servido también. Soy cubano, estoy trabajando con Python desde la que estaba en la Universidad, ahora he estado haciendo mis pinitos con cosas de Pygame y me gustaría experimentar ahora con PyMedia pero por el bloqueo (embargo para muchos de ustedes) no puedo descargar la librería de SourceForge http://sourceforge.net/project/showfiles.php?group_id=86491&package_id=89813 ni nada de ahí. ¿Alguien podría ser tan amable de descargarlo y ponerlo en otra parte y postearme el link para acá y así descargarlo? Sería de gran ayuda para mi proyecto y para mis estudiantes. Muchos saludos y gracias de antemano J. __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5555 (20101022) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com From abraham.zamudio en gmail.com Sat Oct 23 03:35:07 2010 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Fri, 22 Oct 2010 20:35:07 -0500 Subject: [Python-es] Ayuda de descarga In-Reply-To: <4CC1E61E.5090804@hlg.jovenclub.cu> References: <4CC1E61E.5090804@hlg.jovenclub.cu> Message-ID: Servido : http://www.mediafire.com/?h88e82wcl8325cu 2010/10/22 Jhonlier Suárez Molina > Hola co-pythoneros: > > Me encanta esta lista en español pues algunas de sus inquietudes y > soluciones me han servido también. Soy cubano, estoy trabajando con Python > desde la que estaba en la Universidad, ahora he estado haciendo mis pinitos > con cosas de Pygame y me gustaría experimentar ahora con PyMedia pero por el > bloqueo (embargo para muchos de ustedes) no puedo descargar la librería de > SourceForge > > > http://sourceforge.net/project/showfiles.php?group_id=86491&package_id=89813 > > ni nada de ahí. ¿Alguien podría ser tan amable de descargarlo y ponerlo en > otra parte y postearme el link para acá y así descargarlo? Sería de gran > ayuda para mi proyecto y para mis estudiantes. > > Muchos saludos y gracias de antemano > J. > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de > firmas de virus 5555 (20101022) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.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/ > -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jhonlier12017 en hlg.jovenclub.cu Fri Oct 22 23:05:47 2010 From: jhonlier12017 en hlg.jovenclub.cu (=?ISO-8859-1?Q?Jhonlier_Su=E1rez_Molina?=) Date: Fri, 22 Oct 2010 23:05:47 +0200 Subject: [Python-es] Ayuda de descarga In-Reply-To: References: <4CC1E61E.5090804@hlg.jovenclub.cu> Message-ID: <4CC1FCAB.7000009@hlg.jovenclub.cu> Muchas gracias pero ¿pudiera ser la versión para windows? Disculpen la molestias J. Abraham Zamudio escribió: > Servido : > > http://www.mediafire.com/?h88e82wcl8325cu > > > 2010/10/22 Jhonlier Suárez Molina > > > Hola co-pythoneros: > > Me encanta esta lista en español pues algunas de sus inquietudes y > soluciones me han servido también. Soy cubano, estoy trabajando > con Python desde la que estaba en la Universidad, ahora he estado > haciendo mis pinitos con cosas de Pygame y me gustaría > experimentar ahora con PyMedia pero por el bloqueo (embargo para > muchos de ustedes) no puedo descargar la librería de SourceForge > > http://sourceforge.net/project/showfiles.php?group_id=86491&package_id=89813 > > > ni nada de ahí. ¿Alguien podría ser tan amable de descargarlo y > ponerlo en otra parte y postearme el link para acá y así > descargarlo? Sería de gran ayuda para mi proyecto y para mis > estudiantes. > > Muchos saludos y gracias de antemano > J. > > > > __________ Información de ESET NOD32 Antivirus, versión de la base > de firmas de virus 5555 (20101022) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.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/ > > > > > -- > Abraham Zamudio Ch. > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5555 (20101022) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.com > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5555 (20101022) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com From abraham.zamudio en gmail.com Sat Oct 23 06:40:05 2010 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Fri, 22 Oct 2010 23:40:05 -0500 Subject: [Python-es] Ayuda de descarga In-Reply-To: <4CC1FCAB.7000009@hlg.jovenclub.cu> References: <4CC1E61E.5090804@hlg.jovenclub.cu> <4CC1FCAB.7000009@hlg.jovenclub.cu> Message-ID: pymedia-1.3.7.2.win32-py2.4.exe http://www.mediafire.com/?1996k8wqvz9sdq1 2010/10/22 Jhonlier Suárez Molina > Muchas gracias pero ¿pudiera ser la versión para windows? > > Disculpen la molestias > J. > > Abraham Zamudio escribió: > >> Servido : >> http://www.mediafire.com/?h88e82wcl8325cu >> >> >> 2010/10/22 Jhonlier Suárez Molina > jhonlier12017 en hlg.jovenclub.cu>> >> >> >> Hola co-pythoneros: >> >> Me encanta esta lista en español pues algunas de sus inquietudes y >> soluciones me han servido también. Soy cubano, estoy trabajando >> con Python desde la que estaba en la Universidad, ahora he estado >> haciendo mis pinitos con cosas de Pygame y me gustaría >> experimentar ahora con PyMedia pero por el bloqueo (embargo para >> muchos de ustedes) no puedo descargar la librería de SourceForge >> >> >> http://sourceforge.net/project/showfiles.php?group_id=86491&package_id=89813 >> < >> http://sourceforge.net/project/showfiles.php?group_id=86491&package_id=89813 >> > >> >> ni nada de ahí. ¿Alguien podría ser tan amable de descargarlo y >> ponerlo en otra parte y postearme el link para acá y así >> descargarlo? Sería de gran ayuda para mi proyecto y para mis >> estudiantes. >> >> Muchos saludos y gracias de antemano >> J. >> >> >> >> __________ Información de ESET NOD32 Antivirus, versión de la base >> de firmas de virus 5555 (20101022) __________ >> >> ESET NOD32 Antivirus ha comprobado este mensaje. >> >> http://www.eset.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/ >> >> >> >> >> -- >> Abraham Zamudio Ch. >> >> ------------------------------------------------------------------------ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> __________ Información de ESET NOD32 Antivirus, versión de la base de >> firmas de virus 5555 (20101022) __________ >> >> ESET NOD32 Antivirus ha comprobado este mensaje. >> >> http://www.eset.com >> >> >> > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de > firmas de virus 5555 (20101022) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.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/ > -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dra en hipatia.net Sat Oct 23 23:20:23 2010 From: dra en hipatia.net (Daniel R. Asueta) Date: Sat, 23 Oct 2010 18:20:23 -0300 (ART) Subject: [Python-es] Ayuda de descarga In-Reply-To: <4CC1E61E.5090804@hlg.jovenclub.cu> References: <4CC1E61E.5090804@hlg.jovenclub.cu> Message-ID: y cómo es eso del embargo?... no te dejan acceder? -- Daniel On Fri, 22 Oct 2010, Jhonlier Suárez Molina wrote: > Hola co-pythoneros: > > Me encanta esta lista en español pues algunas de sus inquietudes y soluciones > me han servido también. Soy cubano, estoy trabajando con Python desde la que > estaba en la Universidad, ahora he estado haciendo mis pinitos con cosas de > Pygame y me gustaría experimentar ahora con PyMedia pero por el bloqueo > (embargo para muchos de ustedes) no puedo descargar la librería de > SourceForge > > http://sourceforge.net/project/showfiles.php?group_id=86491&package_id=89813 > > ni nada de ahí. ¿Alguien podría ser tan amable de descargarlo y ponerlo en > otra parte y postearme el link para acá y así descargarlo? Sería de gran > ayuda para mi proyecto y para mis estudiantes. > > Muchos saludos y gracias de antemano > J. > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas > de virus 5555 (20101022) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.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 rarokillo en gmail.com Sat Oct 23 23:37:49 2010 From: rarokillo en gmail.com (Rarok) Date: Sat, 23 Oct 2010 23:37:49 +0200 Subject: [Python-es] Ayuda de descarga In-Reply-To: References: <4CC1E61E.5090804@hlg.jovenclub.cu> Message-ID: El 23 de octubre de 2010 23:20, Daniel R. Asueta escribió: > y cómo es eso del embargo?... no te dejan acceder? Hasta donde se en Cuba tienen de entrada bloqueado el acceso a cualquier equipo de USA, es más, la última vez que lo miré Cuba para conectarse a internet tenían contratado un enlace satélite con Canadá. Lo que pasa es que me pensaba que los mirrors de sourceforge no eran sólo para los archivos sinó también para la web en si, en cuyo caso se me hace raro que no pueda acceder a cualquiera de los mirrors de,por ejemplo, europa. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dra en hipatia.net Sat Oct 23 23:47:36 2010 From: dra en hipatia.net (Daniel R. Asueta) Date: Sat, 23 Oct 2010 18:47:36 -0300 (ART) Subject: [Python-es] Ayuda de descarga In-Reply-To: References: <4CC1E61E.5090804@hlg.jovenclub.cu> Message-ID: y con el uso de Tor se podría burlar o no? -- Daniel On Sat, 23 Oct 2010, Rarok wrote: > El 23 de octubre de 2010 23:20, Daniel R. Asueta escribió: > y cómo es eso del embargo?... no te dejan acceder? > >   > Hasta donde se en Cuba tienen de entrada bloqueado el acceso a cualquier equipo de USA, es más, la última vez que lo miré Cuba para > conectarse a internet tenían contratado un enlace satélite con Canadá. Lo que pasa es que me pensaba que los mirrors de sourceforge no > eran sólo para los archivos sinó también para la web en si, en cuyo caso se me hace raro que no pueda acceder a cualquiera de los > mirrors de,por ejemplo, europa. > > From maengora en gmail.com Sun Oct 24 00:44:17 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sat, 23 Oct 2010 17:44:17 -0500 Subject: [Python-es] Conexion a SSH a multiples maquinas Message-ID: Hola a tod en s. Quisiera saber si me pueden colaborar con lo siguiente: Debo conectarme a una máquina mediante ssh (ya eso está listo) y teniendo la session activa de esta máquina conectarme a otra. Me logro conectar a la primera máquina pero al modificar el código para que se conecte a la siguiente no ocurre nada pero el sistema tampoco me arroja error; podría ser problema de comunicación/red o debo corregir algo en el código. Mi otra consulta es: conocen otra librería como la de paramiko pero que funcione con Python 2.7?? #!/usr/bin/env python # -*- coding: iso-8859-1 -*- # Importo las librerías import paramiko import os # Datos para la conexión ssh_servidor = 'maquiina1' ssh_usuario = 'usuario' ssh_clave = '123456' ssh_puerto = 22 comando = 'ls' ssh_servidor2 = 'maquina2' ssh_usuario2 = 'usuario2' ssh_clave2 = '56789' ssh_puerto2 = 22 comando2 = 'ls /opt/archivos/' # Conectamos con el servidor conecta = paramiko.Transport((ssh_servidor,ssh_puerto)) conecta.connect(username=ssh_usuario, password = ssh_clave) # Abrimos una sesión en el servidor canal = conecta.open_session() # Ejecuto el comando de prueba # Debe mostrar los archivos canal.exec_command(comando) # Salida salida = canal.makefile('rb',-1).readlines() if salida: print 'Conectado a MAQUINA 1' print 'Intentando conectar a MAQUINA 2' conecta2 = paramiko.Transport((ssh_servidor2,ssh_puerto2)) conecta2.connect(username=ssh_usuario2, password = ssh_clave2) canal2 = conecta2.open_session() canal2.exec_command(comando2) salida2 = canal.makefile('rb',-1).readlines() if salida2: for i in salida2: print i[:-1] else: print canal2.makefile_stderr('rb',-1).readlines() else: # Mostramos el error print canal.makefile_stderr('rb',-1).readlines() conecta2.close() conecta.close() De antemano, gracias por la colaboración. -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From bertothunder en gmail.com Sun Oct 24 01:17:12 2010 From: bertothunder en gmail.com (Alberto Curro) Date: Sun, 24 Oct 2010 01:17:12 +0200 Subject: [Python-es] Conexion a SSH a multiples maquinas In-Reply-To: References: Message-ID: 2010/10/24 Manuel Enrique González Ramírez > Hola a tod en s. > > Quisiera saber si me pueden colaborar con lo siguiente: > > Debo conectarme a una máquina mediante ssh (ya eso está listo) y teniendo > la session activa de esta máquina conectarme a otra. Me logro conectar a la > primera máquina pero al modificar el código para que se conecte a la > siguiente no ocurre nada pero el sistema tampoco me arroja error; podría ser > problema de comunicación/red o debo corregir algo en el código. > No estoy puesto en la parte de conexiones SSH desde python, pero juraría que eso no funcionará. A riesgo de meter la pata, diría que una vez tienes el flujo (la conexión) establecido con la máquina 1, no puedes conectar a la máquina dos desde la máquina 1 usando tu aplicación original (con su conexión). Puedes ejecutar comandos (como un ssh), pero no establecer conexiones dependientes. No sé si me explico. Lo dicho, puedo estar completamente equivocado, pero me parece que el error está en el concepto. Espero que alguien te pueda echar una mano más técnica... Saludos > > Mi otra consulta es: conocen otra librería como la de paramiko pero que > funcione con Python 2.7?? > > > #!/usr/bin/env python > # -*- coding: iso-8859-1 -*- > > # Importo las librerías > import paramiko > import os > > # Datos para la conexión > ssh_servidor = 'maquiina1' > ssh_usuario = 'usuario' > ssh_clave = '123456' > ssh_puerto = 22 > comando = 'ls' > > ssh_servidor2 = 'maquina2' > ssh_usuario2 = 'usuario2' > ssh_clave2 = '56789' > ssh_puerto2 = 22 > comando2 = 'ls /opt/archivos/' > > # Conectamos con el servidor > conecta = paramiko.Transport((ssh_servidor,ssh_puerto)) > conecta.connect(username=ssh_usuario, password = ssh_clave) > > # Abrimos una sesión en el servidor > canal = conecta.open_session() > > # Ejecuto el comando de prueba > # Debe mostrar los archivos > canal.exec_command(comando) > > # Salida > salida = canal.makefile('rb',-1).readlines() > if salida: > print 'Conectado a MAQUINA 1' > print 'Intentando conectar a MAQUINA 2' > conecta2 = paramiko.Transport((ssh_servidor2,ssh_puerto2)) > conecta2.connect(username=ssh_usuario2, password = ssh_clave2) > canal2 = conecta2.open_session() > canal2.exec_command(comando2) > salida2 = canal.makefile('rb',-1).readlines() > if salida2: > for i in salida2: > print i[:-1] > else: > print canal2.makefile_stderr('rb',-1).readlines() > else: > # Mostramos el error > print canal.makefile_stderr('rb',-1).readlines() > conecta2.close() > conecta.close() > > > De antemano, gracias por la colaboración. > > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.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 rarokillo en gmail.com Sun Oct 24 01:21:52 2010 From: rarokillo en gmail.com (Rarok) Date: Sun, 24 Oct 2010 01:21:52 +0200 Subject: [Python-es] Conexion a SSH a multiples maquinas In-Reply-To: References: Message-ID: Nunca he trabajado con conexiones ssh en python y tengo el python muy flojo, pero me parece que para hacer varias conexiones a la vez tendrías que ejecutar varios hilos/procesos o como se llamen para mantener varias conexiones ssh a la vez. El 24 de octubre de 2010 01:17, Alberto Curro escribió: > 2010/10/24 Manuel Enrique González Ramírez > > Hola a tod en s. >> >> Quisiera saber si me pueden colaborar con lo siguiente: >> >> Debo conectarme a una máquina mediante ssh (ya eso está listo) y teniendo >> la session activa de esta máquina conectarme a otra. Me logro conectar a la >> primera máquina pero al modificar el código para que se conecte a la >> siguiente no ocurre nada pero el sistema tampoco me arroja error; podría ser >> problema de comunicación/red o debo corregir algo en el código. >> > > No estoy puesto en la parte de conexiones SSH desde python, pero juraría > que eso no funcionará. > > A riesgo de meter la pata, diría que una vez tienes el flujo (la conexión) > establecido con la máquina 1, no puedes conectar a la máquina dos desde la > máquina 1 usando tu aplicación original (con su conexión). Puedes ejecutar > comandos (como un ssh), pero no establecer conexiones dependientes. No sé si > me explico. > > Lo dicho, puedo estar completamente equivocado, pero me parece que el error > está en el concepto. Espero que alguien te pueda echar una mano más > técnica... > > Saludos > > >> >> Mi otra consulta es: conocen otra librería como la de paramiko pero que >> funcione con Python 2.7?? >> >> >> #!/usr/bin/env python >> # -*- coding: iso-8859-1 -*- >> >> # Importo las librerías >> import paramiko >> import os >> >> # Datos para la conexión >> ssh_servidor = 'maquiina1' >> ssh_usuario = 'usuario' >> ssh_clave = '123456' >> ssh_puerto = 22 >> comando = 'ls' >> >> ssh_servidor2 = 'maquina2' >> ssh_usuario2 = 'usuario2' >> ssh_clave2 = '56789' >> ssh_puerto2 = 22 >> comando2 = 'ls /opt/archivos/' >> >> # Conectamos con el servidor >> conecta = paramiko.Transport((ssh_servidor,ssh_puerto)) >> conecta.connect(username=ssh_usuario, password = ssh_clave) >> >> # Abrimos una sesión en el servidor >> canal = conecta.open_session() >> >> # Ejecuto el comando de prueba >> # Debe mostrar los archivos >> canal.exec_command(comando) >> >> # Salida >> salida = canal.makefile('rb',-1).readlines() >> if salida: >> print 'Conectado a MAQUINA 1' >> print 'Intentando conectar a MAQUINA 2' >> conecta2 = paramiko.Transport((ssh_servidor2,ssh_puerto2)) >> conecta2.connect(username=ssh_usuario2, password = ssh_clave2) >> canal2 = conecta2.open_session() >> canal2.exec_command(comando2) >> salida2 = canal.makefile('rb',-1).readlines() >> if salida2: >> for i in salida2: >> print i[:-1] >> else: >> print canal2.makefile_stderr('rb',-1).readlines() >> else: >> # Mostramos el error >> print canal.makefile_stderr('rb',-1).readlines() >> conecta2.close() >> conecta.close() >> >> >> De antemano, gracias por la colaboración >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dsarmientos en gmail.com Sun Oct 24 01:36:00 2010 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Sat, 23 Oct 2010 18:36:00 -0500 Subject: [Python-es] Conexion a SSH a multiples maquinas In-Reply-To: References: Message-ID: Yo he utilzado paramiko para realizar conexion SSH en Python. http://www.lag.net/paramiko/ Se puede aprender bastante de los ejemplos que vienen con la libreria . Espero que sirva, Daniel 2010/10/23 Rarok > Nunca he trabajado con conexiones ssh en python y tengo el python muy > flojo, pero me parece que para hacer varias conexiones a la vez tendrías que > ejecutar varios hilos/procesos o como se llamen para mantener varias > conexiones ssh a la vez. > > El 24 de octubre de 2010 01:17, Alberto Curro escribió: > > 2010/10/24 Manuel Enrique González Ramírez >> >> Hola a tod en s. >>> >>> Quisiera saber si me pueden colaborar con lo siguiente: >>> >>> Debo conectarme a una máquina mediante ssh (ya eso está listo) y teniendo >>> la session activa de esta máquina conectarme a otra. Me logro conectar a la >>> primera máquina pero al modificar el código para que se conecte a la >>> siguiente no ocurre nada pero el sistema tampoco me arroja error; podría ser >>> problema de comunicación/red o debo corregir algo en el código. >>> >> >> No estoy puesto en la parte de conexiones SSH desde python, pero juraría >> que eso no funcionará. >> >> A riesgo de meter la pata, diría que una vez tienes el flujo (la conexión) >> establecido con la máquina 1, no puedes conectar a la máquina dos desde la >> máquina 1 usando tu aplicación original (con su conexión). Puedes ejecutar >> comandos (como un ssh), pero no establecer conexiones dependientes. No sé si >> me explico. >> >> Lo dicho, puedo estar completamente equivocado, pero me parece que el >> error está en el concepto. Espero que alguien te pueda echar una mano más >> técnica... >> >> Saludos >> >> >>> >>> Mi otra consulta es: conocen otra librería como la de paramiko pero que >>> funcione con Python 2.7?? >>> >>> >>> #!/usr/bin/env python >>> # -*- coding: iso-8859-1 -*- >>> >>> # Importo las librerías >>> import paramiko >>> import os >>> >>> # Datos para la conexión >>> ssh_servidor = 'maquiina1' >>> ssh_usuario = 'usuario' >>> ssh_clave = '123456' >>> ssh_puerto = 22 >>> comando = 'ls' >>> >>> ssh_servidor2 = 'maquina2' >>> ssh_usuario2 = 'usuario2' >>> ssh_clave2 = '56789' >>> ssh_puerto2 = 22 >>> comando2 = 'ls /opt/archivos/' >>> >>> # Conectamos con el servidor >>> conecta = paramiko.Transport((ssh_servidor,ssh_puerto)) >>> conecta.connect(username=ssh_usuario, password = ssh_clave) >>> >>> # Abrimos una sesión en el servidor >>> canal = conecta.open_session() >>> >>> # Ejecuto el comando de prueba >>> # Debe mostrar los archivos >>> canal.exec_command(comando) >>> >>> # Salida >>> salida = canal.makefile('rb',-1).readlines() >>> if salida: >>> print 'Conectado a MAQUINA 1' >>> print 'Intentando conectar a MAQUINA 2' >>> conecta2 = paramiko.Transport((ssh_servidor2,ssh_puerto2)) >>> conecta2.connect(username=ssh_usuario2, password = ssh_clave2) >>> canal2 = conecta2.open_session() >>> canal2.exec_command(comando2) >>> salida2 = canal.makefile('rb',-1).readlines() >>> if salida2: >>> for i in salida2: >>> print i[:-1] >>> else: >>> print canal2.makefile_stderr('rb',-1).readlines() >>> else: >>> # Mostramos el error >>> print canal.makefile_stderr('rb',-1).readlines() >>> conecta2.close() >>> conecta.close() >>> >>> >>> De antemano, gracias por la colaboración >>> >> > _______________________________________________ > 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 py en ch3m4.org Sun Oct 24 04:43:59 2010 From: py en ch3m4.org (Chema Cortes) Date: Sun, 24 Oct 2010 04:43:59 +0200 Subject: [Python-es] UML y Python In-Reply-To: References: Message-ID: <4CC39D6F.8080009@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 22/10/10 21:06, Ángel Luis García García escribió: > > Hola a todos! Buenas noches ó días, según el continente. Os escribo > porque necesito ayuda en un tema que desconozco poco, y en Internet no > llego a encontrar. Me gustaría saber si existe una herramienta UML que > genere código Python directamente a partir del diagrama ó diagramas de > clases, esto es, generación de clases (estilo moderno). He visto que hay > algo para Pydev en Eclipse y otras aplicaciones como DIA. Tengo que > ejecutarlo en Windows. Estoy probando BoUml, pero no se si habrá otro > tipo de herramientas más eficientes. ¿Alguna otra opción? No conozco por completo demasiadas herramientas comerciales; pero si hablamos de python, entonces boUML es la herramienta a utilizar. Es una pena que el desarrollador principal haya decido recientemente abandonar el proyecto. Como alternativa en windows está el afamado ArgoUML. A pesar de no contar de la "bidireccional" de boUML, sí que permite "generar" código python. Reconozco que uso exclusivamente DIA (autodia) para estos diagramas, aunque también me gustaría saber de otras alternativas usables. http://es.wikipedia.org/wiki/ArgoUML http://pymerase.sourceforge.net/ Como UML pythónico estaría gaphor, pero me temo que es muy básico para ser tenido en cuenta: http://gaphor.sourceforge.net/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMw51pAAoJEFdWyBWwhL4FPZ4H/0fHa0FpicqBMFatPtWgIzEJ xQbjYxvl9DMl1KiaOw53MTmcvxFJW/ES3hbg862pbPF6XNbuBiSUgXPR+eSIlONE YukXbfZhR2nn+1w5Sxcr6IaSZecMRdjFSsnmGewph9A+beHDc5lx57UgQQXYgVtR zqSFhDY6nLA11g9HIpIjyhXD28HwhcT+OurNuNcbHEy26Wp+t55iO7K+als+DerH xCMeS19ZRk7s8jxbz6BaPsT6PWHk7rmVGhu/QNLjq7qaz2rTwUczuiIIHxxDWtbE XtMkK5eDQa6qeDN6ZBwdzn5vynd1jB7KLUtKwrzbq9EB/coxWOGfqhZc6VZ6UO0= =JZAG -----END PGP SIGNATURE----- From a.porrua en gmail.com Sun Oct 24 10:16:43 2010 From: a.porrua en gmail.com (tny) Date: Sun, 24 Oct 2010 10:16:43 +0200 Subject: [Python-es] Ayuda de descarga In-Reply-To: References: <4CC1E61E.5090804@hlg.jovenclub.cu> Message-ID: <1287908203.1930.1.camel@tny-desktop> +1 Pero Tor es lento hasta aburrir. ¿Instalar un proxy en algún país amigo y no bloqueado? El sáb, 23-10-2010 a las 18:47 -0300, Daniel R. Asueta escribió: > y con el uso de Tor se podría burlar o no? > > -- > Daniel > > On Sat, 23 Oct 2010, Rarok wrote: > > > El 23 de octubre de 2010 23:20, Daniel R. Asueta escribió: > > y cómo es eso del embargo?... no te dejan acceder? > > > > > > Hasta donde se en Cuba tienen de entrada bloqueado el acceso a cualquier equipo de USA, es más, la última vez que lo miré Cuba para > > conectarse a internet tenían contratado un enlace satélite con Canadá. Lo que pasa es que me pensaba que los mirrors de sourceforge no > > eran sólo para los archivos sinó también para la web en si, en cuyo caso se me hace raro que no pueda acceder a cualquiera de los > > mirrors de,por ejemplo, europa. > > > > > _______________________________________________ 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 sanreikaj.foros en gmail.com Sun Oct 24 15:53:15 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sun, 24 Oct 2010 09:23:15 -0430 Subject: [Python-es] Conexion a SSH a multiples maquinas In-Reply-To: References: Message-ID: Buenos Dias, Igual como los compañeros no he hecho conexiones ssh, pero viendo tu codigo y la intension que tienes, se me ocurre que lo que debes hacer es una ves conectado a la maquina 1 puedes por los mismos comandos ssh colocar el programa en esa maquina, y desde la misma sesion ejecutarlo para que se conecte a la 2, de esa manera estarias usando la maquina 1 como puente, que es lo que entiendo de tu idea, con este planteamiento lo que veo es que tienes que ver como enviarle los comandos al programa ejecutandose en la maquina 1 y como recuperar los resultados. Seria algo como un cliente servidor, el servidor es el que se va a ejecutar en la maquina 1 y el cliente seria el de tu maquina, el servidor recibe tus comandos y te los devuelve, los cuales el cliente tiene que interpretar. Espero te sirva de ayuda. Saludos. El 23/10/10, Daniel Sarmiento escribió: > Yo he utilzado paramiko para realizar conexion SSH en Python. > > http://www.lag.net/paramiko/ > > Se puede aprender bastante de los ejemplos que vienen con la libreria . > > Espero que sirva, > > Daniel > 2010/10/23 Rarok > >> Nunca he trabajado con conexiones ssh en python y tengo el python muy >> flojo, pero me parece que para hacer varias conexiones a la vez tendrías >> que >> ejecutar varios hilos/procesos o como se llamen para mantener varias >> conexiones ssh a la vez. >> >> El 24 de octubre de 2010 01:17, Alberto Curro >> escribió: >> >> 2010/10/24 Manuel Enrique González Ramírez >>> >>> Hola a tod en s. >>>> >>>> Quisiera saber si me pueden colaborar con lo siguiente: >>>> >>>> Debo conectarme a una máquina mediante ssh (ya eso está listo) y >>>> teniendo >>>> la session activa de esta máquina conectarme a otra. Me logro conectar >>>> a la >>>> primera máquina pero al modificar el código para que se conecte a la >>>> siguiente no ocurre nada pero el sistema tampoco me arroja error; podría >>>> ser >>>> problema de comunicación/red o debo corregir algo en el código. >>>> >>> >>> No estoy puesto en la parte de conexiones SSH desde python, pero juraría >>> que eso no funcionará. >>> >>> A riesgo de meter la pata, diría que una vez tienes el flujo (la >>> conexión) >>> establecido con la máquina 1, no puedes conectar a la máquina dos desde >>> la >>> máquina 1 usando tu aplicación original (con su conexión). Puedes >>> ejecutar >>> comandos (como un ssh), pero no establecer conexiones dependientes. No sé >>> si >>> me explico. >>> >>> Lo dicho, puedo estar completamente equivocado, pero me parece que el >>> error está en el concepto. Espero que alguien te pueda echar una mano más >>> técnica... >>> >>> Saludos >>> >>> >>>> >>>> Mi otra consulta es: conocen otra librería como la de paramiko pero que >>>> funcione con Python 2.7?? >>>> >>>> >>>> #!/usr/bin/env python >>>> # -*- coding: iso-8859-1 -*- >>>> >>>> # Importo las librerías >>>> import paramiko >>>> import os >>>> >>>> # Datos para la conexión >>>> ssh_servidor = 'maquiina1' >>>> ssh_usuario = 'usuario' >>>> ssh_clave = '123456' >>>> ssh_puerto = 22 >>>> comando = 'ls' >>>> >>>> ssh_servidor2 = 'maquina2' >>>> ssh_usuario2 = 'usuario2' >>>> ssh_clave2 = '56789' >>>> ssh_puerto2 = 22 >>>> comando2 = 'ls /opt/archivos/' >>>> >>>> # Conectamos con el servidor >>>> conecta = paramiko.Transport((ssh_servidor,ssh_puerto)) >>>> conecta.connect(username=ssh_usuario, password = ssh_clave) >>>> >>>> # Abrimos una sesión en el servidor >>>> canal = conecta.open_session() >>>> >>>> # Ejecuto el comando de prueba >>>> # Debe mostrar los archivos >>>> canal.exec_command(comando) >>>> >>>> # Salida >>>> salida = canal.makefile('rb',-1).readlines() >>>> if salida: >>>> print 'Conectado a MAQUINA 1' >>>> print 'Intentando conectar a MAQUINA 2' >>>> conecta2 = paramiko.Transport((ssh_servidor2,ssh_puerto2)) >>>> conecta2.connect(username=ssh_usuario2, password = ssh_clave2) >>>> canal2 = conecta2.open_session() >>>> canal2.exec_command(comando2) >>>> salida2 = canal.makefile('rb',-1).readlines() >>>> if salida2: >>>> for i in salida2: >>>> print i[:-1] >>>> else: >>>> print canal2.makefile_stderr('rb',-1).readlines() >>>> else: >>>> # Mostramos el error >>>> print canal.makefile_stderr('rb',-1).readlines() >>>> conecta2.close() >>>> conecta.close() >>>> >>>> >>>> De antemano, gracias por la colaboración >>>> >>> >> _______________________________________________ >> 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 From jhonlier12017 en hlg.jovenclub.cu Sun Oct 24 11:13:52 2010 From: jhonlier12017 en hlg.jovenclub.cu (=?ISO-8859-1?Q?Jhonlier_Su=E1rez_Molina?=) Date: Sun, 24 Oct 2010 11:13:52 +0200 Subject: [Python-es] Ayuda de descarga In-Reply-To: References: <4CC1E61E.5090804@hlg.jovenclub.cu> <4CC1FCAB.7000009@hlg.jovenclub.cu> Message-ID: <4CC3F8D0.7070402@hlg.jovenclub.cu> Muchas gracias a todos. El bloqueo a Cuba por los Estados Unidos tiene muchos aspectos, en lo fundamental se basa en impedir que Cuba acceda a muchos recursos económicos y tecnológicos, también tratan de aislarnos con leyes que impiden los viajes acá y que criminaliza el tráfico portuario a Cuba. Ahora mismo hay muchos sitios que como tienen sede en los Estados Unidos no nos dejan acceder a sus programas, especialmente a sus descargas, SourceForge se sumó hace poco. Es algo muy triste y ridículo. Así que les agradezco mucho pues nunca creí que las cosas alternativas de software libre pudiera ser "bloqueado" también. Gracias por todo. J. __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5559 (20101024) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com From sanreikaj.foros en gmail.com Sun Oct 24 21:01:03 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sun, 24 Oct 2010 14:31:03 -0430 Subject: [Python-es] ORM para Python Message-ID: Buenas Tardes, Estoy empezando a desarrollar un sistema de base datos en python, he leido bastante sobre el lengiuaje y la verdad me parece excelente, me gustaria la opinion de la lista sobre que orm deberia usar o quisas puedan compartir experiencias sobre un determinado orm, ya que cual es el indicado depende de mi requerimiento, pero para mi es importante su opinion ya que se que aqui hay personas con un largo recorrido desarrollando con este lenguaje. De antemano muchas gracias. Alvaro Manrique Programador Venezuela -- Enviado desde mi dispositivo móvil From francisco.palm en gmail.com Sun Oct 24 21:22:51 2010 From: francisco.palm en gmail.com (Francisco Palm) Date: Sun, 24 Oct 2010 14:52:51 -0430 Subject: [Python-es] ORM para Python In-Reply-To: References: Message-ID: Empezaría por usar Elixir http://elixir.ematia.de/trac/wiki que es una capa declarativa sobre SQLAlchemy, si se requiere algo más flexible y potente, entonces indagar en SQLAlchemy. Saludos F. Palm 2010/10/24 Alvaro Manrique : > Buenas Tardes, > >   Estoy empezando a desarrollar un sistema de base datos en python, > he leido bastante sobre el lengiuaje y la verdad me parece excelente, > me gustaria la opinion de la lista sobre que orm deberia usar o quisas > puedan compartir experiencias sobre un determinado orm, ya que cual es > el indicado depende de mi requerimiento, pero para mi es importante su > opinion ya que se que aqui hay personas con un largo recorrido > desarrollando con este lenguaje. > >   De antemano muchas gracias. > > Alvaro Manrique > Programador > Venezuela > > -- > 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/ > -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: +58 +426 5721730 tel: +58 +274 6352001 ---- Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K From sanreikaj.foros en gmail.com Sun Oct 24 21:30:10 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sun, 24 Oct 2010 15:00:10 -0430 Subject: [Python-es] ORM para Python In-Reply-To: References: Message-ID: Francisco; Gracias voy a leer de que trata el Elixir. Alvaro Manrique Programador Venezuela El 24/10/10, Francisco Palm escribió: > Empezaría por usar Elixir http://elixir.ematia.de/trac/wiki que es una > capa declarativa sobre SQLAlchemy, si se requiere algo más flexible y > potente, entonces indagar en SQLAlchemy. > > Saludos > > F. Palm > > 2010/10/24 Alvaro Manrique : >> Buenas Tardes, >> >>   Estoy empezando a desarrollar un sistema de base datos en python, >> he leido bastante sobre el lengiuaje y la verdad me parece excelente, >> me gustaria la opinion de la lista sobre que orm deberia usar o quisas >> puedan compartir experiencias sobre un determinado orm, ya que cual es >> el indicado depende de mi requerimiento, pero para mi es importante su >> opinion ya que se que aqui hay personas con un largo recorrido >> desarrollando con este lenguaje. >> >>   De antemano muchas gracias. >> >> Alvaro Manrique >> Programador >> Venezuela >> >> -- >> 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/ >> > > > > -- > -------------------------------------- > fpalm en ula.ve > francisco.palm en gmail.com > > cel: +58 +426 5721730 > tel: +58 +274 6352001 > > ---- > Debemos ser libres, no para hacer lo que nos plazca, sino libres para > comprender muy profundamente nuestros propios instintos e impulsos. K > _______________________________________________ > 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 From sanreikaj.foros en gmail.com Sun Oct 24 21:44:45 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sun, 24 Oct 2010 15:14:45 -0430 Subject: [Python-es] UML y Python In-Reply-To: <4CC39D6F.8080009@ch3m4.org> References: <4CC39D6F.8080009@ch3m4.org> Message-ID: Buenas Tardes En el IDE SPE, si mal no recuerdo tiene una herramienta para UML, puedes darle un vistazo a ver que tal. Saludos. El 23/10/10, Chema Cortes escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El 22/10/10 21:06, Ángel Luis García García escribió: >> >> Hola a todos! Buenas noches ó días, según el continente. Os escribo >> porque necesito ayuda en un tema que desconozco poco, y en Internet no >> llego a encontrar. Me gustaría saber si existe una herramienta UML que >> genere código Python directamente a partir del diagrama ó diagramas de >> clases, esto es, generación de clases (estilo moderno). He visto que hay >> algo para Pydev en Eclipse y otras aplicaciones como DIA. Tengo que >> ejecutarlo en Windows. Estoy probando BoUml, pero no se si habrá otro >> tipo de herramientas más eficientes. ¿Alguna otra opción? > > No conozco por completo demasiadas herramientas comerciales; pero si > hablamos de python, entonces boUML es la herramienta a utilizar. Es una > pena que el desarrollador principal haya decido recientemente abandonar > el proyecto. > > Como alternativa en windows está el afamado ArgoUML. A pesar de no > contar de la "bidireccional" de boUML, sí que permite "generar" código > python. Reconozco que uso exclusivamente DIA (autodia) para estos > diagramas, aunque también me gustaría saber de otras alternativas usables. > > http://es.wikipedia.org/wiki/ArgoUML > http://pymerase.sourceforge.net/ > > > Como UML pythónico estaría gaphor, pero me temo que es muy básico para > ser tenido en cuenta: > > http://gaphor.sourceforge.net/ > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJMw51pAAoJEFdWyBWwhL4FPZ4H/0fHa0FpicqBMFatPtWgIzEJ > xQbjYxvl9DMl1KiaOw53MTmcvxFJW/ES3hbg862pbPF6XNbuBiSUgXPR+eSIlONE > YukXbfZhR2nn+1w5Sxcr6IaSZecMRdjFSsnmGewph9A+beHDc5lx57UgQQXYgVtR > zqSFhDY6nLA11g9HIpIjyhXD28HwhcT+OurNuNcbHEy26Wp+t55iO7K+als+DerH > xCMeS19ZRk7s8jxbz6BaPsT6PWHk7rmVGhu/QNLjq7qaz2rTwUczuiIIHxxDWtbE > XtMkK5eDQa6qeDN6ZBwdzn5vynd1jB7KLUtKwrzbq9EB/coxWOGfqhZc6VZ6UO0= > =JZAG > -----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/ > -- Enviado desde mi dispositivo móvil From mlacunza en gmail.com Sun Oct 24 23:08:56 2010 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 24 Oct 2010 16:08:56 -0500 Subject: [Python-es] UML y Python In-Reply-To: References: <4CC39D6F.8080009@ch3m4.org> Message-ID: <4CC4A068.2010105@gmail.com> Por lo q se solo sirve para generar UML desde tus clases python.. no para crear desde cero... Yo uso DIA para generar el codigo.... voy a ver q tal va Bouml Chema: me quedo la duda como generas codigo python con ArgoUML?? me baje la ultima version (sigue igual de tragona de memoria en mi Ubuntu q de costumbre) y sigo viendo cpp, sql, php4-5 c y java pero no python, o me estoy perdiendo de algo? Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://lacunza.biz/ OpenOffice.org:: http://es.openoffice.org/ OpenOffice.org Perú:: http://openoffice-peru.com/ Hosting:: http://mlv-host.com/ Mascotas Perdidas:: http://mascotas-perdidas.com/ Google Talk: mlacunzav Skype: mlacunzav MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav On 24/10/10 14:44, Alvaro Manrique wrote: > Buenas Tardes > > En el IDE SPE, si mal no recuerdo tiene una herramienta para UML, > puedes darle un vistazo a ver que tal. > > Saludos. > > El 23/10/10, Chema Cortes escribió: >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> El 22/10/10 21:06, Ángel Luis García García escribió: >>> Hola a todos! Buenas noches ó días, según el continente. Os escribo >>> porque necesito ayuda en un tema que desconozco poco, y en Internet no >>> llego a encontrar. Me gustaría saber si existe una herramienta UML que >>> genere código Python directamente a partir del diagrama ó diagramas de >>> clases, esto es, generación de clases (estilo moderno). He visto que hay >>> algo para Pydev en Eclipse y otras aplicaciones como DIA. Tengo que >>> ejecutarlo en Windows. Estoy probando BoUml, pero no se si habrá otro >>> tipo de herramientas más eficientes. ¿Alguna otra opción? >> No conozco por completo demasiadas herramientas comerciales; pero si >> hablamos de python, entonces boUML es la herramienta a utilizar. Es una >> pena que el desarrollador principal haya decido recientemente abandonar >> el proyecto. >> >> Como alternativa en windows está el afamado ArgoUML. A pesar de no >> contar de la "bidireccional" de boUML, sí que permite "generar" código >> python. Reconozco que uso exclusivamente DIA (autodia) para estos >> diagramas, aunque también me gustaría saber de otras alternativas usables. >> >> http://es.wikipedia.org/wiki/ArgoUML >> http://pymerase.sourceforge.net/ >> >> >> Como UML pythónico estaría gaphor, pero me temo que es muy básico para >> ser tenido en cuenta: >> >> http://gaphor.sourceforge.net/ >> -----BEGIN PGP SIGNATURE----- >> Version: GnuPG v1.4.10 (GNU/Linux) >> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ >> >> iQEcBAEBAgAGBQJMw51pAAoJEFdWyBWwhL4FPZ4H/0fHa0FpicqBMFatPtWgIzEJ >> xQbjYxvl9DMl1KiaOw53MTmcvxFJW/ES3hbg862pbPF6XNbuBiSUgXPR+eSIlONE >> YukXbfZhR2nn+1w5Sxcr6IaSZecMRdjFSsnmGewph9A+beHDc5lx57UgQQXYgVtR >> zqSFhDY6nLA11g9HIpIjyhXD28HwhcT+OurNuNcbHEy26Wp+t55iO7K+als+DerH >> xCMeS19ZRk7s8jxbz6BaPsT6PWHk7rmVGhu/QNLjq7qaz2rTwUczuiIIHxxDWtbE >> XtMkK5eDQa6qeDN6ZBwdzn5vynd1jB7KLUtKwrzbq9EB/coxWOGfqhZc6VZ6UO0= >> =JZAG >> -----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/ >> From sanreikaj.foros en gmail.com Sun Oct 24 23:30:02 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sun, 24 Oct 2010 17:00:02 -0430 Subject: [Python-es] UML y Python In-Reply-To: <4CC4A068.2010105@gmail.com> References: <4CC39D6F.8080009@ch3m4.org> <4CC4A068.2010105@gmail.com> Message-ID: Mmm ok, la verdad lo vi por ensima, yo uso eclipse con PyDev y buehh este no tiene esa herramienta Alvaro Manrique Programador Venezuela El 24/10/10, Mario Lacunza escribió: > Por lo q se solo sirve para generar UML desde tus clases python.. no > para crear desde cero... > > Yo uso DIA para generar el codigo.... voy a ver q tal va Bouml > > Chema: me quedo la duda como generas codigo python con ArgoUML?? me baje > la ultima version (sigue igual de tragona de memoria en mi Ubuntu q de > costumbre) y sigo viendo cpp, sql, php4-5 c y java pero no python, o me > estoy perdiendo de algo? > > Saludos / Best regards > > Mario Lacunza > Email:: mlacunza en gmail.com > Personal Website:: http://lacunza.biz/ > OpenOffice.org:: http://es.openoffice.org/ > OpenOffice.org Perú:: http://openoffice-peru.com/ > Hosting:: http://mlv-host.com/ > Mascotas Perdidas:: http://mascotas-perdidas.com/ > Google Talk: mlacunzav Skype: mlacunzav > MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav > > > On 24/10/10 14:44, Alvaro Manrique wrote: >> Buenas Tardes >> >> En el IDE SPE, si mal no recuerdo tiene una herramienta para UML, >> puedes darle un vistazo a ver que tal. >> >> Saludos. >> >> El 23/10/10, Chema Cortes escribió: >>> -----BEGIN PGP SIGNED MESSAGE----- >>> Hash: SHA1 >>> >>> El 22/10/10 21:06, Ángel Luis García García escribió: >>>> Hola a todos! Buenas noches ó días, según el continente. Os escribo >>>> porque necesito ayuda en un tema que desconozco poco, y en Internet no >>>> llego a encontrar. Me gustaría saber si existe una herramienta UML que >>>> genere código Python directamente a partir del diagrama ó diagramas de >>>> clases, esto es, generación de clases (estilo moderno). He visto que hay >>>> algo para Pydev en Eclipse y otras aplicaciones como DIA. Tengo que >>>> ejecutarlo en Windows. Estoy probando BoUml, pero no se si habrá otro >>>> tipo de herramientas más eficientes. ¿Alguna otra opción? >>> No conozco por completo demasiadas herramientas comerciales; pero si >>> hablamos de python, entonces boUML es la herramienta a utilizar. Es una >>> pena que el desarrollador principal haya decido recientemente abandonar >>> el proyecto. >>> >>> Como alternativa en windows está el afamado ArgoUML. A pesar de no >>> contar de la "bidireccional" de boUML, sí que permite "generar" código >>> python. Reconozco que uso exclusivamente DIA (autodia) para estos >>> diagramas, aunque también me gustaría saber de otras alternativas >>> usables. >>> >>> http://es.wikipedia.org/wiki/ArgoUML >>> http://pymerase.sourceforge.net/ >>> >>> >>> Como UML pythónico estaría gaphor, pero me temo que es muy básico para >>> ser tenido en cuenta: >>> >>> http://gaphor.sourceforge.net/ >>> -----BEGIN PGP SIGNATURE----- >>> Version: GnuPG v1.4.10 (GNU/Linux) >>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ >>> >>> iQEcBAEBAgAGBQJMw51pAAoJEFdWyBWwhL4FPZ4H/0fHa0FpicqBMFatPtWgIzEJ >>> xQbjYxvl9DMl1KiaOw53MTmcvxFJW/ES3hbg862pbPF6XNbuBiSUgXPR+eSIlONE >>> YukXbfZhR2nn+1w5Sxcr6IaSZecMRdjFSsnmGewph9A+beHDc5lx57UgQQXYgVtR >>> zqSFhDY6nLA11g9HIpIjyhXD28HwhcT+OurNuNcbHEy26Wp+t55iO7K+als+DerH >>> xCMeS19ZRk7s8jxbz6BaPsT6PWHk7rmVGhu/QNLjq7qaz2rTwUczuiIIHxxDWtbE >>> XtMkK5eDQa6qeDN6ZBwdzn5vynd1jB7KLUtKwrzbq9EB/coxWOGfqhZc6VZ6UO0= >>> =JZAG >>> -----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/ >>> > _______________________________________________ > 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 From mlacunza en gmail.com Mon Oct 25 00:42:09 2010 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 24 Oct 2010 17:42:09 -0500 Subject: [Python-es] UML y Python In-Reply-To: References: <4CC39D6F.8080009@ch3m4.org> <4CC4A068.2010105@gmail.com> Message-ID: <4CC4B641.7070001@gmail.com> Hola, en Eclipse hay un proyecto no recuerdo el nombre para manejar UML, hay varios en realidad, pero hasta donde me acuerdo no generaban codigo python... Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://lacunza.biz/ OpenOffice.org:: http://es.openoffice.org/ OpenOffice.org Perú:: http://openoffice-peru.com/ Hosting:: http://mlv-host.com/ Mascotas Perdidas:: http://mascotas-perdidas.com/ Google Talk: mlacunzav Skype: mlacunzav MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav On 24/10/10 16:30, Alvaro Manrique wrote: > Mmm ok, la verdad lo vi por ensima, yo uso eclipse con PyDev y buehh > este no tiene esa herramienta > > > Alvaro Manrique > Programador > Venezuela > > > > El 24/10/10, Mario Lacunza escribió: >> Por lo q se solo sirve para generar UML desde tus clases python.. no >> para crear desde cero... >> >> Yo uso DIA para generar el codigo.... voy a ver q tal va Bouml >> >> Chema: me quedo la duda como generas codigo python con ArgoUML?? me baje >> la ultima version (sigue igual de tragona de memoria en mi Ubuntu q de >> costumbre) y sigo viendo cpp, sql, php4-5 c y java pero no python, o me >> estoy perdiendo de algo? >> >> Saludos / Best regards >> >> Mario Lacunza >> Email:: mlacunza en gmail.com >> Personal Website:: http://lacunza.biz/ >> OpenOffice.org:: http://es.openoffice.org/ >> OpenOffice.org Perú:: http://openoffice-peru.com/ >> Hosting:: http://mlv-host.com/ >> Mascotas Perdidas:: http://mascotas-perdidas.com/ >> Google Talk: mlacunzav Skype: mlacunzav >> MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav >> >> >> On 24/10/10 14:44, Alvaro Manrique wrote: >>> Buenas Tardes >>> >>> En el IDE SPE, si mal no recuerdo tiene una herramienta para UML, >>> puedes darle un vistazo a ver que tal. >>> >>> Saludos. >>> >>> El 23/10/10, Chema Cortes escribió: >>>> -----BEGIN PGP SIGNED MESSAGE----- >>>> Hash: SHA1 >>>> >>>> El 22/10/10 21:06, Ángel Luis García García escribió: >>>>> Hola a todos! Buenas noches ó días, según el continente. Os escribo >>>>> porque necesito ayuda en un tema que desconozco poco, y en Internet no >>>>> llego a encontrar. Me gustaría saber si existe una herramienta UML que >>>>> genere código Python directamente a partir del diagrama ó diagramas de >>>>> clases, esto es, generación de clases (estilo moderno). He visto que hay >>>>> algo para Pydev en Eclipse y otras aplicaciones como DIA. Tengo que >>>>> ejecutarlo en Windows. Estoy probando BoUml, pero no se si habrá otro >>>>> tipo de herramientas más eficientes. ¿Alguna otra opción? >>>> No conozco por completo demasiadas herramientas comerciales; pero si >>>> hablamos de python, entonces boUML es la herramienta a utilizar. Es una >>>> pena que el desarrollador principal haya decido recientemente abandonar >>>> el proyecto. >>>> >>>> Como alternativa en windows está el afamado ArgoUML. A pesar de no >>>> contar de la "bidireccional" de boUML, sí que permite "generar" código >>>> python. Reconozco que uso exclusivamente DIA (autodia) para estos >>>> diagramas, aunque también me gustaría saber de otras alternativas >>>> usables. >>>> >>>> http://es.wikipedia.org/wiki/ArgoUML >>>> http://pymerase.sourceforge.net/ >>>> >>>> >>>> Como UML pythónico estaría gaphor, pero me temo que es muy básico para >>>> ser tenido en cuenta: >>>> >>>> http://gaphor.sourceforge.net/ >>>> -----BEGIN PGP SIGNATURE----- >>>> Version: GnuPG v1.4.10 (GNU/Linux) >>>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ >>>> >>>> iQEcBAEBAgAGBQJMw51pAAoJEFdWyBWwhL4FPZ4H/0fHa0FpicqBMFatPtWgIzEJ >>>> xQbjYxvl9DMl1KiaOw53MTmcvxFJW/ES3hbg862pbPF6XNbuBiSUgXPR+eSIlONE >>>> YukXbfZhR2nn+1w5Sxcr6IaSZecMRdjFSsnmGewph9A+beHDc5lx57UgQQXYgVtR >>>> zqSFhDY6nLA11g9HIpIjyhXD28HwhcT+OurNuNcbHEy26Wp+t55iO7K+als+DerH >>>> xCMeS19ZRk7s8jxbz6BaPsT6PWHk7rmVGhu/QNLjq7qaz2rTwUczuiIIHxxDWtbE >>>> XtMkK5eDQa6qeDN6ZBwdzn5vynd1jB7KLUtKwrzbq9EB/coxWOGfqhZc6VZ6UO0= >>>> =JZAG >>>> -----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/ >>>> >> _______________________________________________ >> 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 sanreikaj.foros en gmail.com Mon Oct 25 03:15:20 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sun, 24 Oct 2010 20:45:20 -0430 Subject: [Python-es] Finalizar programa Message-ID: Buenas Noches; Como puedo finalizar un programa, es decir, a raiz de una funcion no ejecutada decirle "Finalizar". Gracias de antemano. Alvaro manrique -- Enviado desde mi dispositivo móvil From oscar.carballal en gmail.com Mon Oct 25 04:02:48 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Mon, 25 Oct 2010 04:02:48 +0200 Subject: [Python-es] Finalizar programa In-Reply-To: References: Message-ID: Mediante el módulo sys: Ejemplo: import sys # Probamos a obtener datos de la entrada estandar try: a = int(raw_input('dame un numero')) sys.exit(0) # Si el dato no es un numero entero ejecutamos la salida con codigo 1 (terminación anormal) # si quisieramos salir tras una ejecucion correcta sería con código 0. except: sys.exit(1) El 25/10/2010, a las 3:15, Alvaro Manrique escribió: > Buenas Noches; > > Como puedo finalizar un programa, es decir, a raiz de una funcion > no ejecutada decirle "Finalizar". > > Gracias de antemano. > > Alvaro manrique From sanreikaj.foros en gmail.com Mon Oct 25 04:09:08 2010 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Sun, 24 Oct 2010 21:39:08 -0430 Subject: [Python-es] Finalizar programa In-Reply-To: References: Message-ID: Excelente!!!! Gracias me funciono perfecto. Alvaro Manrique El 24/10/10, Oscar Carballal Prego escribió: > Mediante el módulo sys: > > Ejemplo: > > import sys > > # Probamos a obtener datos de la entrada estandar > try: > a = int(raw_input('dame un numero')) > sys.exit(0) > > # Si el dato no es un numero entero ejecutamos la salida con codigo 1 > (terminación anormal) > # si quisieramos salir tras una ejecucion correcta sería con código 0. > except: > sys.exit(1) > > El 25/10/2010, a las 3:15, Alvaro Manrique escribió: > >> Buenas Noches; >> >> Como puedo finalizar un programa, es decir, a raiz de una funcion >> no ejecutada decirle "Finalizar". >> >> Gracias de antemano. >> >> Alvaro manrique > > _______________________________________________ > 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 From pyarnau en gmail.com Mon Oct 25 11:20:45 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 25 Oct 2010 11:20:45 +0200 Subject: [Python-es] Finalizar programa In-Reply-To: References: Message-ID: <20101025112045.16b5f2e1@gmail.com> On Sun, 24 Oct 2010 20:45:20 -0430 Alvaro Manrique wrote: > Como puedo finalizar un programa, es decir, a raiz de una funcion > no ejecutada decirle "Finalizar". > > Gracias de antemano. Hay un "idiom" que se usa mucho (con algunas variaciones), un ejemplo: import sys def main(args): if args and args[0] == "ok": return 0 # 0 es OK return 1 # != 0 es que algo fue mal if __name__ == '__main__': sys.exit(main(sys.argv[1:])) Se considera buena práctica que sólo la función principal pueda acabar un script (cuantos menos puntos de salida tenga un programa/función, mejor) $ python script.py; echo $? 1 $ python script.py ok; echo $? 0 From jcaballero.hep en gmail.com Mon Oct 25 23:16:45 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Oct 2010 17:16:45 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= Message-ID: Hola, necesito ejecutar un comando de la shell con las tres condiciones siguientes: (1) necesito capturar el return code de la ejecución de dicho comando (2) mostrar el resultado de la ejecución en tiempo real, a medida que se va generando (3) copiar todo el resultado de la ejecución en un fichero de texto El problema es que con métodos como commands.getstatusoutput('cmd') sólo obtengo el stdout al final de la ejecución. Pero lo que necesito es hacer un "streaming" en tiempo real del resultado de la ejecución de 'cmd', a la vez que capturo de alguna forma el RC y el propio output para luego poder escribirlo en un fichero. ¿Alguna pista de cómo poder hacerlo con python2.3 o python2.4? Cualquier sugerencia será más que bienvenida. Muchas gracias por adelantado. Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Mon Oct 25 23:37:27 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 25 Oct 2010 23:37:27 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_ver_el_stdout_en_tiempo_rea?= =?utf-8?q?l=3F?= In-Reply-To: References: Message-ID: <20101025233727.7167eb97@gmail.com> On Mon, 25 Oct 2010 17:16:45 -0400 Jose Caballero wrote: > necesito ejecutar un comando de la shell con las tres condiciones > siguientes: > > (1) necesito capturar el return code de la ejecución de dicho comando > (2) mostrar el resultado de la ejecución en tiempo real, a medida que se va > generando > (3) copiar todo el resultado de la ejecución en un fichero de texto > > ¿Alguna pista de cómo poder hacerlo con python2.3 o python2.4? El módulo subprocess está en la librería estándar desde la 2.4, y con toda seguridad podrás hacer con él todo lo que comentas (lo más complicado quizá sea ver la salida "en directo", juega con popen.stdout.readline, que no se ve afectada por el buffering) http://docs.python.org/library/subprocess.html From jcaballero.hep en gmail.com Mon Oct 25 23:58:34 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Oct 2010 17:58:34 -0400 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_ver_el_stdout_en_tiempo_rea?= =?utf-8?q?l=3F?= In-Reply-To: <20101025233727.7167eb97@gmail.com> References: <20101025233727.7167eb97@gmail.com> Message-ID: On Oct 25, 2010, at 17:37, Arnau Sanchez wrote: > On Mon, 25 Oct 2010 17:16:45 -0400 Jose Caballero wrote: > >> necesito ejecutar un comando de la shell con las tres condiciones >> siguientes: >> >> (1) necesito capturar el return code de la ejecución de dicho comando >> (2) mostrar el resultado de la ejecución en tiempo real, a medida que se va >> generando >> (3) copiar todo el resultado de la ejecución en un fichero de texto >> >> ¿Alguna pista de cómo poder hacerlo con python2.3 o python2.4? > > El módulo subprocess está en la librería estándar desde la 2.4, y con toda > seguridad podrás hacer con él todo lo que comentas (lo más complicado quizá > sea ver la salida "en directo", juega con popen.stdout.readline, que no se > ve afectada por el buffering) > > http://docs.python.org/library/subprocess.html > _______________________________________________ Hola, Gracias por tu comentario. Sí, estoy intentándolo con subprocess. Capturar el output y el RC lo consigo. De hecho eso ya lo tenía con popen2. Ver la salida "en directo" es lo que me está dando más problemas... Jose From moises.brenes en gmail.com Tue Oct 26 00:13:46 2010 From: moises.brenes en gmail.com (Moises Brenes) Date: Mon, 25 Oct 2010 16:13:46 -0600 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> Message-ID: Ya haz leido/usado pexpect [ 1 ]?, yo no lo he utilizado, pero segun he leido[ 2 ] esto te permite hacer lo que necesitas. [ 1 ] http://www.noah.org/wiki/Pexpect [ 2 ] http://bytes.com/topic/python/answers/437044-show-gui-stdout-command From jcaballero.hep en gmail.com Tue Oct 26 00:40:24 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Oct 2010 18:40:24 -0400 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_ver_el_stdout_en_tiempo_rea?= =?utf-8?q?l=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> Message-ID: On Oct 25, 2010, at 18:13, Moises Brenes wrote: > Ya haz leido/usado pexpect [ 1 ]?, yo no lo he utilizado, pero segun > he leido[ 2 ] esto te permite hacer lo que necesitas. > > [ 1 ] http://www.noah.org/wiki/Pexpect > [ 2 ] http://bytes.com/topic/python/answers/437044-show-gui-stdout-command > _______________________________________________ > Lo voy a mirar. Pero me temo no me va a servir, estoy forzado a usar las librerías standard que vienen con la instalación de python... Pero lo leeré de todos modos. Gracias, Jose From pyarnau en gmail.com Tue Oct 26 00:38:24 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 26 Oct 2010 00:38:24 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_ver_el_stdout_en_tiempo_rea?= =?utf-8?q?l=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> Message-ID: <20101026003824.66684684@gmail.com> On Mon, 25 Oct 2010 17:58:34 -0400 Jose Caballero wrote: > Sí, estoy intentándolo con subprocess. Capturar el output y el RC lo > consigo. De hecho eso ya lo tenía con popen2. Ver la salida "en directo" es > lo que me está dando más problemas... popen = subprocess.Popen(command, stdout=subprocess.PIPE) for line in iter(popen.stdout.readline, ""): print line, From jcaballero.hep en gmail.com Tue Oct 26 01:09:04 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Oct 2010 19:09:04 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: <20101026003824.66684684@gmail.com> References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: El 25 de octubre de 2010 18:38, Arnau Sanchez escribió: > On Mon, 25 Oct 2010 17:58:34 -0400 Jose Caballero wrote: > > > Sí, estoy intentándolo con subprocess. Capturar el output y el RC lo > > consigo. De hecho eso ya lo tenía con popen2. Ver la salida "en directo" > es > > lo que me está dando más problemas... > > popen = subprocess.Popen(command, stdout=subprocess.PIPE) > for line in iter(popen.stdout.readline, ""): > print line, > Nope. Me imprime todo el output al final, no a medida que se va generando. Por ejemplo, imaginemos que el command es "./cmd.py" donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) --------------------------------------------------- #!/usr/bin/env python import time for i in range(3): print time.time() time.sleep(3) --------------------------------------------------- Si intento ejecutarlo desde un programa main.py que es algo como esto: --------------------------------------------------- #!/usr/bin/env python import subprocess popen = subprocess.Popen('./cmd.py', stdout=subprocess.PIPE) for line in iter(popen.stdout.readline, ""): print line, --------------------------------------------------- Los tres valores del tiempo se muestran en una sola vez, al final, en lugar de uno cada tres segundos, que es lo que necesito. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Tue Oct 26 01:17:50 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 26 Oct 2010 00:17:50 +0100 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: 2010/10/26 Jose Caballero > Nope. Me imprime todo el output al final, no a medida que se va generando. > Por ejemplo, imaginemos que el command es "./cmd.py" > donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) > > Hay dos problemas aquí. Por un lado está el de la lectura, que se resolvería con algo como lo que te ha comentado Arnau. Por otro lado está el de la producción del texto, que *TAMBIÉN* se ve afectada por los búfers. Si quieres que la cosa funcione y tienes control sobre el lado que produce el texto, asegúrate de volcar (flush) el búfer de stdout tras cada bloque de texto que quieras enviar. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Tue Oct 26 01:20:52 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 26 Oct 2010 00:20:52 +0100 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: 2010/10/26 Ricardo Cárdenes Medina > > > 2010/10/26 Jose Caballero > > > >> Nope. Me imprime todo el output al final, no a medida que se va generando. >> >> Por ejemplo, imaginemos que el command es "./cmd.py" >> donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) >> >> > Hay dos problemas aquí. Por un lado está el de la lectura, que se > resolvería con algo como lo que te ha comentado Arnau. Por otro lado está el > de la producción del texto, que *TAMBIÉN* se ve afectada por los búfers. > > Si quieres que la cosa funcione y tienes control sobre el lado que produce > el texto, asegúrate de volcar (flush) el búfer de stdout tras cada bloque de > texto que quieras enviar. > > Nota, en tu ejemplo anterior sería tan sencillo como: #!/usr/bin/env python import sys import time for i in range(3): print time.time() sys.stdout.flush() time.sleep(3) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Tue Oct 26 01:25:16 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Oct 2010 19:25:16 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: El 25 de octubre de 2010 19:20, Ricardo Cárdenes Medina < ricardo.cardenes en gmail.com> escribió: > > > 2010/10/26 Ricardo Cárdenes Medina > > >> >> 2010/10/26 Jose Caballero >> >> >> >>> Nope. Me imprime todo el output al final, no a medida que se va >>> generando. >>> Por ejemplo, imaginemos que el command es "./cmd.py" >>> donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) >>> >>> >> Hay dos problemas aquí. Por un lado está el de la lectura, que se >> resolvería con algo como lo que te ha comentado Arnau. Por otro lado está el >> de la producción del texto, que *TAMBIÉN* se ve afectada por los búfers. >> >> Si quieres que la cosa funcione y tienes control sobre el lado que produce >> el texto, asegúrate de volcar (flush) el búfer de stdout tras cada bloque de >> texto que quieras enviar. >> >> > Nota, en tu ejemplo anterior sería tan sencillo como: > > #!/usr/bin/env python > > import sys > import time > for i in range(3): > print time.time() > sys.stdout.flush() > time.sleep(3) > > > Muchísimas gracias. Lo acabo de probar y parece que funciona. No conocía flush(). Ya estoy más cerca de resolver mi problema. Gracias por la ayuda. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Tue Oct 26 01:26:07 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Tue, 26 Oct 2010 01:26:07 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: <115473F2-BFA0-4833-8315-38381AFA79E0@gmail.com> El 26/10/2010, a las 1:09, Jose Caballero escribió: [...] > Nope. Me imprime todo el output al final, no a medida que se va > generando. > Por ejemplo, imaginemos que el command es "./cmd.py" > donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) [...] Creo que lo podrías hacer mediante threads. Manten un thread imprimendo a stdout y otro realizando las operaciones del programa. A mí me sirvió cuando necesité monitorizar en tiempo real datos de un Arduino en Python 2.6.x. La librería de threading está incluída en Python 2.3. No se si usar threads en este caso será matar mosquitos a cañonazos, pero es una idea :) Un saludo! From jcaballero.hep en gmail.com Tue Oct 26 01:27:53 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Oct 2010 19:27:53 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: El 25 de octubre de 2010 19:25, Jose Caballero escribió: > > > El 25 de octubre de 2010 19:20, Ricardo Cárdenes Medina < > ricardo.cardenes en gmail.com> escribió: > > >> >> 2010/10/26 Ricardo Cárdenes Medina >> >> >>> >>> 2010/10/26 Jose Caballero >>> >>> >>> >>>> Nope. Me imprime todo el output al final, no a medida que se va >>>> generando. >>>> Por ejemplo, imaginemos que el command es "./cmd.py" >>>> donde cmd.py es algo como esto (esto es un ejemplo tonto para probar) >>>> >>>> >>> Hay dos problemas aquí. Por un lado está el de la lectura, que se >>> resolvería con algo como lo que te ha comentado Arnau. Por otro lado está el >>> de la producción del texto, que *TAMBIÉN* se ve afectada por los búfers. >>> >>> Si quieres que la cosa funcione y tienes control sobre el lado que >>> produce el texto, asegúrate de volcar (flush) el búfer de stdout tras cada >>> bloque de texto que quieras enviar. >>> >>> >> Nota, en tu ejemplo anterior sería tan sencillo como: >> >> #!/usr/bin/env python >> >> import sys >> import time >> for i in range(3): >> print time.time() >> sys.stdout.flush() >> time.sleep(3) >> >> >> > > Muchísimas gracias. > Lo acabo de probar y parece que funciona. No conocía flush(). > Ya estoy más cerca de resolver mi problema. Gracias por la ayuda. > > Ya estoy más cerca de resolver mi problema => me queda por averiguar como capturar el return code del comando ejecutado con Popen() ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Tue Oct 26 01:36:39 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 25 Oct 2010 19:36:39 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: > > > Ya estoy más cerca de resolver mi problema => me queda por averiguar como > capturar el return code del comando ejecutado con Popen() > > Vale, ya lo tengo. popen = subprocess.Popen(command, stdout=subprocess.PIPE) for line in iter(popen.stdout.readline, ""): print line, print open.wait() # espera hasta que el proceso hijo termina y devuelve el RC ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From angel en angel-alvarez.com.ar Tue Oct 26 01:39:48 2010 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Mon, 25 Oct 2010 20:39:48 -0300 Subject: [Python-es] Conexion a SSH a multiples maquinas In-Reply-To: References: Message-ID: <1288049988.2454.1.camel@gabita2.angel-alvarez.com.ar> El dom, 24-10-2010 a las 09:23 -0430, Alvaro Manrique escribió: > Buenos Dias, > > Igual como los compañeros no he hecho conexiones ssh, pero viendo > tu codigo y la intension que tienes, se me ocurre que lo que debes > hacer es una ves conectado a la maquina 1 puedes por los mismos > comandos ssh colocar el programa en esa maquina, y desde la misma > sesion ejecutarlo para que se conecte a la 2, de esa manera estarias > usando la maquina 1 como puente, que es lo que entiendo de tu idea, > con este planteamiento lo que veo es que tienes que ver como enviarle > los comandos al programa ejecutandose en la maquina 1 y como recuperar > los resultados. > > Seria algo como un cliente servidor, el servidor es el que se va a > ejecutar en la maquina 1 y el cliente seria el de tu maquina, el > servidor recibe tus comandos y te los devuelve, los cuales el cliente > tiene que interpretar. > > Espero te sirva de ayuda. Saludos. > > Si lo que queres es conectrte a la maquina1 y desde la maquina1 conectarte a la maquina2 deberiass mirar pexpect Si lo que queres es conectarte simultaneamente a las maquinas1 y 2 desde tu maquina utiliza multiprocessing > > El 23/10/10, Daniel Sarmiento escribió: > > Yo he utilzado paramiko para realizar conexion SSH en Python. > > > > http://www.lag.net/paramiko/ > > > > Se puede aprender bastante de los ejemplos que vienen con la libreria . > > > > Espero que sirva, > > > > Daniel > > 2010/10/23 Rarok > > > >> Nunca he trabajado con conexiones ssh en python y tengo el python muy > >> flojo, pero me parece que para hacer varias conexiones a la vez tendrías > >> que > >> ejecutar varios hilos/procesos o como se llamen para mantener varias > >> conexiones ssh a la vez. > >> > >> El 24 de octubre de 2010 01:17, Alberto Curro > >> escribió: > >> > >> 2010/10/24 Manuel Enrique González Ramírez > >>> > >>> Hola a tod en s. > >>>> > >>>> Quisiera saber si me pueden colaborar con lo siguiente: > >>>> > >>>> Debo conectarme a una máquina mediante ssh (ya eso está listo) y > >>>> teniendo > >>>> la session activa de esta máquina conectarme a otra. Me logro conectar > >>>> a la > >>>> primera máquina pero al modificar el código para que se conecte a la > >>>> siguiente no ocurre nada pero el sistema tampoco me arroja error; podría > >>>> ser > >>>> problema de comunicación/red o debo corregir algo en el código. > >>>> > >>> > >>> No estoy puesto en la parte de conexiones SSH desde python, pero juraría > >>> que eso no funcionará. > >>> > >>> A riesgo de meter la pata, diría que una vez tienes el flujo (la > >>> conexión) > >>> establecido con la máquina 1, no puedes conectar a la máquina dos desde > >>> la > >>> máquina 1 usando tu aplicación original (con su conexión). Puedes > >>> ejecutar > >>> comandos (como un ssh), pero no establecer conexiones dependientes. No sé > >>> si > >>> me explico. > >>> > >>> Lo dicho, puedo estar completamente equivocado, pero me parece que el > >>> error está en el concepto. Espero que alguien te pueda echar una mano más > >>> técnica... > >>> > >>> Saludos > >>> > >>> > >>>> > >>>> Mi otra consulta es: conocen otra librería como la de paramiko pero que > >>>> funcione con Python 2.7?? > >>>> > >>>> > >>>> #!/usr/bin/env python > >>>> # -*- coding: iso-8859-1 -*- > >>>> > >>>> # Importo las librerías > >>>> import paramiko > >>>> import os > >>>> > >>>> # Datos para la conexión > >>>> ssh_servidor = 'maquiina1' > >>>> ssh_usuario = 'usuario' > >>>> ssh_clave = '123456' > >>>> ssh_puerto = 22 > >>>> comando = 'ls' > >>>> > >>>> ssh_servidor2 = 'maquina2' > >>>> ssh_usuario2 = 'usuario2' > >>>> ssh_clave2 = '56789' > >>>> ssh_puerto2 = 22 > >>>> comando2 = 'ls /opt/archivos/' > >>>> > >>>> # Conectamos con el servidor > >>>> conecta = paramiko.Transport((ssh_servidor,ssh_puerto)) > >>>> conecta.connect(username=ssh_usuario, password = ssh_clave) > >>>> > >>>> # Abrimos una sesión en el servidor > >>>> canal = conecta.open_session() > >>>> > >>>> # Ejecuto el comando de prueba > >>>> # Debe mostrar los archivos > >>>> canal.exec_command(comando) > >>>> > >>>> # Salida > >>>> salida = canal.makefile('rb',-1).readlines() > >>>> if salida: > >>>> print 'Conectado a MAQUINA 1' > >>>> print 'Intentando conectar a MAQUINA 2' > >>>> conecta2 = paramiko.Transport((ssh_servidor2,ssh_puerto2)) > >>>> conecta2.connect(username=ssh_usuario2, password = ssh_clave2) > >>>> canal2 = conecta2.open_session() > >>>> canal2.exec_command(comando2) > >>>> salida2 = canal.makefile('rb',-1).readlines() > >>>> if salida2: > >>>> for i in salida2: > >>>> print i[:-1] > >>>> else: > >>>> print canal2.makefile_stderr('rb',-1).readlines() > >>>> else: > >>>> # Mostramos el error > >>>> print canal.makefile_stderr('rb',-1).readlines() > >>>> conecta2.close() > >>>> conecta.close() > >>>> > >>>> > >>>> De antemano, gracias por la colaboración > >>>> > >>> > >> _______________________________________________ > >> 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 abraham.zamudio en gmail.com Tue Oct 26 01:57:36 2010 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Mon, 25 Oct 2010 18:57:36 -0500 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: Buen hilo , felicitaciones a todos . 2010/10/25 Jose Caballero > > >> >> Ya estoy más cerca de resolver mi problema => me queda por averiguar >> como capturar el return code del comando ejecutado con Popen() >> >> > Vale, ya lo tengo. > > > popen = subprocess.Popen(command, stdout=subprocess.PIPE) > for line in iter(popen.stdout.readline, ""): > print line, > > print open.wait() # espera hasta que el proceso hijo termina y devuelve el > RC > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Tue Oct 26 08:40:37 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 26 Oct 2010 08:40:37 +0200 Subject: [Python-es] UML y Python In-Reply-To: References: Message-ID: Hola de nuevo. Muchas gracias a todos por la información. Como bien dices Chema, creo que BoUML es la mejor opción. He estado barajando muchas opciones que me he encontrado en Internet, pero siempre os consulto ya que vosotros sois los gurús de Python. Con respecto a Stani's (SPE), es un editor que genera UML, pero yo no quiero eso, yo quiero hacer el diagrama y que me genere las clases, independientemente del editor y de todo. DIA lo he probado, pero sin éxito, ya que me generaba las clases en estilo antiguo, y no es exactamente lo que quería (o no se utilizarlo, que muy probablemente sea eso). Pues eso, que gracias, y vamos a ver que tal va BoUML (una pena que el señor Pagés se haya disgustado con los de la Wikipedia y no de más soporte a BoUML). Saludos. Ángel Luis García García El Viaje del Navegante (http://elviajedelnavegante.blogspot.com) El 22 de octubre de 2010 21:06, Ángel Luis García García < algg78 en telefonica.net> escribió: > > Hola a todos! Buenas noches ó días, según el continente. Os escribo porque > necesito ayuda en un tema que desconozco poco, y en Internet no llego a > encontrar. Me gustaría saber si existe una herramienta UML que genere código > Python directamente a partir del diagrama ó diagramas de clases, esto es, > generación de clases (estilo moderno). He visto que hay algo para Pydev en > Eclipse y otras aplicaciones como DIA. Tengo que ejecutarlo en Windows. > Estoy probando BoUml, pero no se si habrá otro tipo de herramientas más > eficientes. ¿Alguna otra opción? > > Muchas gracias por vuestro tiempo. > > Un cordial saludo. > > -- > Ángel Luis García García > El Viaje del Navegante (http://elviajedelnavegante.blogspot.com) > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Tue Oct 26 09:15:37 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 26 Oct 2010 09:15:37 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_ver_el_stdout_en_tiempo_rea?= =?utf-8?q?l=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> Message-ID: <20101026091537.354529a2@gmail.com> On Mon, 25 Oct 2010 19:09:04 -0400 Jose Caballero wrote: > import time > for i in range(3): > print time.time() > time.sleep(3) Como bien comentaba Ricardo, aquí tenías buffering en la fuente. ¿Pero que hubiera pasado si no hubieras podido modificar el script para poner el flush? Una opción: Popen("python -u tuscript.py", ...) Otra (requiere stdbuf): Popen("stdbuf -oL python tuscript.py", ...) http://www.pixelbeat.org/programming/stdio_buffering/ From pych3m4 en gmail.com Tue Oct 26 09:40:46 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 26 Oct 2010 09:40:46 +0200 Subject: [Python-es] UML y Python In-Reply-To: <4CC4A068.2010105@gmail.com> References: <4CC39D6F.8080009@ch3m4.org> <4CC4A068.2010105@gmail.com> Message-ID: El día 24 de octubre de 2010 23:08, Mario Lacunza escribió: > Chema: me quedo la duda como generas codigo python con ArgoUML?? me baje la > ultima version (sigue igual de tragona de memoria en mi Ubuntu q de > costumbre) y sigo viendo cpp, sql, php4-5 c y java pero no python, o me > estoy perdiendo de algo? En el mensaje ponía un enlace a PyMerase, pero tendría que haberlo comentado mejor :-P PyMerase: http://pymerase.sourceforge.net/ No lo he probado, por lo que desconozco si es usable o no. From kikocorreoso en gmail.com Tue Oct 26 10:17:05 2010 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 26 Oct 2010 10:17:05 +0200 Subject: [Python-es] UML y Python In-Reply-To: References: <4CC39D6F.8080009@ch3m4.org> <4CC4A068.2010105@gmail.com> Message-ID: Hablo sin conocimiento pero quizá vistrails pueda resultar útil. [1] http://www.vistrails.org/index.php/Main_Page ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Tue Oct 26 10:58:54 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 26 Oct 2010 10:58:54 +0200 Subject: [Python-es] UML y Python In-Reply-To: References: <4CC39D6F.8080009@ch3m4.org> <4CC4A068.2010105@gmail.com> Message-ID: Hola Kiko. Aunque no es lo que ando buscando exactamente, me parece de lo más interesante y me abre una puerta extraordinaria para realizar proyectos grandes. Muchas gracias. Saludos. Ángel Luis García García El Viaje del Navegante (http://elviajedelnavegante.blogspot.com) El 26 de octubre de 2010 10:17, Kiko escribió: > Hablo sin conocimiento pero quizá vistrails pueda resultar útil. > > [1] http://www.vistrails.org/index.php/Main_Page > > _______________________________________________ > 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 Tue Oct 26 11:04:45 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 26 Oct 2010 11:04:45 +0200 Subject: [Python-es] Djangoy los esquemas de PostgreSQL In-Reply-To: <4CBDC3F2.7010903@etecsa.cu> References: <4CBDC3F2.7010903@etecsa.cu> Message-ID: El día 19 de octubre de 2010 18:14, Carlos Maykel escribió: > he estado buscando por todos los lados y al perecer no he tenido la fortuna > de encontrar la solucion a mi problema. quiero comenzar a usar Django, pero > no he podido avanzar mucho pues tengo en PostgreSQL un DB  que las tablas > estan en otro esquema y no en el public pero no se como configurar django > para poder acceder a ese esquema. > si alguien pudiera ayudarme con esto... Todavía no se pueden usar schemas en django, pero puedes solucionarlo cambiando el parámetro de postgresql 'search_path' para el usuario que vaya a acceder. From kikocorreoso en gmail.com Tue Oct 26 11:06:30 2010 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 26 Oct 2010 11:06:30 +0200 Subject: [Python-es] UML y Python In-Reply-To: References: <4CC39D6F.8080009@ch3m4.org> <4CC4A068.2010105@gmail.com> Message-ID: El 26 de octubre de 2010 10:58, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola Kiko. Aunque no es lo que ando buscando exactamente, me parece de lo > más interesante y me abre una puerta extraordinaria para realizar proyectos > grandes. Muchas gracias. > > Saludos. > Ángel Luis García García > El Viaje del Navegante (http://elviajedelnavegante.blogspot.com) > > > A mí me parece de lo más interesante aunque no he tenido tiempo de meterme a fondo. Antes está pytables y el manual de reportlab que he visto en http://elviajedelnavegante.blogspot.com ;-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Tue Oct 26 13:33:54 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 26 Oct 2010 07:33:54 -0400 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_ver_el_stdout_en_tiempo_rea?= =?utf-8?q?l=3F?= In-Reply-To: <20101026091537.354529a2@gmail.com> References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> <20101026091537.354529a2@gmail.com> Message-ID: On Oct 26, 2010, at 3:15, Arnau Sanchez wrote: > On Mon, 25 Oct 2010 19:09:04 -0400 Jose Caballero wrote: > >> import time >> for i in range(3): >> print time.time() >> time.sleep(3) > > Como bien comentaba Ricardo, aquí tenías buffering en la fuente. ¿Pero que > hubiera pasado si no hubieras podido modificar el script para poner el flush? > > Una opción: > > Popen("python -u tuscript.py", ...) > > Otra (requiere stdbuf): > > Popen("stdbuf -oL python tuscript.py", ...) > > http://www.pixelbeat.org/programming/stdio_buffering/ > Muy interesante. Muchas gracias por el apunte. Saludos, Jose From listas en soft-com.es Tue Oct 26 15:21:52 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 26 Oct 2010 15:21:52 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFc=F3mo_ver_el_stdout_en_tiempo_real?= =?iso-8859-1?q?=3F?= In-Reply-To: References: <20101025233727.7167eb97@gmail.com> <20101026003824.66684684@gmail.com> <20101026091537.354529a2@gmail.com> Message-ID: <4CC6D5F0.3050803@soft-com.es> El 26/10/2010 13:33, Jose Caballero escribió: > > > > > On Oct 26, 2010, at 3:15, Arnau Sanchez wrote: > >> On Mon, 25 Oct 2010 19:09:04 -0400 Jose Caballero wrote: >> >>> import time >>> for i in range(3): >>> print time.time() >>> time.sleep(3) >> >> Como bien comentaba Ricardo, aquí tenías buffering en la fuente. ¿Pero que >> hubiera pasado si no hubieras podido modificar el script para poner el flush? >> >> Una opción: >> >> Popen("python -u tuscript.py", ...) >> >> Otra (requiere stdbuf): >> >> Popen("stdbuf -oL python tuscript.py", ...) >> >> http://www.pixelbeat.org/programming/stdio_buffering/ >> > > Muy interesante. Muchas gracias por el apunte. > Hace algún tiempo tuve la misma necesidad, capturar el stdout y stderr de otra aplicación en tiempo real: Después lo mejore un poco y solucione unos problemas que tenia, si interesa podría buscarlo, comentar el código y enviarlo aqui. Saludos, -- Oswaldo Hernández From olemis+py en gmail.com Tue Oct 26 16:36:26 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 26 Oct 2010 10:36:26 -0400 Subject: [Python-es] Sobre UnitTest In-Reply-To: References: Message-ID: 2010/10/9 Manuel Jesús Recena Soto : > [...] > > Era para una prueba unitaria que tengo que incluir en cmislib: > En cmislib o en el plugin de Trac ? -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From jlaradas en grm.uci.cu Tue Oct 26 16:48:20 2010 From: jlaradas en grm.uci.cu (Jesuz Lopez Arada) Date: Tue, 26 Oct 2010 10:48:20 -0400 Subject: [Python-es] ayuda con ncurses Message-ID: <20101026104820.13374a8264cge6w4@correo.grm.uci.cu> Hola lista , necesito encontrar alguna documentacion de ncurses para python , principalmente de los form y menus que trae la misma o algun ejemplo donde hagan uso de los mismo . Gracias . -- La ignorancia es temporal, la estupidez es para siempre. ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From jcaballero.hep en gmail.com Tue Oct 26 22:55:08 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 26 Oct 2010 16:55:08 -0400 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> Message-ID: El 13 de octubre de 2010 07:42, Juan Ignacio escribió: > ¿tendría que mantener a mano ese diccionario o hay forma de hacer que se >> cree automáticamente? >> >> La idea es que se cree y gestione automaticamente, claro. He estado > mirando las Metaclases (que es un concepto donde estoy bastante perdido, > pero sigo luchando) y se podría hacer algo así:: > > -[ Cortar por aqui ]--------------------------------------- > class Base(type): > Catalogo = {} > > def __new__(cls, name, bases, dct): > new_class = type.__new__(cls, name, bases, dct) > Base.Catalogo[name] = new_class > return new_class > > def instance_object_of_class(class_name, *args): > return Base.Catalogo[class_name](*args) > > class A1(): > __metaclass__ = Base > def __str__(self): return 'Soy de la clase A1' > > class A2(): > __metaclass__ = Base > def __str__(self): return 'Soy de la clase A2' > > class B1(): > __metaclass__ = Base > def __str__(self): return 'Soy de la clase B1' > > class B2(): > __metaclass__ = Base > > def __init__(self, value): > self.value = value > > def __str__(self): return 'Soy de la clase B2, value vale %s' % > self.value > -[ Cortar por aqui ]--------------------------------------- > > Por ejemplo: > > >>> a1 = instance_object_of_class('A1') > >>> print a1 > Soy de la clase A1 > > >>> a2 = instance_object_of_class('A2') > >>> print a2 > Soy de la clase A2 > > >>> b1 = instance_object_of_class('B1') > >>> print b1 > Soy de la clase B1 > > >>> b2 = instance_object_of_class('B2', 23) > >>> print b2 > Soy de la clase B2, value vale 23 > > Lo unico que habria que hacer es incluir la referencia a la metaclase > "Base" con la variable mágica __metaclass__ en la declaración de cada clase. > Habría que codificar también un mensaje de error > por si se intentar definir dos clases con el mismo nombre, ahora mismo la > mas nueva machacaría a la > mas antigua. > > Hola, contesto con varias semanas de retraso, pero es que hasta ahora no he podido probar el código. Más o menos funciona como quiero. La única diferencia entre mi caso real y el ejemplo propuesto es que en mi caso las clases (A1, A2, B1, B2...) están repartidas en distintos módulos. Y la clase Base también está en un módulo diferente. Con una variación del ejemplo propuesto ya me he ahorrado el tener que hacer el check original if hasattr(mod1, name): return getattr(mod1, name)() para cada una de las clases. Es todo un avance. Muchas gracias por la ayuda. La única parte que aún tengo que hacer a mano es los imports de los módulos donde están las clases. Y añadir un import nuevo si en algún momento se crea un nuevo módulo. Estoy jugando un poco con la combinación os.listdir() e __import__() como alguien recomendó en este mismo hilo. Aún no consigo que cuadre bien, se hace un lío con los directorios y tal, pero creo que antes o después encontraré la solución. Muchas gracias por todo. Saludos, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Tue Oct 26 23:17:51 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Tue, 26 Oct 2010 17:17:51 -0400 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> Message-ID: En general dos o tres sugerencias : - En unittest hay una función que carga un objeto instancia un object dado el camino absoluto. Allí se utiliza para cargar las test suites , test runners , ... que se prueban - En Trac PyDocPlugin se usa algo com esto para cargar cualquier objeto y mostrar su documentación en una interfaz web . Allí hay un ,étodo similar. - En setuptools existe una manera de hacer lo mismo. Para eso son los entry points . Si desea hacer algun mecanismo extensible y dinámico de plugins , los entry points son la respuesta, porque le permitirían incluso hacer lo que Ud desea hasta con clases de paquetes differentes. Por ejemplo esto lo usa Genshi para incorporar extractores de mensajes | texto personalizados que después se utilizan para i18n y l10n de apps Py (e.g. extraer texto de templates de Django o Cheetah o ... para i18n ;o). En este caso básicamente Ud implementa su función en su paquete y Genshi utiliza los entry points para añadirla al conjunto de funciones que utilizaría . Creo que me iría por el último , el código es muy simple , lástima que no lo recuerdo ... Oldy I am !!! Todo esto se puede combinar con lo de las metaclases , claro ... ;o) 2010/10/26 Jose Caballero : > > El 13 de octubre de 2010 07:42, Juan Ignacio escribió: >>> >>> ¿tendría que mantener a mano ese diccionario o hay forma de hacer que se >>> cree automáticamente? >> >> La idea es que se cree y gestione automaticamente, claro. He estado >> mirando las Metaclases  (que es un concepto donde estoy bastante perdido, >> pero sigo luchando) y se podría hacer algo así:: >> -[ Cortar por aqui ]--------------------------------------- >> class Base(type): >>     Catalogo = {} >>     def __new__(cls, name, bases, dct): >>         new_class = type.__new__(cls, name, bases, dct) >>         Base.Catalogo[name] = new_class >>         return new_class >> def instance_object_of_class(class_name, *args): >>     return Base.Catalogo[class_name](*args) >> class A1(): >>     __metaclass__ = Base >>     def __str__(self): return 'Soy de la clase A1' >> class A2(): >>     __metaclass__ = Base >>     def __str__(self): return 'Soy de la clase A2' >> class B1(): >>     __metaclass__ = Base >>     def __str__(self): return 'Soy de la clase B1' >> class B2(): >>     __metaclass__ = Base >>     def __init__(self, value): >>         self.value = value >>     def __str__(self): return 'Soy de la clase B2, value vale %s' % >> self.value >> -[ Cortar por aqui ]--------------------------------------- >> Por ejemplo: >> >>> a1 = instance_object_of_class('A1') >> >>> print a1 >> Soy de la clase A1 >> >>> a2 = instance_object_of_class('A2') >> >>> print a2 >> Soy de la clase A2 >> >>> b1 = instance_object_of_class('B1') >> >>> print b1 >> Soy de la clase B1 >> >>> b2 = instance_object_of_class('B2', 23) >> >>> print b2 >> Soy de la clase B2, value vale 23 >> Lo unico que habria que hacer es incluir la referencia a la metaclase >> "Base" con la variable mágica __metaclass__ en la declaración de cada clase. >> Habría que codificar también un mensaje de error >> por si se intentar definir dos clases con el mismo nombre, ahora mismo la >> mas nueva machacaría a la >> mas antigua. > > > Hola, > > contesto con varias semanas de retraso, pero es que hasta ahora no he podido > probar el código. > > Más o menos funciona como quiero. La única diferencia entre mi caso real y > el ejemplo propuesto es que en mi caso las clases (A1, A2, B1, B2...) están > repartidas en distintos módulos. Y la clase Base también está en un módulo > diferente. > > Con una variación del ejemplo propuesto ya me he ahorrado el tener que hacer > el check original > >         if hasattr(mod1, name): >                 return getattr(mod1, name)() > > para cada una de las clases. Es todo un avance.  Muchas gracias por la > ayuda. > > La única parte que aún tengo que hacer a mano es los imports de los módulos > donde están las clases. Y añadir un import nuevo si en algún momento se crea > un nuevo módulo. > Estoy jugando un poco con la combinación os.listdir() e __import__() como > alguien recomendó en este mismo hilo. Aún no consigo que cuadre bien, se > hace un lío con los directorios y tal, pero creo que antes o después > encontraré la solución. > > Muchas gracias por todo. > > Saludos, > Jose > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From jcaballero.hep en gmail.com Tue Oct 26 23:53:13 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 26 Oct 2010 17:53:13 -0400 Subject: [Python-es] =?utf-8?q?b=C3=BAsqueda_autom=C3=A1tica_de_clases_en_?= =?utf-8?q?un_paquete?= In-Reply-To: References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> Message-ID: <9B07D367-18DD-47D3-9F4C-9977D68F2EC4@gmail.com> > > > 2010/10/26 Jose Caballero : >> >> El 13 de octubre de 2010 07:42, Juan Ignacio escribió: >>>> >>>> ¿tendría que mantener a mano ese diccionario o hay forma de hacer que se >>>> cree automáticamente? >>> >>> La idea es que se cree y gestione automaticamente, claro. He estado >>> mirando las Metaclases (que es un concepto donde estoy bastante perdido, >>> pero sigo luchando) y se podría hacer algo así:: >>> -[ Cortar por aqui ]--------------------------------------- >>> class Base(type): >>> Catalogo = {} >>> def __new__(cls, name, bases, dct): >>> new_class = type.__new__(cls, name, bases, dct) >>> Base.Catalogo[name] = new_class >>> return new_class >>> def instance_object_of_class(class_name, *args): >>> return Base.Catalogo[class_name](*args) >>> class A1(): >>> __metaclass__ = Base >>> def __str__(self): return 'Soy de la clase A1' >>> class A2(): >>> __metaclass__ = Base >>> def __str__(self): return 'Soy de la clase A2' >>> class B1(): >>> __metaclass__ = Base >>> def __str__(self): return 'Soy de la clase B1' >>> class B2(): >>> __metaclass__ = Base >>> def __init__(self, value): >>> self.value = value >>> def __str__(self): return 'Soy de la clase B2, value vale %s' % >>> self.value >>> -[ Cortar por aqui ]--------------------------------------- >>> Por ejemplo: >>>>>> a1 = instance_object_of_class('A1') >>>>>> print a1 >>> Soy de la clase A1 >>>>>> a2 = instance_object_of_class('A2') >>>>>> print a2 >>> Soy de la clase A2 >>>>>> b1 = instance_object_of_class('B1') >>>>>> print b1 >>> Soy de la clase B1 >>>>>> b2 = instance_object_of_class('B2', 23) >>>>>> print b2 >>> Soy de la clase B2, value vale 23 >>> Lo unico que habria que hacer es incluir la referencia a la metaclase >>> "Base" con la variable mágica __metaclass__ en la declaración de cada clase. >>> Habría que codificar también un mensaje de error >>> por si se intentar definir dos clases con el mismo nombre, ahora mismo la >>> mas nueva machacaría a la >>> mas antigua. >> >> >> Hola, >> >> contesto con varias semanas de retraso, pero es que hasta ahora no he podido >> probar el código. >> >> Más o menos funciona como quiero. La única diferencia entre mi caso real y >> el ejemplo propuesto es que en mi caso las clases (A1, A2, B1, B2...) están >> repartidas en distintos módulos. Y la clase Base también está en un módulo >> diferente. >> >> Con una variación del ejemplo propuesto ya me he ahorrado el tener que hacer >> el check original >> >> if hasattr(mod1, name): >> return getattr(mod1, name)() >> >> para cada una de las clases. Es todo un avance. Muchas gracias por la >> ayuda. >> >> La única parte que aún tengo que hacer a mano es los imports de los módulos >> donde están las clases. Y añadir un import nuevo si en algún momento se crea >> un nuevo módulo. >> Estoy jugando un poco con la combinación os.listdir() e __import__() como >> alguien recomendó en este mismo hilo. Aún no consigo que cuadre bien, se >> hace un lío con los directorios y tal, pero creo que antes o después >> encontraré la solución. >> >> >> >> >> >> >> >> >> >> >> [recovering the bottom posting style :)] > En general dos o tres sugerencias : > > - En unittest hay una función que carga un objeto instancia un > object dado el camino absoluto. Allí se utiliza para cargar > las test suites , test runners , ... que se prueban > - En Trac PyDocPlugin se usa algo com esto para cargar > cualquier objeto y mostrar su documentación en una > interfaz web . Allí hay un ,étodo similar. > - En setuptools existe una manera de hacer lo mismo. > Para eso son los entry points . Si desea hacer algun mecanismo > extensible y dinámico de plugins , los entry points son > la respuesta, porque le permitirían incluso hacer lo que Ud > desea hasta con clases de paquetes differentes. Por ejemplo > esto lo usa Genshi para incorporar extractores de mensajes | texto > personalizados que después se utilizan para i18n y l10n de apps Py > (e.g. extraer texto de templates de Django o Cheetah o ... > para i18n ;o). En este caso básicamente Ud implementa su > función en su paquete y Genshi utiliza los entry points para > añadirla al conjunto de funciones que utilizaría . > > Creo que me iría por el último , el código es muy simple , lástima que > no lo recuerdo ... Oldy I am !!! > > Todo esto se puede combinar con lo de las metaclases , claro ... > ;o) Lo de setuptools suena bien. Voy a investigar esa vía. Respecto a la clase Base, quiero ver si puedo implementar un raise NotImplementedError Lo he intentado pero no me ha funcionado. Si llamo a un método no implementado en una de las clases heredadas me lanza una excepción AttributeError en lugar de NotImplementedError. Gracias por todo. Jose From sucinatv en gmail.com Wed Oct 27 10:55:26 2010 From: sucinatv en gmail.com (Sucina Tv) Date: Wed, 27 Oct 2010 10:55:26 +0200 Subject: [Python-es] Programadores Python-Django Message-ID: Hola, Quiero montar un equípo de desarrolladores freelance con mucha experiencia en Python-Django y Jquery. Gracias. Saludos, José Mercader ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Wed Oct 27 10:59:27 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Wed, 27 Oct 2010 10:59:27 +0200 Subject: [Python-es] Programadores Python-Django In-Reply-To: References: Message-ID: El día 27 de octubre de 2010 10:55, Sucina Tv escribió: > Hola, > > Quiero montar un equípo de desarrolladores freelance con mucha experiencia > en Python-Django y Jquery. > Te responderé lo mismo que la vez anterior, intenta proporcionar algo más de información para que la gente pueda saber si realmente le interesaría la oferta. > Gracias. > > Saludos, > > José Mercader PD: También te sugeriría que cambiases el asunto por alguno más explicativo o que añadieras alguna etiqueta como [TRABAJO] para que la gente sepa de que va el mensaje sin tener que leerlo. -- Saludos Fran From sucinatv en gmail.com Wed Oct 27 11:06:36 2010 From: sucinatv en gmail.com (Sucina Tv) Date: Wed, 27 Oct 2010 11:06:36 +0200 Subject: [Python-es] TRABAJO Message-ID: Hola, Estoy en la búsqueda de un equipo de desarrolladores con mucha experiencia en Python-Django Jquery, es un proyecto de unos 3 meses que se lanzará en varios idiomas, el trabajo es para realizarlo desde casa y habrá un jefe de proyecto que se reunirá con los desarrolladores de forma presencial y/o Skype. Saludos, José Mercader iam en josemercader.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jrrperi en gmail.com Wed Oct 27 11:34:02 2010 From: jrrperi en gmail.com (Jorge R.) Date: Wed, 27 Oct 2010 11:34:02 +0200 Subject: [Python-es] ayuda con ncurses In-Reply-To: <20101026104820.13374a8264cge6w4@correo.grm.uci.cu> References: <20101026104820.13374a8264cge6w4@correo.grm.uci.cu> Message-ID: El 26 de octubre de 2010 16:48, Jesuz Lopez Arada escribió: > Hola lista , necesito encontrar alguna documentacion de ncurses para > python , principalmente de los form y menus que trae la misma o algun > ejemplo donde hagan uso de los mismo . Gracias . > > Hola, quizá lo que busques sea python-dialog [1] , en este proyecto [2] lo usan. Espero que te sirva, Un saludo. [1] http://pythondialog.sourceforge.net/ [2] http://code.google.com/p/flossreport/source/browse/trunk/flossreport_gui.py ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ingcomrbr en gmail.com Wed Oct 27 14:35:33 2010 From: ingcomrbr en gmail.com (Ing. Ramon Becerra Reynoso) Date: Wed, 27 Oct 2010 07:35:33 -0500 Subject: [Python-es] TRABAJO In-Reply-To: References: Message-ID: De que se trata el proyecto? Podrías ser un poco mas especifico? El 27 de octubre de 2010 04:06, Sucina Tv escribió: > Hola, > > Estoy en la búsqueda de un equipo de desarrolladores con mucha experiencia > en Python-Django Jquery, es un proyecto de unos 3 meses que se lanzará en > varios idiomas, el trabajo es para realizarlo desde casa y habrá un jefe de > proyecto que se reunirá con los desarrolladores de forma presencial y/o > Skype. > > Saludos, > > José Mercader > iam en josemercader.es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Atentamente: IC Ramón Becerra Reynoso. Linux Registered User #462438 - http://counter.li.org/ Homepage: http://www.ramonbecerra.com/ ================================================ No basta saber, se debe también aplicar. No suficiente querer, se debe también hacer. Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. ================================================ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Wed Oct 27 15:18:38 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 27 Oct 2010 08:18:38 -0500 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: <9B07D367-18DD-47D3-9F4C-9977D68F2EC4@gmail.com> References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> <9B07D367-18DD-47D3-9F4C-9977D68F2EC4@gmail.com> Message-ID: 2010/10/26 Jose Caballero : > [...] >> >> Creo que me iría por el último , el código es muy simple , lástima que >> no lo recuerdo ... Oldy I am !!! >> >> Todo esto se puede combinar con lo de las metaclases , claro ... >> ;o) > > Lo de setuptools suena bien. Voy a investigar esa vía. > Era algo realmente simple , al estilo de {{{ #!python epdef = 'anything = ' + objpath ep = EntryPoint(epdef) obj = ep.do_something() }}} ... más o menos ... > > Respecto a la clase Base, quiero ver si puedo implementar un > >  raise NotImplementedError > > Lo he intentado pero no me ha funcionado. Si llamo a un método no implementado en una de las clases heredadas me lanza una excepción AttributeError en lugar de NotImplementedError. > {{{ #!python class Base: def oh_mary_mary(self): raise NotImplementedError('... you should be out of your mind ...') class SubClass: r"""Every little thing she does is magic ...""" # PUM !!! SubClass().oh_mary_mary() }}} > Gracias por todo. :o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From jcaballero.hep en gmail.com Wed Oct 27 16:16:24 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 27 Oct 2010 10:16:24 -0400 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> <9B07D367-18DD-47D3-9F4C-9977D68F2EC4@gmail.com> Message-ID: > > > > > > Respecto a la clase Base, quiero ver si puedo implementar un > > > > raise NotImplementedError > > > > Lo he intentado pero no me ha funcionado. Si llamo a un método no > implementado en una de las clases heredadas me lanza una excepción > AttributeError en lugar de NotImplementedError. > > > > {{{ > #!python > > class Base: > def oh_mary_mary(self): > raise NotImplementedError('... you should be out of your mind ...') > > class SubClass: > r"""Every little thing she does is magic ...""" > > # PUM !!! > SubClass().oh_mary_mary() > > }}} > Como digo, así sin más no parece funcionar. Funciona perfectamente si SubClass está heredada de Base. En ese caso no hay problema. Pero en el código propuesto con metaclases SubClass no hereda de Base, y por tanto el raise NotImplementedError no parece afectarle a SubClass. Supongo que todo es cuestión de dale una vuelta de tuerca más. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Wed Oct 27 16:32:16 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 27 Oct 2010 09:32:16 -0500 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> <9B07D367-18DD-47D3-9F4C-9977D68F2EC4@gmail.com> Message-ID: 2010/10/27 Jose Caballero : >> >> > >> > Respecto a la clase Base, quiero ver si puedo implementar un >> > >> >  raise NotImplementedError >> > >> > Lo he intentado pero no me ha funcionado. Si llamo a un método no >> > implementado en una de las clases heredadas me lanza una excepción >> > AttributeError en lugar de NotImplementedError. >> > >> >> {{{ >> #!python >> >> class Base: >>    def oh_mary_mary(self): >>         raise NotImplementedError('... you should be out of your mind >> ...') >> >> class SubClass: >>    r"""Every little thing she does is magic ...""" >> >> # PUM !!! >> SubClass().oh_mary_mary() >> >> }}} > > > Como digo, así sin más no parece funcionar. Funciona perfectamente si > SubClass está heredada de Base. En ese caso no hay problema. Pero en el > código propuesto con metaclases SubClass no hereda de Base, y por tanto el > >   raise NotImplementedError > > no parece afectarle a SubClass. Supongo que todo es cuestión de dale una > vuelta de tuerca más. > Sospecho que hay que darle una palmadita ... hay muchas formas de hacer esto, aquí va una . {{{ #!python class Meta(type): def __init__(self, name, suite, bases):   def oh_mary_mary(self):       raise NotImplementedError('... you should be out of your mind') suite.setdefault('oh_mary_mary', oh_mary_mary) type.__init__(self, name, suite, bases) # Let's make this really ... META }}} Quizás en vez de __init__ haya que modificar __new__ ... pruebas , pruebas , no te hace falta equipaje ... y más pruebas ... ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From jcaballero.hep en gmail.com Wed Oct 27 19:46:48 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 27 Oct 2010 13:46:48 -0400 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> <9B07D367-18DD-47D3-9F4C-9977D68F2EC4@gmail.com> Message-ID: > > ... pruebas , > pruebas , no te hace falta equipaje ... y más pruebas ... > > ;o) > > -- > Por supuesto que sí. No vas a encontrar en esta lista a nadie a quien le desagraden más que a mí las personas que por defecto preguntan sin buscar antes en google o probar por su propia cuenta. Pero esta vez me he visto casi obligado a saltarme mi propio criterio y preguntar sin parar. Este código tendría que haber estado acabado hace dos semanas, y mi lista de tareas pendientes sigue creciendo. Welcome to the real world, baby, hehehe. Por una vez, y sin que sirva de precedente, tuve que preguntar a diestro y siniestro sin poder casi buscar por mí mismo o probar el código sugerido. Es por eso que creo que debo una disculpa a las personas de esta lista que me han ayudado y mucho con este tema a pesar de mi comportamiento. Muchas gracias por todo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Wed Oct 27 20:07:54 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 27 Oct 2010 13:07:54 -0500 Subject: [Python-es] =?iso-8859-1?q?b=FAsqueda_autom=E1tica_de_clases_en_u?= =?iso-8859-1?q?n_paquete?= In-Reply-To: References: <6D2A49D6-236F-4CD8-A6F7-FBD8D8635763@gmail.com> <9B07D367-18DD-47D3-9F4C-9977D68F2EC4@gmail.com> Message-ID: 2010/10/27 Jose Caballero : >>  ... pruebas , >> pruebas , no te hace falta equipaje ... y más pruebas ... >> >> ;o) >> >> -- > > Por supuesto que sí. No vas a encontrar en esta lista a nadie a quien le > desagraden más que a mí las personas que por defecto preguntan sin buscar > antes en google o probar por su propia cuenta. Pero esta vez me he visto > casi obligado a saltarme mi propio criterio y preguntar sin parar. [...] Este es (probablemente) un caso de mal-interpretación (doblemente salvable, contando este mismo mensaje de mi parte). Dije eso más bien porque todos los consejos que estoy dando son terriblemente imprecisos (puesto a que estoy muy ocupado) y puede que me equivoque y entonces viene la parte del «prueba, prueba» con meneito y música de fondo . Siga preguntando , que todo está bien . Además , la suscripción es gratis , y nadie está obligado a responder ... qué guay !!! Ojalá pudiera decir lo mismo de mi suegra ... (que conste que no tengo , así que ahora puedo aprovechar y echarle un poco de culpas ) :D -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From jcea en jcea.es Wed Oct 27 20:35:04 2010 From: jcea en jcea.es (Jesus Cea) Date: Wed, 27 Oct 2010 20:35:04 +0200 Subject: [Python-es] TRABAJO In-Reply-To: References: Message-ID: <4CC870D8.6010903@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 27/10/10 14:35, Ing. Ramon Becerra Reynoso wrote: > De que se trata el proyecto? Podrías ser un poco mas especifico? > > El 27 de octubre de 2010 04:06, Sucina Tv > escribió: > > Hola, > > Estoy en la búsqueda de un equipo de desarrolladores con mucha > experiencia en Python-Django Jquery, es un proyecto de unos 3 meses > que se lanzará en varios idiomas, el trabajo es para realizarlo > desde casa y habrá un jefe de proyecto que se reunirá con los > desarrolladores de forma presencial y/o Skype. * Perfil del proyecto. * Perfil de los componentes del equipo que se está buscando. * Idea aproximada de las condiciones económicas. Para un trabajo de 3 meses, que seguramente será poco dinero, cuenta más que el proyecto sea interesante y que contribuya a mejorar el currículo, que la pasta en sí, así que es buena idea que "vendas" un poco la idea. - -- 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/ iQCVAwUBTMhw2Jlgi5GaxT1NAQK/4QP+Jp19siHflATmXK/hlfO/S8+cNNj4g9Lu G2GcjxlIHhG7S2sSDYcnpIBl3eNlOg5btKPgzOKeRaZLze2fRG+E4D5Il8hyHW9F gl2J7iBKDdn1BwhEfUQrxTRIffz2OCmh8diomWYTj325/N0/lePiYrzzBrdUBdYd U4Mpq4zwvTE= =59Of -----END PGP SIGNATURE----- From jlaradas en grm.uci.cu Wed Oct 27 20:46:23 2010 From: jlaradas en grm.uci.cu (Jesuz Lopez Arada) Date: Wed, 27 Oct 2010 14:46:23 -0400 Subject: [Python-es] ayuda con ncurses In-Reply-To: References: <20101026104820.13374a8264cge6w4@correo.grm.uci.cu> Message-ID: <20101027144623.14732smhnzdagcys@correo.grm.uci.cu> gracias , si creo que con eso resuelvo mi problema. "Jorge R." escribió: > El 26 de octubre de 2010 16:48, Jesuz Lopez Arada > escribió: > >> Hola lista , necesito encontrar alguna documentacion de ncurses para >> python , principalmente de los form y menus que trae la misma o algun >> ejemplo donde hagan uso de los mismo . Gracias . >> >> > Hola, quizá lo que busques sea python-dialog [1] , en este proyecto [2] lo > usan. > > Espero que te sirva, > > Un saludo. > > [1] http://pythondialog.sourceforge.net/ > [2] > http://code.google.com/p/flossreport/source/browse/trunk/flossreport_gui.py > -- La ignorancia es temporal, la estupidez es para siempre. ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From sney2002 en gmail.com Wed Oct 27 22:18:55 2010 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Wed, 27 Oct 2010 15:18:55 -0500 Subject: [Python-es] =?iso-8859-1?q?cual_es_la_mejor_soluci=F3n?= Message-ID: Hola, hace rato que sigo la lista, pero esta es la primera vez que la uso. La duda que tengo es la siguiente: estoy creando un programa para descarga de archivos de megaupload ayudándome de software ya existente. para resolver los captchas uso *tesseract *y para la descargas *wget*, el programa ya funciona, pero ahora quiero agregar una funcionalidad que permita especificar un directorio para escanear cada cierto tiempo en búsqueda de archivos que contengan links y asi por ejemplo poder usar dropbox para agregar descargas remotamente. Para la funcionalidad de escanear directorios he pensado en lo siguiente: import os import time def scan_dir( path ): # verificar que path sea un directorio si no lanzar una excepción while True: for file in os.listdir( path ): if not file in done and not get_from_file( os.path.join( path, file ) ): done.append( file ) time.sleep( SLEEP_TIME ) que les parece, ¿seria mejor usar threads?, alguien ha tenido que hacer algo parecido, cual seria la mejor solución. muchas gracias por su atención. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Wed Oct 27 22:39:20 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 27 Oct 2010 15:39:20 -0500 Subject: [Python-es] =?iso-8859-1?q?cual_es_la_mejor_soluci=F3n?= In-Reply-To: References: Message-ID: 2010/10/27 Jhonatan Sneider Salguero Villa : > ctorios he pensado en lo siguiente: > > import os > import time > > def scan_dir( path ): >    # verificar que path sea un directorio si no lanzar una excepción >    while True: >        for file in os.listdir( path ): para carpetas dentro de carpetas dentro de carpetas , quizás haya que utilizar os(.path)?.walk >            if not file in done and not get_from_file( os.path.join( path, > file ) ): >                done.append( file ) > >        time.sleep( SLEEP_TIME ) > > que les parece, ¿seria mejor usar threads?, Lo q yo hago normalmente es hacer un script con args en la linea de comandos y ponerlo a repetir con cron u otro programa (externo) similar . -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From olemis+py en gmail.com Wed Oct 27 22:43:24 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 27 Oct 2010 15:43:24 -0500 Subject: [Python-es] =?iso-8859-1?q?cual_es_la_mejor_soluci=F3n?= In-Reply-To: References: Message-ID: 2010/10/27 Jhonatan Sneider Salguero Villa : > Hola, hace rato que sigo la lista, pero esta es la primera vez que la uso. > La duda que tengo es la siguiente: > > estoy creando un programa para descarga de archivos de megaupload ayudándome > de software ya existente. > para resolver los captchas uso tesseract y para la descargas wget, el > programa ya funciona, ah !!!! qué estilo !!! bien hecho !!! :o) Ese tesseract es este http://code.google.com/p/tesseract-ocr/ -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From reynaldomic en gmail.com Wed Oct 27 22:52:25 2010 From: reynaldomic en gmail.com (Reynaldo Baquerizo) Date: Wed, 27 Oct 2010 15:52:25 -0500 Subject: [Python-es] =?iso-8859-1?q?cual_es_la_mejor_soluci=F3n?= In-Reply-To: References: Message-ID: > estoy creando un programa para descarga de archivos de megaupload > ayudándome de software ya existente. > para resolver los captchas uso *tesseract *y para la descargas *wget*, el > programa ya funciona, > Un off-topic, pero sabes que hay http://code.google.com/p/plowshare -- ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ceronman en gmail.com Wed Oct 27 22:57:20 2010 From: ceronman en gmail.com (=?ISO-8859-1?Q?Manuel_Alejandro_Cer=F3n_Estrada?=) Date: Wed, 27 Oct 2010 22:57:20 +0200 Subject: [Python-es] =?iso-8859-1?q?cual_es_la_mejor_soluci=F3n?= In-Reply-To: References: Message-ID: Hola. El día 27 de octubre de 2010 22:18, Jhonatan Sneider Salguero Villa escribió: > Hola, hace rato que sigo la lista, pero esta es la primera vez que la uso. > La duda que tengo es la siguiente: > > estoy creando un programa para descarga de archivos de megaupload ayudándome > de software ya existente. > para resolver los captchas uso tesseract y para la descargas wget, el > programa ya funciona, > pero ahora quiero agregar una funcionalidad que permita especificar un > directorio para escanear cada cierto tiempo > en búsqueda de archivos que contengan links y asi por ejemplo poder usar > dropbox para agregar descargas remotamente. > Para la funcionalidad de escanear directorios he pensado en lo siguiente: > > import os > import time > > def scan_dir( path ): >    # verificar que path sea un directorio si no lanzar una excepción >    while True: >        for file in os.listdir( path ): >            if not file in done and not get_from_file( os.path.join( path, > file ) ): >                done.append( file ) > >        time.sleep( SLEEP_TIME ) > > que les parece, ¿seria mejor usar threads?, alguien ha tenido que hacer algo > parecido, cual seria la mejor solución. > muchas gracias por su atención. Te recomiendo darle una mirada a pyinotify, es un wrapper para inotify, una función de Linux para monitorear el sistema de archivos. Yo creo que en la mayoría de los casos es mejor evitar el uso de threads. Tal vez podrías usar un sistema de programación asíncrona como Twisted o Gevent. Sí usas librerías gráficas como GTK o Qt ya tienes un bucle en el cual programar asíncronamente. Manuel. From sney2002 en gmail.com Wed Oct 27 23:15:34 2010 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Wed, 27 Oct 2010 16:15:34 -0500 Subject: [Python-es] =?iso-8859-1?q?cual_es_la_mejor_soluci=F3n?= In-Reply-To: References: Message-ID: muchas gracias por sus respuestas. lo de usar cron ya lo había pensado pero creo que habría problemas ya que llamaría al script aun cuando no haya terminado de descargar los links anteriores. Simelix muchas gracias, si es ese tesseract, es el mejor ocr que he encontrado hasta el momento, los captchas de megaupload los resuelve a la de dos. Sí ya había visto plowshare, pero la verdad lo hice mas como un ejercicio para aplicar lo que he aprendido. voy a ver de que se trata pyinotify, lo de GTK lo veré en su momento ya que por ahora el programa funciona por linea de comandos El 27/10/10, Manuel Alejandro Cerón Estrada escribió: > Hola. > > El día 27 de octubre de 2010 22:18, Jhonatan Sneider Salguero Villa > escribió: >> Hola, hace rato que sigo la lista, pero esta es la primera vez que la uso. >> La duda que tengo es la siguiente: >> >> estoy creando un programa para descarga de archivos de megaupload >> ayudándome >> de software ya existente. >> para resolver los captchas uso tesseract y para la descargas wget, el >> programa ya funciona, >> pero ahora quiero agregar una funcionalidad que permita especificar un >> directorio para escanear cada cierto tiempo >> en búsqueda de archivos que contengan links y asi por ejemplo poder usar >> dropbox para agregar descargas remotamente. >> Para la funcionalidad de escanear directorios he pensado en lo siguiente: >> >> import os >> import time >> >> def scan_dir( path ): >>    # verificar que path sea un directorio si no lanzar una excepción >>    while True: >>        for file in os.listdir( path ): >>            if not file in done and not get_from_file( os.path.join( path, >> file ) ): >>                done.append( file ) >> >>        time.sleep( SLEEP_TIME ) >> >> que les parece, ¿seria mejor usar threads?, alguien ha tenido que hacer >> algo >> parecido, cual seria la mejor solución. >> muchas gracias por su atención. > > Te recomiendo darle una mirada a pyinotify, es un wrapper para > inotify, una función de Linux para monitorear el sistema de archivos. > > Yo creo que en la mayoría de los casos es mejor evitar el uso de > threads. Tal vez podrías usar un sistema de programación asíncrona > como Twisted o Gevent. Sí usas librerías gráficas como GTK o Qt ya > tienes un bucle en el cual programar asíncronamente. > > Manuel. > _______________________________________________ > 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 olemis+py en gmail.com Wed Oct 27 23:23:04 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 27 Oct 2010 16:23:04 -0500 Subject: [Python-es] =?iso-8859-1?q?cual_es_la_mejor_soluci=F3n?= In-Reply-To: References: Message-ID: 2010/10/27 Jhonatan Sneider Salguero Villa : > muchas gracias por sus respuestas. > > lo de usar cron ya lo había pensado pero creo que habría problemas ya > que llamaría al script aun cuando no haya terminado de descargar los > links anteriores. > No necesariamente , se le hace un lock (en Linux|Unix o algo similar en Windows ;o) y se logra tener un proceso singleton. De todas formas para gustos están los colores ;o) > Simelix muchas gracias, si es ese tesseract, es el mejor ocr que he > encontrado hasta el momento, los captchas de megaupload los resuelve a > la de dos. > :o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From xalabin en gmail.com Wed Oct 27 23:58:48 2010 From: xalabin en gmail.com (=?ISO-8859-1?Q?N=E9stor_Chac=F3n_Manzano?=) Date: Wed, 27 Oct 2010 23:58:48 +0200 Subject: [Python-es] =?iso-8859-1?q?cual_es_la_mejor_soluci=F3n?= In-Reply-To: References: Message-ID: Yo Lo tengo hecho. Mañana te Lo envío El 27/10/2010 23:23, "Olemis Lang (Simelix)" > escribió: 2010/10/27 Jhonatan Sneider Salguero Villa : > muchas gracias por sus respuestas. > > lo de usar cron ya lo había pensado pero creo que habría pr... No necesariamente , se le hace un lock (en Linux|Unix o algo similar en Windows ;o) y se logra tener un proceso singleton. De todas formas para gustos están los colores ;o) > Simelix muchas gracias, si es ese tesseract, es el mejor ocr que he > encontrado hasta el momento... :o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.c... Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: h... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Thu Oct 28 20:28:08 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Thu, 28 Oct 2010 11:28:08 -0700 (PDT) Subject: [Python-es] liberacion de memoria Message-ID: <38497.8007.qm@web120716.mail.ne1.yahoo.com> Buenas Estoy con un programa hecho en GTK que va presentando listas de datos (clientes, facturas, movimientos bancarios, etc) a pedido del usuario. Estas listas son gtk.TreeViews y van encajadas en un gtk.Notebook. Cuando el usuario ya no quiere alguna lista la cierra (lo que hago es hacer un notebook.remove_page(ventana_hija)). La cosa es que veo que abriendo varias listas para que consuma memoria y luego cerrando todo (solo quedando la ventana principal y el control de pestañas, el gtk.notebook), la memoria nunca baja. ¿Hay alguna forma de hacer este tipo de programas para controlar mejor el uso de la memoria? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Fri Oct 29 18:54:42 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Fri, 29 Oct 2010 09:54:42 -0700 (PDT) Subject: [Python-es] liberacion de memoria In-Reply-To: <38497.8007.qm@web120716.mail.ne1.yahoo.com> Message-ID: <730520.23970.qm@web120709.mail.ne1.yahoo.com> ¿Ustedes qué usan para verificar la memoria, la existencia de objetos o cosas así? --- El jue 28-oct-10, Ramiro escribió: De: Ramiro Asunto: [Python-es] liberacion de memoria Para: python-es en python.org Fecha: jueves, 28 de octubre de 2010, 16:28 Buenas Estoy con un programa hecho en GTK que va presentando listas de datos (clientes, facturas, movimientos bancarios, etc) a pedido del usuario. Estas listas son gtk.TreeViews y van encajadas en un gtk.Notebook. Cuando el usuario ya no quiere alguna lista la cierra (lo que hago es hacer un notebook.remove_page(ventana_hija)). La cosa es que veo que abriendo varias listas para que consuma memoria y luego cerrando todo (solo quedando la ventana principal y el control de pestañas, el gtk.notebook), la memoria nunca baja. ¿Hay alguna forma de hacer este tipo de programas para controlar mejor el uso de la memoria?   -----Adjunto en línea a continuación----- _______________________________________________ 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 olemis+py en gmail.com Fri Oct 29 19:17:28 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 29 Oct 2010 12:17:28 -0500 Subject: [Python-es] liberacion de memoria In-Reply-To: <730520.23970.qm@web120709.mail.ne1.yahoo.com> References: <38497.8007.qm@web120716.mail.ne1.yahoo.com> <730520.23970.qm@web120709.mail.ne1.yahoo.com> Message-ID: 2010/10/29 Ramiro > > ¿Ustedes qué usan para verificar la memoria, la existencia de objetos o cosas así? > Para apps web lo que uso es Dozer . Por aquí encontré algo más , pero definitivamente nada que yo use frecuentemente http://pypi.python.org/pypi?%3Aaction=search&term=memory&submit=search Tal vez llamadas explícitas a gc puedan liberar cierta memoria ... tal vez, tal vez, tal vez ... -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From olemis+py en gmail.com Fri Oct 29 19:21:40 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Fri, 29 Oct 2010 12:21:40 -0500 Subject: [Python-es] liberacion de memoria In-Reply-To: References: <38497.8007.qm@web120716.mail.ne1.yahoo.com> <730520.23970.qm@web120709.mail.ne1.yahoo.com> Message-ID: 2010/10/29 Olemis Lang (Simelix) : > 2010/10/29 Ramiro >> >> ¿Ustedes qué usan para verificar la memoria, la existencia de objetos o cosas así? >> > > Para apps web lo que uso es Dozer . Por aquí encontré algo más , pero > definitivamente nada que yo use frecuentemente > > http://pypi.python.org/pypi?%3Aaction=search&term=memory&submit=search > > Tal vez llamadas explícitas a gc puedan liberar cierta memoria ... tal > vez, tal vez, tal vez ... > Y después de un Googlazo , tenemos http://pysizer.8325.org/ http://stackoverflow.com/questions/552744/how-do-i-profile-memory-usage-in-python http://stackoverflow.com/questions/110259/python-memory-profiler http://guppy-pe.sourceforge.net/#Heapy http://pypi.python.org/pypi/Pympler/0.1 -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From pych3m4 en gmail.com Sun Oct 31 03:11:56 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Sun, 31 Oct 2010 03:11:56 +0100 Subject: [Python-es] liberacion de memoria In-Reply-To: <38497.8007.qm@web120716.mail.ne1.yahoo.com> References: <38497.8007.qm@web120716.mail.ne1.yahoo.com> Message-ID: El 28 de octubre de 2010 20:28, Ramiro escribió:> > Buenas > > > Estoy con un programa hecho en GTK que va presentando listas de datos (clientes, facturas, movimientos bancarios, etc) a pedido del usuario. Estas listas son gtk.TreeViews y van encajadas en un gtk.Notebook. > > Cuando el usuario ya no quiere alguna lista la cierra (lo que hago es hacer un notebook.remove_page(ventana_hija)). > > La cosa es que veo que abriendo varias listas para que consuma memoria y luego cerrando todo (solo quedando la ventana principal y el control de pestañas, el gtk.notebook), la memoria nunca baja. Con el remove_page tan sólo estás lanzando un evento sobre que vas a liberar ésa pestaña. Realmente, ¿estás liberando la pestaña?¿mantienes alguna referencia a 'ventana_hija' en algún sitio? Sin ver más código es imposible saber más. > ¿Ustedes qué usan para verificar la memoria, la existencia de objetos o cosas así? Para problemas de memoria lo más usado, en general, es el "valgrind"; pero te recomiendo empezar con el módulo 'gc' (garbage collection). Si gc detecta que un objeto persiste más allá de lo que se esperaría de él, entonces es que tienes un problema con él.