From jcaballero.hep en gmail.com Mon Jul 1 03:21:37 2013 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sun, 30 Jun 2013 21:21:37 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= Message-ID: Hola, estoy siguiendo el procedimiento habitual a la hora de desarrollar mi pequeña aplicación: Hasta ahora he estado programando sin prestar demasiada atención a los test unitarios, probando el código por el método de correrlo y meter un montón de print`s por todas partes, hasta que el código tiene un tamaño tal que cualquier mínima modificación puede provocar efectos colaterales. Entonces ahora me he acordado de que debería estar haciendo test unitarios. Lo que se dice el ciclo de vida de proyecto estándard La teoría más o menos me la sé. Sé como usar unitttest, assert(), como hacer los "mocks", etc. Más o menos. El único problema es que lo veo todo demasiado manual. Por eso estaba pensando en hacer una especie de "framework" que, en función de ficheros de configuración, decide qué funciones/métodos hay que probar, los inputs y los outputs esperados, qué mocks hay que crear y cómo, etc. Pero me sorprendería que no exista. Y no quiero reinventar la rueda... ¿Alguien sabe de alguna "framework" de tests unitarios, que funcione en python 2.4, que permita correr los tests basados en ficheros de config? Muchas gracias. Un saludo, Jose From mzmprog en gmail.com Mon Jul 1 03:49:52 2013 From: mzmprog en gmail.com (miguel zamora m.) Date: Sun, 30 Jun 2013 21:49:52 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= In-Reply-To: References: Message-ID: Quizá esto te sirva es una muy buena practica el comenzar por el test y luego ir desarrollando a medida que pasan los test te felicito que pienses en esta modalidad es lo mejor y el desarrollo se agiliza mucho, aun que la verdad es un poco difícil hacerse a la idea de desarrollar los test primero que la misma programación pero con el tiempo te acostumbras y veras los resultados son increíbles suerte. Busca información en "TDD" hay un libro de este tema un poco de documentacion python http://powertwenty.com/kpd/downloads/TestDrivenDevelopmentInPython.pdf Y la oficial http://docs.python.org/2/library/unittest.html El 30 de junio de 2013 21:21, Jose Caballero escribió: > Hola, > > > > estoy siguiendo el procedimiento habitual a la hora de desarrollar mi > pequeña aplicación: > Hasta ahora he estado programando sin prestar demasiada atención a los > test unitarios, > probando el código por el método de correrlo y meter un montón de > print`s por todas partes, > hasta que el código tiene un tamaño tal que cualquier mínima > modificación puede provocar efectos colaterales. > Entonces ahora me he acordado de que debería estar haciendo test unitarios. > > Lo que se dice el ciclo de vida de proyecto estándard > > La teoría más o menos me la sé. > Sé como usar unitttest, assert(), como hacer los "mocks", etc. Más o menos. > El único problema es que lo veo todo demasiado manual. > Por eso estaba pensando en hacer una especie de "framework" que, > en función de ficheros de configuración, > decide qué funciones/métodos hay que probar, los inputs y los outputs > esperados, > qué mocks hay que crear y cómo, etc. > > Pero me sorprendería que no exista. Y no quiero reinventar la rueda... > > ¿Alguien sabe de alguna "framework" de tests unitarios, que funcione > en python 2.4, que permita correr los tests basados en ficheros de > config? > > > > Muchas gracias. > Un saludo, > 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/ > -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis en gmail.com Mon Jul 1 05:58:19 2013 From: olemis en gmail.com (Olemis Lang) Date: Sun, 30 Jun 2013 22:58:19 -0500 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= In-Reply-To: References: Message-ID: On 6/30/13, Jose Caballero wrote: > Hola, > :) [...] > El único problema es que lo veo todo demasiado manual. > Por eso estaba pensando en hacer una especie de "framework" que, > en función de ficheros de configuración, > decide qué funciones/métodos hay que probar, los inputs y los outputs > esperados, > qué mocks hay que crear y cómo, etc. > > Pero me sorprendería que no exista. Y no quiero reinventar la rueda... > > ¿Alguien sabe de alguna "framework" de tests unitarios, que funcione > en python 2.4, que permita correr los tests basados en ficheros de > config? > Aquí quizás encuentre unos cuantos candidatos : http://wiki.python.org/moin/PythonTestingToolsTaxonomy -- Regards, Olemis. Apache? Bloodhound contributor http://issues.apache.org/bloodhound Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From maigfrga en gmail.com Mon Jul 1 07:51:56 2013 From: maigfrga en gmail.com (Manuel Ignacio Franco Galeano) Date: Mon, 1 Jul 2013 07:51:56 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= In-Reply-To: References: Message-ID: http://docs.python.org/2/library/unittest.html El 1 de julio de 2013 03:21, Jose Caballero escribió: > Hola, > > > > estoy siguiendo el procedimiento habitual a la hora de desarrollar mi > pequeña aplicación: > Hasta ahora he estado programando sin prestar demasiada atención a los > test unitarios, > probando el código por el método de correrlo y meter un montón de > print`s por todas partes, > hasta que el código tiene un tamaño tal que cualquier mínima > modificación puede provocar efectos colaterales. > Entonces ahora me he acordado de que debería estar haciendo test unitarios. > > Lo que se dice el ciclo de vida de proyecto estándard > > La teoría más o menos me la sé. > Sé como usar unitttest, assert(), como hacer los "mocks", etc. Más o menos. > El único problema es que lo veo todo demasiado manual. > Por eso estaba pensando en hacer una especie de "framework" que, > en función de ficheros de configuración, > decide qué funciones/métodos hay que probar, los inputs y los outputs > esperados, > qué mocks hay que crear y cómo, etc. > > Pero me sorprendería que no exista. Y no quiero reinventar la rueda... > > ¿Alguien sabe de alguna "framework" de tests unitarios, que funcione > en python 2.4, que permita correr los tests basados en ficheros de > config? > > > > Muchas gracias. > Un saludo, > 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/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Mon Jul 1 10:14:37 2013 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 1 Jul 2013 10:14:37 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= In-Reply-To: References: Message-ID: El día 1 de julio de 2013 03:21, Jose Caballero escribió: > Hola, > > > > estoy siguiendo el procedimiento habitual a la hora de desarrollar mi > pequeña aplicación: > Hasta ahora he estado programando sin prestar demasiada atención a los > test unitarios, > probando el código por el método de correrlo y meter un montón de > print`s por todas partes, > hasta que el código tiene un tamaño tal que cualquier mínima > modificación puede provocar efectos colaterales. > Entonces ahora me he acordado de que debería estar haciendo test unitarios. > > Lo que se dice el ciclo de vida de proyecto estándard > > La teoría más o menos me la sé. > Sé como usar unitttest, assert(), como hacer los "mocks", etc. Más o menos. > El único problema es que lo veo todo demasiado manual. > Por eso estaba pensando en hacer una especie de "framework" que, > en función de ficheros de configuración, > decide qué funciones/métodos hay que probar, los inputs y los outputs > esperados, > qué mocks hay que crear y cómo, etc. > > Pero me sorprendería que no exista. Y no quiero reinventar la rueda... > > ¿Alguien sabe de alguna "framework" de tests unitarios, que funcione > en python 2.4, que permita correr los tests basados en ficheros de > config? Mírate Nose: https://nose.readthedocs.org/en/latest/ -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es From jcaballero.hep en gmail.com Mon Jul 1 21:36:18 2013 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 1 Jul 2013 15:36:18 -0400 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= In-Reply-To: References: Message-ID: gracias a todos por las respuestas. Creo que lo mas parecido a lo que voy buscando es la transparencia 32 de la presentacion "Test Driven Development" con titulo "Nose: generator demo" Muchas gracias. Saludos, Jose From hfoffani en gmail.com Mon Jul 1 22:27:17 2013 From: hfoffani en gmail.com (Hernan M. F.) Date: Mon, 1 Jul 2013 22:27:17 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= In-Reply-To: References: Message-ID: <56FB8A6C-DB1F-4C26-9309-E27D80930DBE@gmail.com> El 01/07/2013, a las 21:36, Jose Caballero escribió: > gracias a todos por las respuestas. > > Creo que lo mas parecido a lo que voy buscando es la transparencia 32 > de la presentacion "Test Driven Development" con titulo "Nose: > generator demo" Una alternativa es usar doctest. Resalto lo de alternativa porque no es exactamente por lo que has preguntado. Yo lo uso bastante ya es extremadamente eficaz tanto para preparar test como para documentar APIs. Saludos, H. From francismb en email.de Tue Jul 2 19:39:03 2013 From: francismb en email.de (francis) Date: Tue, 02 Jul 2013 19:39:03 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= In-Reply-To: References: Message-ID: <51D31037.3090407@email.de> _ _Nosotros usamos pytest [1] y va de buti ;-) [1] http://pytest.org/latest/ From olemis en gmail.com Tue Jul 2 21:26:57 2013 From: olemis en gmail.com (Olemis Lang) Date: Tue, 2 Jul 2013 14:26:57 -0500 Subject: [Python-es] =?iso-8859-1?q?=BFExiste_alg=FAn_=22framework=22_inte?= =?iso-8859-1?q?gral_para_hacer_test_unitarios=3F?= In-Reply-To: <56FB8A6C-DB1F-4C26-9309-E27D80930DBE@gmail.com> References: <56FB8A6C-DB1F-4C26-9309-E27D80930DBE@gmail.com> Message-ID: On 7/1/13, Hernan M. F. wrote: > > El 01/07/2013, a las 21:36, Jose Caballero > escribió: > >> gracias a todos por las respuestas. >> >> Creo que lo mas parecido a lo que voy buscando es la transparencia 32 >> de la presentacion "Test Driven Development" con titulo "Nose: >> generator demo" > > > Una alternativa es usar doctest. Resalto lo de alternativa porque no es > exactamente > por lo que has preguntado. > Yo lo uso bastante ya es extremadamente eficaz tanto para preparar test como > para > documentar APIs. > Ya q mencionan esto , lo q yo utilizo frecuentemente desde hace unos años ya es dutest [1]_ ; un framework q más opciones para integrar unittest + doctest y construir micro-frameworks de pruebas como dutest-trac para probar plugins d Trac y Apache? Bloodhound . .. [1] dutest (https://pypi.python.org/pypi/dutest) -- Regards, Olemis. Apache? Bloodhound contributor http://issues.apache.org/bloodhound Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: La estrategia de Oracle en el segundo trimestre del 2013 - http://feedproxy.google.com/~r/simelo-es/~3/hmJ65mdjOxw/la-estrategia-de-oracle-en-el-segundo.html From leonardocaballero en gmail.com Fri Jul 5 04:13:56 2013 From: leonardocaballero en gmail.com (Leonardo Caballero) Date: Thu, 4 Jul 2013 21:43:56 -0430 Subject: [Python-es] Business Process Modeling / BPMN en Python Message-ID: Hola Pythonistas Tengo un cliente que me requiere aplicar Business Process Modeling en Python e investigando sobre esto me surgen dos preguntas muy sencillas: Han trabajado Business Process Modeling en aplicaciones Python [0] ? Existen herramientas editores Web o desktop BPMN [1] en Python? Segun veo ERP5 tiene soporte a Business Process Modeling mas no he podido instalarlo y probarlo y según entiendo también OpenERP lo soporta, mas no se si estas herramientas usan una GUI para diagramar Notación BPN y que convierta esto en Flujos de trabajos, tareas, roles / grupos de usuarios y acciones dentro de la herramienta como hace Alfresco con Activiti. Espero puedan ayudarme Saludos [0] http://en.wikipedia.org/wiki/Business_process_modeling [1] http://es.wikipedia.org/wiki/Business_Process_Modeling_Notation -- Atentamente T.S.U. Leonardo Caballero Linux Counter ID = https://linuxcounter.net/user/369081.html Key fingerprint = 9FD2 DC71 38E7 A1D1 57F5 1D29 04DE 43BC 8A27 424A /me Corriendo Debian Wheezy y Canaina GNU/Linux 3 /me Cree "El Conocimiento Humano le Pertenece al Mundo" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From wolvelopez en gmail.com Wed Jul 17 10:21:01 2013 From: wolvelopez en gmail.com (WolveLopez) Date: Wed, 17 Jul 2013 10:21:01 +0200 Subject: [Python-es] Obtener valores de un csv Message-ID: Hola compañeros, les escribo a ver si me pueden orientar un poco con este caso que se me a presentado. El caso es que tengo un archivo csv separado por comas de este tipo: CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP Necesito extraer las familias para insertarlas en la base de datos, pero las familias están de esta manera: CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP Lo primero es saber si la subfamilia ya esta dada de alta y sinó la doy de alta pero antes debo de saber si su subfamilia padre esta dada de alta y sino darla porque las subfamilias dependen de las subfamilias padre o de las familias padre.....etc... no se si me explico bien. ¿se os ocurre alguna manera de hacer esto?...Había pensado en una especio de matriz con dos dimensiones pero no se si será la mejor opción y a parte siempre me lio mucho con las matrices. Saludos y gracias de antemano. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nadaird en gmail.com Wed Jul 17 10:39:33 2013 From: nadaird en gmail.com (G V) Date: Wed, 17 Jul 2013 10:39:33 +0200 Subject: [Python-es] Obtener valores de un csv In-Reply-To: References: Message-ID: split seguramente te sirva: http://docs.python.org/2/library/stdtypes.html#str.split 2013/7/17 WolveLopez > Hola compañeros, les escribo a ver si me pueden orientar un poco con este > caso que se me a presentado. > El caso es que tengo un archivo csv separado por comas de este tipo: > > CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP > > Necesito extraer las familias para insertarlas en la base de datos, pero > las familias están de esta manera: > > CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP > > Lo primero es saber si la subfamilia ya esta dada de alta y sinó la doy de > alta pero antes debo de saber si su subfamilia padre esta dada de alta y > sino darla porque las subfamilias dependen de las subfamilias padre o de > las familias padre.....etc... no se si me explico bien. > ¿se os ocurre alguna manera de hacer esto?...Había pensado en una especio > de matriz con dos dimensiones pero no se si será la mejor opción y a parte > siempre me lio mucho con las matrices. > > Saludos y gracias de antemano. > > > > _______________________________________________ > 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 wolvelopez en gmail.com Wed Jul 17 11:45:22 2013 From: wolvelopez en gmail.com (WolveLopez) Date: Wed, 17 Jul 2013 11:45:22 +0200 Subject: [Python-es] Obtener valores de un csv In-Reply-To: References: Message-ID: Gracias, estoy con split y funciona pero no se cono dañar la lógica mediante ¿listas con varias dimensiones?... El problema es que luego lo tengo que volcar a la bbdd y cada subcategoría debe depender de su categoría padre y ahí es donde me pierdo. El 17/07/2013 10:40, "G V" escribió: > split seguramente te sirva: > http://docs.python.org/2/library/stdtypes.html#str.split > > > 2013/7/17 WolveLopez > >> Hola compañeros, les escribo a ver si me pueden orientar un poco con este >> caso que se me a presentado. >> El caso es que tengo un archivo csv separado por comas de este tipo: >> >> CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP >> >> Necesito extraer las familias para insertarlas en la base de datos, pero >> las familias están de esta manera: >> >> CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP >> >> Lo primero es saber si la subfamilia ya esta dada de alta y sinó la doy >> de alta pero antes debo de saber si su subfamilia padre esta dada de alta y >> sino darla porque las subfamilias dependen de las subfamilias padre o de >> las familias padre.....etc... no se si me explico bien. >> ¿se os ocurre alguna manera de hacer esto?...Había pensado en una especio >> de matriz con dos dimensiones pero no se si será la mejor opción y a parte >> siempre me lio mucho con las matrices. >> >> Saludos y gracias de antemano. >> >> >> >> _______________________________________________ >> 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 buurentriko en gmail.com Wed Jul 17 12:20:17 2013 From: buurentriko en gmail.com (sokky burifandela) Date: Wed, 17 Jul 2013 07:20:17 -0300 Subject: [Python-es] Obtener valores de un csv In-Reply-To: References: Message-ID: Probá con el modulo CSV http://docs.python.org/2/library/csv.html El 17 de julio de 2013 06:45, WolveLopez escribió: > Gracias, estoy con split y funciona pero no se cono dañar la lógica > mediante ¿listas con varias dimensiones?... > El problema es que luego lo tengo que volcar a la bbdd y cada subcategoría > debe depender de su categoría padre y ahí es donde me pierdo. > El 17/07/2013 10:40, "G V" escribió: > > split seguramente te sirva: >> http://docs.python.org/2/library/stdtypes.html#str.split >> >> >> 2013/7/17 WolveLopez >> >>> Hola compañeros, les escribo a ver si me pueden orientar un poco con >>> este caso que se me a presentado. >>> El caso es que tengo un archivo csv separado por comas de este tipo: >>> >>> CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP >>> >>> Necesito extraer las familias para insertarlas en la base de datos, pero >>> las familias están de esta manera: >>> >>> CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP >>> >>> Lo primero es saber si la subfamilia ya esta dada de alta y sinó la doy >>> de alta pero antes debo de saber si su subfamilia padre esta dada de alta y >>> sino darla porque las subfamilias dependen de las subfamilias padre o de >>> las familias padre.....etc... no se si me explico bien. >>> ¿se os ocurre alguna manera de hacer esto?...Había pensado en una >>> especio de matriz con dos dimensiones pero no se si será la mejor opción y >>> a parte siempre me lio mucho con las matrices. >>> >>> Saludos y gracias de antemano. >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From wolvelopez en gmail.com Wed Jul 17 12:37:13 2013 From: wolvelopez en gmail.com (WolveLopez) Date: Wed, 17 Jul 2013 12:37:13 +0200 Subject: [Python-es] Obtener valores de un csv In-Reply-To: References: Message-ID: Si la lectura del csv ya la hago con el modulo CSV, pero con lo que me quedo atascado es con la logica de obtener esas subcategorias que dependen de otras categorias padre y tenerlas ordenadas para poder introducirlas posteriromente en la bbdd. En el csv tengo miles de productos y cada producto tiene una categoria y varias subcategorias, pero estas mismas se repiten en varios productos mas. Por esto es que quiero obtener una lista o algo donde guardar las categorias sin que se repitan y a la par que dentro esten las subcategorias que dependen de esta. No se si me explico, gracias. El 17 de julio de 2013 12:20, sokky burifandela escribió: > Probá con el modulo CSV > > http://docs.python.org/2/library/csv.html > > > El 17 de julio de 2013 06:45, WolveLopez escribió: > > Gracias, estoy con split y funciona pero no se cono dañar la lógica >> mediante ¿listas con varias dimensiones?... >> El problema es que luego lo tengo que volcar a la bbdd y cada >> subcategoría debe depender de su categoría padre y ahí es donde me pierdo. >> El 17/07/2013 10:40, "G V" escribió: >> >> split seguramente te sirva: >>> http://docs.python.org/2/library/stdtypes.html#str.split >>> >>> >>> 2013/7/17 WolveLopez >>> >>>> Hola compañeros, les escribo a ver si me pueden orientar un poco con >>>> este caso que se me a presentado. >>>> El caso es que tengo un archivo csv separado por comas de este tipo: >>>> >>>> CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP >>>> >>>> Necesito extraer las familias para insertarlas en la base de datos, >>>> pero las familias están de esta manera: >>>> >>>> CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP >>>> >>>> Lo primero es saber si la subfamilia ya esta dada de alta y sinó la doy >>>> de alta pero antes debo de saber si su subfamilia padre esta dada de alta y >>>> sino darla porque las subfamilias dependen de las subfamilias padre o de >>>> las familias padre.....etc... no se si me explico bien. >>>> ¿se os ocurre alguna manera de hacer esto?...Había pensado en una >>>> especio de matriz con dos dimensiones pero no se si será la mejor opción y >>>> a parte siempre me lio mucho con las matrices. >>>> >>>> Saludos y gracias de antemano. >>>> >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > 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 migonzalvar en gmail.com Wed Jul 17 12:55:21 2013 From: migonzalvar en gmail.com (=?ISO-8859-1?Q?Miguel_Gonz=E1lez_=C1lvarez?=) Date: Wed, 17 Jul 2013 12:55:21 +0200 Subject: [Python-es] Obtener valores de un csv In-Reply-To: References: Message-ID: No sé si entendí bien el problema... ¿qué tal un diccionario con diccionarios con conjuntos? La clave del primer diccionario es la familia. La clave del segundo diccionario es la subfamilia. Cada elemento del conjunto es una sub sub familia. Algo así como esto: ``` data = { 'familia1': { 'subfamilia1': set(['subsubfamilia1', 'subsubfamilia2']), } } data['familia2'] = {} data['familia2']['subfamilia1'] = set() data['familia2']['subfamilia1'].add('subsubfamilia1') for familia in data: for subfamilia in data[familia]: for subsubfamilia in data[familia][subfamilia]: print "%s,%s,%s" % (familia, subfamilia, subsubfamilia) ``` 2013/7/17 WolveLopez > Si la lectura del csv ya la hago con el modulo CSV, pero con lo que me > quedo atascado es con la logica de obtener esas subcategorias que dependen > de otras categorias padre y tenerlas ordenadas para poder introducirlas > posteriromente en la bbdd. En el csv tengo miles de productos y cada > producto tiene una categoria y varias subcategorias, pero estas mismas se > repiten en varios productos mas. > Por esto es que quiero obtener una lista o algo donde guardar las > categorias sin que se repitan y a la par que dentro esten las subcategorias > que dependen de esta. > No se si me explico, gracias. > > > El 17 de julio de 2013 12:20, sokky burifandela escribió: > > Probá con el modulo CSV >> >> http://docs.python.org/2/library/csv.html >> >> >> El 17 de julio de 2013 06:45, WolveLopez escribió: >> >> Gracias, estoy con split y funciona pero no se cono dañar la lógica >>> mediante ¿listas con varias dimensiones?... >>> El problema es que luego lo tengo que volcar a la bbdd y cada >>> subcategoría debe depender de su categoría padre y ahí es donde me pierdo. >>> El 17/07/2013 10:40, "G V" escribió: >>> >>> split seguramente te sirva: >>>> http://docs.python.org/2/library/stdtypes.html#str.split >>>> >>>> >>>> 2013/7/17 WolveLopez >>>> >>>>> Hola compañeros, les escribo a ver si me pueden orientar un poco con >>>>> este caso que se me a presentado. >>>>> El caso es que tengo un archivo csv separado por comas de este tipo: >>>>> >>>>> CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP >>>>> >>>>> Necesito extraer las familias para insertarlas en la base de datos, >>>>> pero las familias están de esta manera: >>>>> >>>>> CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP >>>>> >>>>> Lo primero es saber si la subfamilia ya esta dada de alta y sinó la >>>>> doy de alta pero antes debo de saber si su subfamilia padre esta dada de >>>>> alta y sino darla porque las subfamilias dependen de las subfamilias padre >>>>> o de las familias padre.....etc... no se si me explico bien. >>>>> ¿se os ocurre alguna manera de hacer esto?...Había pensado en una >>>>> especio de matriz con dos dimensiones pero no se si será la mejor opción y >>>>> a parte siempre me lio mucho con las matrices. >>>>> >>>>> Saludos y gracias de antemano. >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel González migonzalvar en gmail.com PGP ID: EEBD05D3 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From wolvelopez en gmail.com Wed Jul 17 12:58:15 2013 From: wolvelopez en gmail.com (WolveLopez) Date: Wed, 17 Jul 2013 12:58:15 +0200 Subject: [Python-es] Obtener valores de un csv In-Reply-To: References: Message-ID: Muchas gracias Miguel González, no habia caido en los diccionarios para esto. Voy a probar a ver que tal se me da. Gracias compañeros. El 17 de julio de 2013 12:55, Miguel González Álvarez escribió: > No sé si entendí bien el problema... ¿qué tal un diccionario con > diccionarios con conjuntos? > > La clave del primer diccionario es la familia. > La clave del segundo diccionario es la subfamilia. > Cada elemento del conjunto es una sub sub familia. > > Algo así como esto: > > ``` > data = { > 'familia1': { > 'subfamilia1': set(['subsubfamilia1', 'subsubfamilia2']), > } > } > > data['familia2'] = {} > data['familia2']['subfamilia1'] = set() > data['familia2']['subfamilia1'].add('subsubfamilia1') > > > for familia in data: > for subfamilia in data[familia]: > for subsubfamilia in data[familia][subfamilia]: > print "%s,%s,%s" % (familia, subfamilia, subsubfamilia) > ``` > > > > > > > > 2013/7/17 WolveLopez > >> Si la lectura del csv ya la hago con el modulo CSV, pero con lo que me >> quedo atascado es con la logica de obtener esas subcategorias que dependen >> de otras categorias padre y tenerlas ordenadas para poder introducirlas >> posteriromente en la bbdd. En el csv tengo miles de productos y cada >> producto tiene una categoria y varias subcategorias, pero estas mismas se >> repiten en varios productos mas. >> Por esto es que quiero obtener una lista o algo donde guardar las >> categorias sin que se repitan y a la par que dentro esten las subcategorias >> que dependen de esta. >> No se si me explico, gracias. >> >> >> El 17 de julio de 2013 12:20, sokky burifandela escribió: >> >> Probá con el modulo CSV >>> >>> http://docs.python.org/2/library/csv.html >>> >>> >>> El 17 de julio de 2013 06:45, WolveLopez escribió: >>> >>> Gracias, estoy con split y funciona pero no se cono dañar la lógica >>>> mediante ¿listas con varias dimensiones?... >>>> El problema es que luego lo tengo que volcar a la bbdd y cada >>>> subcategoría debe depender de su categoría padre y ahí es donde me pierdo. >>>> El 17/07/2013 10:40, "G V" escribió: >>>> >>>> split seguramente te sirva: >>>>> http://docs.python.org/2/library/stdtypes.html#str.split >>>>> >>>>> >>>>> 2013/7/17 WolveLopez >>>>> >>>>>> Hola compañeros, les escribo a ver si me pueden orientar un poco con >>>>>> este caso que se me a presentado. >>>>>> El caso es que tengo un archivo csv separado por comas de este tipo: >>>>>> >>>>>> CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP >>>>>> >>>>>> Necesito extraer las familias para insertarlas en la base de datos, >>>>>> pero las familias están de esta manera: >>>>>> >>>>>> CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP >>>>>> >>>>>> Lo primero es saber si la subfamilia ya esta dada de alta y sinó la >>>>>> doy de alta pero antes debo de saber si su subfamilia padre esta dada de >>>>>> alta y sino darla porque las subfamilias dependen de las subfamilias padre >>>>>> o de las familias padre.....etc... no se si me explico bien. >>>>>> ¿se os ocurre alguna manera de hacer esto?...Había pensado en una >>>>>> especio de matriz con dos dimensiones pero no se si será la mejor opción y >>>>>> a parte siempre me lio mucho con las matrices. >>>>>> >>>>>> Saludos y gracias de antemano. >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel González > migonzalvar en gmail.com > PGP ID: EEBD05D3 > > _______________________________________________ > 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 buurentriko en gmail.com Wed Jul 17 12:58:42 2013 From: buurentriko en gmail.com (sokky burifandela) Date: Wed, 17 Jul 2013 07:58:42 -0300 Subject: [Python-es] Obtener valores de un csv In-Reply-To: References: Message-ID: Y algo de código tenes? El 17 de julio de 2013 07:37, WolveLopez escribió: > Si la lectura del csv ya la hago con el modulo CSV, pero con lo que me > quedo atascado es con la logica de obtener esas subcategorias que dependen > de otras categorias padre y tenerlas ordenadas para poder introducirlas > posteriromente en la bbdd. En el csv tengo miles de productos y cada > producto tiene una categoria y varias subcategorias, pero estas mismas se > repiten en varios productos mas. > Por esto es que quiero obtener una lista o algo donde guardar las > categorias sin que se repitan y a la par que dentro esten las subcategorias > que dependen de esta. > No se si me explico, gracias. > > > El 17 de julio de 2013 12:20, sokky burifandela escribió: > > Probá con el modulo CSV >> >> http://docs.python.org/2/library/csv.html >> >> >> El 17 de julio de 2013 06:45, WolveLopez escribió: >> >> Gracias, estoy con split y funciona pero no se cono dañar la lógica >>> mediante ¿listas con varias dimensiones?... >>> El problema es que luego lo tengo que volcar a la bbdd y cada >>> subcategoría debe depender de su categoría padre y ahí es donde me pierdo. >>> El 17/07/2013 10:40, "G V" escribió: >>> >>> split seguramente te sirva: >>>> http://docs.python.org/2/library/stdtypes.html#str.split >>>> >>>> >>>> 2013/7/17 WolveLopez >>>> >>>>> Hola compañeros, les escribo a ver si me pueden orientar un poco con >>>>> este caso que se me a presentado. >>>>> El caso es que tengo un archivo csv separado por comas de este tipo: >>>>> >>>>> CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP >>>>> >>>>> Necesito extraer las familias para insertarlas en la base de datos, >>>>> pero las familias están de esta manera: >>>>> >>>>> CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP >>>>> >>>>> Lo primero es saber si la subfamilia ya esta dada de alta y sinó la >>>>> doy de alta pero antes debo de saber si su subfamilia padre esta dada de >>>>> alta y sino darla porque las subfamilias dependen de las subfamilias padre >>>>> o de las familias padre.....etc... no se si me explico bien. >>>>> ¿se os ocurre alguna manera de hacer esto?...Había pensado en una >>>>> especio de matriz con dos dimensiones pero no se si será la mejor opción y >>>>> a parte siempre me lio mucho con las matrices. >>>>> >>>>> Saludos y gracias de antemano. >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> 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 wolvelopez en gmail.com Wed Jul 17 13:04:45 2013 From: wolvelopez en gmail.com (WolveLopez) Date: Wed, 17 Jul 2013 13:04:45 +0200 Subject: [Python-es] Obtener valores de un csv In-Reply-To: References: Message-ID: Estaba empezando con el script. Ahora sino me hago la idea con los diccionarios lo posteo. Gracias. El 17 de julio de 2013 12:58, sokky burifandela escribió: > Y algo de código tenes? > > > El 17 de julio de 2013 07:37, WolveLopez escribió: > > Si la lectura del csv ya la hago con el modulo CSV, pero con lo que me >> quedo atascado es con la logica de obtener esas subcategorias que dependen >> de otras categorias padre y tenerlas ordenadas para poder introducirlas >> posteriromente en la bbdd. En el csv tengo miles de productos y cada >> producto tiene una categoria y varias subcategorias, pero estas mismas se >> repiten en varios productos mas. >> Por esto es que quiero obtener una lista o algo donde guardar las >> categorias sin que se repitan y a la par que dentro esten las subcategorias >> que dependen de esta. >> No se si me explico, gracias. >> >> >> El 17 de julio de 2013 12:20, sokky burifandela escribió: >> >> Probá con el modulo CSV >>> >>> http://docs.python.org/2/library/csv.html >>> >>> >>> El 17 de julio de 2013 06:45, WolveLopez escribió: >>> >>> Gracias, estoy con split y funciona pero no se cono dañar la lógica >>>> mediante ¿listas con varias dimensiones?... >>>> El problema es que luego lo tengo que volcar a la bbdd y cada >>>> subcategoría debe depender de su categoría padre y ahí es donde me pierdo. >>>> El 17/07/2013 10:40, "G V" escribió: >>>> >>>> split seguramente te sirva: >>>>> http://docs.python.org/2/library/stdtypes.html#str.split >>>>> >>>>> >>>>> 2013/7/17 WolveLopez >>>>> >>>>>> Hola compañeros, les escribo a ver si me pueden orientar un poco con >>>>>> este caso que se me a presentado. >>>>>> El caso es que tengo un archivo csv separado por comas de este tipo: >>>>>> >>>>>> CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP >>>>>> >>>>>> Necesito extraer las familias para insertarlas en la base de datos, >>>>>> pero las familias están de esta manera: >>>>>> >>>>>> CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP >>>>>> >>>>>> Lo primero es saber si la subfamilia ya esta dada de alta y sinó la >>>>>> doy de alta pero antes debo de saber si su subfamilia padre esta dada de >>>>>> alta y sino darla porque las subfamilias dependen de las subfamilias padre >>>>>> o de las familias padre.....etc... no se si me explico bien. >>>>>> ¿se os ocurre alguna manera de hacer esto?...Había pensado en una >>>>>> especio de matriz con dos dimensiones pero no se si será la mejor opción y >>>>>> a parte siempre me lio mucho con las matrices. >>>>>> >>>>>> Saludos y gracias de antemano. >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From yamila.ms en gmail.com Wed Jul 17 22:59:02 2013 From: yamila.ms en gmail.com (=?ISO-8859-1?Q?Yamila_Moreno_Su=E1rez?=) Date: Wed, 17 Jul 2013 22:59:02 +0200 Subject: [Python-es] PyCon Argentina 2013, llamado a charlas In-Reply-To: References: Message-ID: Ey, la pyconAr es justo un mes antes que la pyconES. Mucho ánimo!! A difundir sea dicho! 2013/6/30 Alejandro J. Cura > Se agradece la difusión > ---- > > = Call For Charlas (CFCh) = > > PyCon Argentina 2013 > Quinta Conferencia Argentina de Python > Centro Cultural de Parque España, Rosario, Santa Fé > 24 y 25 de Octubre de 2013 > > PyAr, el grupo de usuarios de Python de Argentina, invita a toda la > comunidad de usuarios de Python y de Software Libre en general a > proponer presentaciones y charlas para la Quinta Conferencia Argentina > de Python. > > En este evento nos juntaremos desarrolladores y programadores tanto > principiantes como avanzados; bloggers, autores y diseñadores web; > gerentes, administradores y emprendedores; científicos, ingenieros, > curiosos y todo aquel que tenga ganas de acercarse a la comunidad > Python en Argentina. > > El autor de cada charla seleccionada deberá participar > presencialmente, como orador en el evento. En los casos en que la > charla sea realizada por varios autores, se permitirá un máximo de 3 > oradores. > > Aclaración: Por cuestiones presupuestarias, sólo se podrán financiar > los pasajes, total o parcialmente, de algunos pocos expositores > seleccionados que residan fuera de Rosario. Por favor aclarar junto a > la propuesta de charla si se solicita ayuda económica. > > Agradecemos la contribución de todos en la difusión de este llamado y > del evento en si. Para más información: http://ar.pycon.org/2013 y > http://python.org.ar/ > > == Dónde enviar las charlas == > > Las charlas deben ser ingresadas para su evaluación en > http://ar.pycon.org/2013/activity/propose > > La fecha límite de envío de charlas es el Lunes 22 de Julio de 2013 > inclusive. > En caso de consultas o inconvenientes, contactarse con > charlas en python.org.ar > > > == Qué incluir en la propuesta de charla == > > El envío de la propuesta de charla debe tener los siguientes datos: > * Título > * Resumen: (breve, se imprime en el programa) > * Autor(es): Nombres y apellidos, descripción de cada uno en tercera > persona, para ser impresa en el programa, foto (256x256 px mínimo), > asociación, grupo de usuarios, organismo, o empresa a la que > pertenece, si corresponde. > * Tiempo estimado de duración: Las charlas son de 45' incluyendo > preguntas. En caso de que sea mayor o menor el tiempo requerido > solicitamos su justificación. > * Descripción de la charla: Una explicación no tan breve del > contenido de la presentación, que puede incluir el temario, para su > revisión por el comité de selección de charlas. > * Nivel objetivo de la charla: introductorio / intermedio / avanzado > * Tipo de publico: Desarrolladores avanzados, desarrolladores > principiantes, empresarios, docentes, público en general > * Conocimientos previos: Especificar que conocimientos previos > deberán tener los asistentes. > * Tags: web, gui, databases, frameworks, orm, ide, ciencia, > educación, juegos, comunidad, etc. > * Teléfono del/los autor/es: Para poder comunicarnos. > * Ciudad de residencia del/los autor/es. > > > == Qué formato deben tener las presentaciones == > > Tras la aprobación de cada charla, se sugiere subir al sitio de la > conferencia el material que será utilizado durante la exposición, para > ponerlo a disposición del público. El mismo debe tener alguno de los > siguientes formatos: > * Presentación de Openoffice.org/LibreOffice > * HTML standard > * Postscript o PDF > * Texto plano > > > == Licencia == > > Debe especificarse una licencia que permita ser descargado del sitio > web de PyAr. Se recomienda Creative Commons o similares. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Yamila Moreno Suárez http://dendarii.wordpress.com http://moduslaborandi.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Thu Jul 18 22:27:13 2013 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 18 Jul 2013 16:27:13 -0400 Subject: [Python-es] como agnadir un nuevo nivel de logging? Message-ID: Hola, los niveles de logging que trae el paquete loggging son: DEBUG INFO WARNING ERROR CRITICAL con sus correspondientes metodos: debug() info() warning() error() critical() Me gustaria poder agnadir mi propio nivel, por ejemplo entre DEBUG y INFO, con su correspondiente metodo. Estoy buscando sobre ello en google, pero si alguien tiene un link a algun tutorial donde explique como hacerlo, sera mas que bienvenido. Saludos Jose From jcaballero.hep en gmail.com Thu Jul 18 22:51:33 2013 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 18 Jul 2013 16:51:33 -0400 Subject: [Python-es] como agnadir un nuevo nivel de logging? In-Reply-To: References: Message-ID: me respondo a mi mismo: http://stackoverflow.com/questions/2183233/how-to-add-a-custom-loglevel-to-pythons-logging-facility El día 18 de julio de 2013 16:27, Jose Caballero escribió: > Hola, > > los niveles de logging que trae el paquete loggging son: > > DEBUG > INFO > WARNING > ERROR > CRITICAL > > con sus correspondientes metodos: > > debug() > info() > warning() > error() > critical() > > > Me gustaria poder agnadir mi propio nivel, por ejemplo entre DEBUG y > INFO, con su correspondiente metodo. > > Estoy buscando sobre ello en google, pero si alguien tiene un link a > algun tutorial donde explique como hacerlo, sera mas que bienvenido. > > > Saludos > Jose From diego.uribe.gamez en gmail.com Fri Jul 19 00:10:18 2013 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 18 Jul 2013 17:10:18 -0500 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python Message-ID: Hola, tengo ganas de hacer un programita en python que consulte si un nombre de dominio esta disponible o no? la cosa es que no se si solo consultando la url basta, porque en ocasiones alguien compro el dominio pero no le tiene pagina? como seria la mejor solución? -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfonsodg en gmail.com Fri Jul 19 00:15:24 2013 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Thu, 18 Jul 2013 17:15:24 -0500 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Hola, >>> import requests >>> url=" http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain" >>> data = requests.get(url) >>> data.text Obviamente reemplaza python.org con lo que gustes o puedes emplear cualquier otro whois, además debes formatear la respuesta Saludos, -------------------------------- Alfonso de la Guarda Twitter: @alfonsodg Redes sociales: alfonsodg Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 2013/7/18 Diego Uribe Gamez > Hola, tengo ganas de hacer un programita en python que consulte si un > nombre de dominio esta disponible o no? la cosa es que no se si solo > consultando la url basta, porque en ocasiones alguien compro el dominio > pero no le tiene pagina? como seria la mejor solución? > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > _______________________________________________ > 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 kamunas en gmail.com Fri Jul 19 00:25:34 2013 From: kamunas en gmail.com (=?UTF-8?Q?Javier_Camu=C3=B1as?=) Date: Fri, 19 Jul 2013 00:25:34 +0200 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: https://pypi.python.org/pypi/whois no vale esto? 2013/7/19 Alfonso de la Guarda > Hola, > > >>> import requests > >>> url=" > http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain" > >>> data = requests.get(url) > >>> data.text > > Obviamente reemplaza python.org con lo que gustes o puedes emplear > cualquier otro whois, además debes formatear la respuesta > > > Saludos, > > -------------------------------- > Alfonso de la Guarda > Twitter: @alfonsodg > Redes sociales: alfonsodg > Telef. 991935157 > 1024D/B23B24A4 > 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 > > > 2013/7/18 Diego Uribe Gamez > >> Hola, tengo ganas de hacer un programita en python que consulte si un >> nombre de dominio esta disponible o no? la cosa es que no se si solo >> consultando la url basta, porque en ocasiones alguien compro el dominio >> pero no le tiene pagina? como seria la mejor solución? >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> _______________________________________________ >> 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 diego.uribe.gamez en gmail.com Fri Jul 19 00:25:21 2013 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Thu, 18 Jul 2013 17:25:21 -0500 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: ok gracias, pero en esta url no hay soporte para .la por ejemplo. hay alguna url superior? o como hacer la consulta que ellos mismos hacen en sus bases de datos pero en tiempo real? como hacer el mismo servicio haciendo la consulta a nivel superior, a la mismo nombre de dominio o al ente superior. El 18 de julio de 2013 17:15, Alfonso de la Guarda escribió: > Hola, > > >>> import requests > >>> url=" > http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain" > >>> data = requests.get(url) > >>> data.text > > Obviamente reemplaza python.org con lo que gustes o puedes emplear > cualquier otro whois, además debes formatear la respuesta > > > Saludos, > > -------------------------------- > Alfonso de la Guarda > Twitter: @alfonsodg > Redes sociales: alfonsodg > Telef. 991935157 > 1024D/B23B24A4 > 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 > > > 2013/7/18 Diego Uribe Gamez > >> Hola, tengo ganas de hacer un programita en python que consulte si un >> nombre de dominio esta disponible o no? la cosa es que no se si solo >> consultando la url basta, porque en ocasiones alguien compro el dominio >> pero no le tiene pagina? como seria la mejor solución? >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> _______________________________________________ >> 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/ > > -- *Diego Alonso Uribe Gamez* ------------------------------ *Desarrollador web* Twitter: @DiegoUG Google+: http://gplus.to/diegoug ------------------------------ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfonsodg en gmail.com Fri Jul 19 00:46:21 2013 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Thu, 18 Jul 2013 17:46:21 -0500 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Hola, Hay muchísimos servicios, lo mejor es consultar con san google, aquí probé uno de respuesta rápida http://whois.domaintools.com/nic.pe He probado con un dominio .pe Saludos, -------------------------------- Alfonso de la Guarda Twitter: @alfonsodg Redes sociales: alfonsodg Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 2013/7/18 Diego Uribe Gamez > ok gracias, pero en esta url no hay soporte para .la por ejemplo. > > hay alguna url superior? o como hacer la consulta que ellos mismos hacen > en sus bases de datos pero en tiempo real? como hacer el mismo servicio > haciendo la consulta a nivel superior, a la mismo nombre de dominio o al > ente superior. > > > El 18 de julio de 2013 17:15, Alfonso de la Guarda escribió: > > Hola, >> >> >>> import requests >> >>> url=" >> http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain" >> >>> data = requests.get(url) >> >>> data.text >> >> Obviamente reemplaza python.org con lo que gustes o puedes emplear >> cualquier otro whois, además debes formatear la respuesta >> >> >> Saludos, >> >> -------------------------------- >> Alfonso de la Guarda >> Twitter: @alfonsodg >> Redes sociales: alfonsodg >> Telef. 991935157 >> 1024D/B23B24A4 >> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >> >> >> 2013/7/18 Diego Uribe Gamez >> >>> Hola, tengo ganas de hacer un programita en python que consulte si un >>> nombre de dominio esta disponible o no? la cosa es que no se si solo >>> consultando la url basta, porque en ocasiones alguien compro el dominio >>> pero no le tiene pagina? como seria la mejor solución? >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> _______________________________________________ >>> 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/ >> >> > > > -- > *Diego Alonso Uribe Gamez* > ------------------------------ > > *Desarrollador web* > > Twitter: @DiegoUG > > Google+: http://gplus.to/diegoug > ------------------------------ > > > _______________________________________________ > 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 mzmprog en gmail.com Fri Jul 19 15:01:34 2013 From: mzmprog en gmail.com (miguel zamora m.) Date: Fri, 19 Jul 2013 09:01:34 -0400 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Estimado El *who is * tiene la información del dominio si esta registrado existe tambien atraves de la herramienta de linux whois puedes desencadenas consultas atraves de pythos no todas tienen toda la informacion asi que si a buscar api de dominios hay algunas gratuitas. sedo tiene muchas extensiones pero algunas no son tan seguras en el sentido de que no entrega informacion actualizada ya que algunos nic no estan en linea, Busca con url://nic.extension del pais como para que puedas informarte de las herramientas que traen los nic si es que la tienen. }. El 18 de julio de 2013 18:46, Alfonso de la Guarda escribió: > Hola, > > Hay muchísimos servicios, lo mejor es consultar con san google, aquí probé > uno de respuesta rápida > > http://whois.domaintools.com/nic.pe > > He probado con un dominio .pe > > Saludos, > > -------------------------------- > Alfonso de la Guarda > Twitter: @alfonsodg > Redes sociales: alfonsodg > Telef. 991935157 > 1024D/B23B24A4 > 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 > > > 2013/7/18 Diego Uribe Gamez > >> ok gracias, pero en esta url no hay soporte para .la por ejemplo. >> >> hay alguna url superior? o como hacer la consulta que ellos mismos hacen >> en sus bases de datos pero en tiempo real? como hacer el mismo servicio >> haciendo la consulta a nivel superior, a la mismo nombre de dominio o al >> ente superior. >> >> >> El 18 de julio de 2013 17:15, Alfonso de la Guarda escribió: >> >> Hola, >>> >>> >>> import requests >>> >>> url=" >>> http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain" >>> >>> data = requests.get(url) >>> >>> data.text >>> >>> Obviamente reemplaza python.org con lo que gustes o puedes emplear >>> cualquier otro whois, además debes formatear la respuesta >>> >>> >>> Saludos, >>> >>> -------------------------------- >>> Alfonso de la Guarda >>> Twitter: @alfonsodg >>> Redes sociales: alfonsodg >>> Telef. 991935157 >>> 1024D/B23B24A4 >>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>> >>> >>> 2013/7/18 Diego Uribe Gamez >>> >>>> Hola, tengo ganas de hacer un programita en python que consulte si un >>>> nombre de dominio esta disponible o no? la cosa es que no se si solo >>>> consultando la url basta, porque en ocasiones alguien compro el dominio >>>> pero no le tiene pagina? como seria la mejor solución? >>>> >>>> -- >>>> *Diego Alonso Uribe Gamez* >>>> ------------------------------ >>>> >>>> *Desarrollador web* >>>> >>>> Twitter: @DiegoUG >>>> >>>> Google+: http://gplus.to/diegoug >>>> ------------------------------ >>>> >>>> >>>> _______________________________________________ >>>> 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/ >>> >>> >> >> >> -- >> *Diego Alonso Uribe Gamez* >> ------------------------------ >> >> *Desarrollador web* >> >> Twitter: @DiegoUG >> >> Google+: http://gplus.to/diegoug >> ------------------------------ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dps.helio en gmail.com Sun Jul 21 12:23:45 2013 From: dps.helio en gmail.com (DVD PS) Date: Sun, 21 Jul 2013 13:23:45 +0300 Subject: [Python-es] =?iso-8859-1?q?SunPy_por_tercer_a=F1o_concecutivo_en_?= =?iso-8859-1?q?la_ESA=27s_summer_of_code?= Message-ID: ¡¡Hola pythonistas!! La Agencia Espacial Europea (conocida como ESA) lleva ya 3 años ofreciendo unas becas similares a las de Google Summer of Code, pero enfocadas a proyectos de software libre que contribuyen al avance del estudio del espacio [1]. El principal requisito para acceder a esas becas es estar registrado como estudiante en cualquier institución (colegio, instituto, universidad,... ) perteneciente a algún país miembro de la Agencia Europea [2] Este año tienen 23 organizaciones con multitud de proyectos donde los estudiantes pueden participar, y un par de ellas son proyectos basados en Python. Yo participo en SunPy, una librería que intenta facilitar el uso de datos solares para científicos y aficionados (la mayoría de los datos están disponibles para todo el mundo). SunPy tiene ya 3 años y unos meses y ha crecido muchísimo gracias a las anteriores ediciones del summer of codeorganizado por la ESA. Así que invito a todos los estudiantes interesados a participar en esta edición. Nuestro código está disponible en github [3] y ahí tenemos una lista de proyectos propuesto para esta edición de SOCIS [4]. Recomiendo a los interesados que se pongan en contacto con el grupo a través de nuestra lista de correo [5] o canal de IRC (#sunpy @ freenode) lo antes posible. Y recuerden, la fecha límite para las solicitudes es el 4 de agosto. Echen un vistazo a nuestras recomendaciones de como hacer una buena solicitud [6]. ¡Un saludo a toda la comunidad! David Links: [1] SOCIS: http://sophia.estec.esa.int/socis2013/ [2] FAQ: http://sophia.estec.esa.int/socis2013/?q=faq#socis_elig_student_who [3] Repositorio: https://github.com/sunpy/sunpy/ [4] Lista de proyectos: https://github.com/sunpy/sunpy/wiki/SOCIS -2013-ideas-page [5] lista de correo de desarrolladores: https://groups.google.com/forum/? fromgroups#!forum/sunpy-dev [6] Consejos para una buena solicitud: https://github.com/sunpy/sunpy/wiki/ GSoC-student-application-guidelines ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Sun Jul 21 13:00:58 2013 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Sun, 21 Jul 2013 13:00:58 +0200 Subject: [Python-es] CherryPy --> wsgi server --> wsgi.input --> leer archivo Message-ID: Hola, Estoy con un problema ya que desde un proyecto en Qooxdoo me envian através de un formulario un archivo usando las cabeceras siguientes: OPTIONS / HTTP/1.1 Host: 192.168.1.54:18000 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: es,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip, deflate Origin: http://192.168.1.54:50000 Access-Control-Request-Method: POST Access-Control-Request-Headers: x-file-name,x-requested-with Connection: keep-alive Pragma: no-cache Cache-Control: no-cache HTTP/1.1 200 OK Content-type: multipart/formdata Access-Control-Allow-Origin: * Access-Control-Allow-Methods: POST, OPTIONS Access-Control-Allow-Headers: content-type,x-file-name,x-requested-with Access-Control-Max-Age: 100 Accept-Encoding: gzip, deflate Connection: Keep-Alive Transfer-Encoding: chunked Date: Sun, 21 Jul 2013 10:54:50 GMT Server: CherryPy/3.1.2 WSGI Server Apartir de ahí recibo lo siguiente: POST / HTTP/1.1 Host: 192.168.1.54:18000 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101 Firefox/22.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: es,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip, deflate X-Requested-With: XMLHttpRequest X-File-Name: prueba.txt Referer: http://192.168.1.54:50000/Time_Recording/TimeRecording/source/ Content-Length: 226 Content-Type: multipart/form-data; boundary=---------------------------183518227916752042641670142665 Origin: http://192.168.1.54:50000 Connection: keep-alive Pragma: no-cache Cache-Control: no-cache -----------------------------183518227916752042641670142665 Content-Disposition: form-data; name="file"; filename="prueba.txt" Content-Type: text/plain Hola -----------------------------183518227916752042641670142665-- Recibo un archivo de prueba que sol contiene Hola, se llama prueba.txt. Esto es correcto. El archivo recibido atiende a la especificación de un archivo del tipo multipart/form-data, y no soy capaz de extraer lo que es el archivo en sí. He intentado varias vias como la de usar cgi como indica aquí http://hg.python.org/cpython/file/2.7/Lib/cgi.py#l352, pero nada. Si me podéis ayudar, estoy perdido. Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From htpc.casa en gmail.com Sun Jul 21 15:32:25 2013 From: htpc.casa en gmail.com (Juan) Date: Sun, 21 Jul 2013 13:32:25 +0000 (UTC) Subject: [Python-es] Leer ultima linea de fichero CSV? Message-ID: Hola, quiero leer solo la ultima linea de un fichero CSV (solo la linea que se actualizo por ultima vez) y no tengo claro cual sería la mejor solución, este es el código actual: #-------------------------------- # leer fichero CSV #-------------------------------- def leer_datos(): y =0 lectura = csv.reader(open("data.csv", for index,row in enumerate(lectura) y +=1 print 'Linea: ' + str(linea + 1) print 'Temperatura' + row[0] + ', Humedad: ' + row[1] + ', presion: ' + row[2] gracias From kikocorreoso en gmail.com Sun Jul 21 16:12:50 2013 From: kikocorreoso en gmail.com (Kiko) Date: Sun, 21 Jul 2013 16:12:50 +0200 Subject: [Python-es] Leer ultima linea de fichero CSV? In-Reply-To: References: Message-ID: 2013/7/21 Juan > Hola, quiero leer solo la ultima linea de un fichero CSV (solo la linea que > se actualizo por ultima vez) y no tengo claro cual sería la mejor solución, > este es el código actual: > > #-------------------------------- > # leer fichero CSV > #-------------------------------- > def leer_datos(): > y =0 > lectura = csv.reader(open("data.csv", > for index,row in enumerate(lectura) > y +=1 > print 'Linea: ' + str(linea + 1) > print 'Temperatura' + row[0] + ', Humedad: ' + row[1] + ', > presion: ' + row[2] > > gracias > Hola, puedes usar deque (en el módulo collections) para simular un uso parecido al tail de algunos sistemas operativos: http://docs.python.org/2/library/collections.html#deque-recipes Lo siguiente funciona pensando que tu fichero csv tiene 3 columnas y está separado por comas. La función te devuelve los valores de cada columna como float. from collections import deque def tail(file): kk = deque(open(file), maxlen = 1) temp,hum,pres = kk[0].split('\n')[0].split(',') return float(temp), float(hum), float(pres) t, h, p = tail('tufichero.csv') # t, h, p es para temperatura, humedad y presión ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From migonzalvar en gmail.com Sun Jul 21 18:22:12 2013 From: migonzalvar en gmail.com (=?ISO-8859-1?Q?Miguel_Gonz=E1lez_=C1lvarez?=) Date: Sun, 21 Jul 2013 18:22:12 +0200 Subject: [Python-es] Leer ultima linea de fichero CSV? In-Reply-To: References: Message-ID: On Sun, Jul 21, 2013 at 3:32 PM, Juan wrote: > Hola, quiero leer solo la ultima linea de un fichero CSV (solo la linea que > se actualizo por ultima vez) y no tengo claro cual sería la mejor solución, > este es el código actual: > > #-------------------------------- > # leer fichero CSV > #-------------------------------- > def leer_datos(): > y =0 > lectura = csv.reader(open("data.csv", > for index,row in enumerate(lectura) > y +=1 > print 'Linea: ' + str(linea + 1) > print 'Temperatura' + row[0] + ', Humedad: ' + row[1] + ', > presion: ' + row[2] > > Me parece correcta la idea de recorrer el archivo hasta el final. La función enumerate() ya genera un índice y no es necesario inicializar `y` e incrementarlo en cada iteracción. Si se añade 1 como segundo argumento, el índice empieza por 1 en vez de en 0 así no hay que sumar 1. Para iterar por el bucle `for` sin hacer nada se puede utilizar instrucción `pass`. También creo que queda mejor utilizar la interpolación de cadenas en el print (el operador %) en vez de concatenar cadenas y valores. Quedaría así: f = open('data.csv') reader = csv.reader(f) for n, row in enumerate(reader, 1): pass print u'Línea %s' % n print u'Temperatura, %s, Humedad: %s, Presión: %s' % (row[0], row[1], row[2]) > gracias > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Miguel González migonzalvar en gmail.com PGP ID: EEBD05D3 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From niwi en niwi.be Sun Jul 21 20:37:28 2013 From: niwi en niwi.be (Andrey Antukh) Date: Sun, 21 Jul 2013 20:37:28 +0200 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Después de todas estas respuestas, lo único que puedo deducir, es que unos ya le dan la faena hecha y otros hablan de algo que es totalmente offtopic y no tiene nada que ver con Python. A mi me da que "Hola, tengo ganas de hacer un programita en python" dice claramente que lo quiere hacer el... pero bueno, parece que la gente o no lo lee o no es capaz de entenderlo. Yo recomendaría leer el correo antes de responder cualquier cosa. Eso de "a ver quien la tiene mas grande y quien responde mas rápido algo que no tenga nada que ver con la pregunta..." creo que no ayuda a nadie. Creo que una respuesta viable a ese correo podría ser: "deberías usar una biblioteca para hacer peticiones http y buscar un proveedor que permita averiguar si un dominio esta disponible o no. Para la biblioteca http recomendaría usar requests". No es por dar clases de respuestas, pero leer el hilo con mil respuestas y mucho offtopic deja en muy mal lugar esta lista. (Lo digo mas que nada por que esto se repite una y otra vez en otros hilos...) ;) Un saludo El 19 de julio de 2013 15:01, miguel zamora m. escribió: > Estimado > > > El *who is * tiene la información del dominio si esta registrado existe > > tambien atraves de la herramienta de linux whois puedes desencadenas > consultas atraves de pythos > > > no todas tienen toda la informacion asi que si a buscar api de dominios > hay algunas gratuitas. > > sedo tiene muchas extensiones pero algunas no son tan seguras en el > sentido de que no entrega informacion actualizada ya que algunos nic no > estan en linea, > > Busca con url://nic.extension del pais como para que puedas informarte > de las herramientas que traen los nic si es que la tienen. > > > }. > > > > > > > > El 18 de julio de 2013 18:46, Alfonso de la Guarda escribió: > > Hola, >> >> Hay muchísimos servicios, lo mejor es consultar con san google, aquí >> probé uno de respuesta rápida >> >> http://whois.domaintools.com/nic.pe >> >> He probado con un dominio .pe >> >> Saludos, >> >> -------------------------------- >> Alfonso de la Guarda >> Twitter: @alfonsodg >> Redes sociales: alfonsodg >> Telef. 991935157 >> 1024D/B23B24A4 >> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >> >> >> 2013/7/18 Diego Uribe Gamez >> >>> ok gracias, pero en esta url no hay soporte para .la por ejemplo. >>> >>> hay alguna url superior? o como hacer la consulta que ellos mismos hacen >>> en sus bases de datos pero en tiempo real? como hacer el mismo servicio >>> haciendo la consulta a nivel superior, a la mismo nombre de dominio o al >>> ente superior. >>> >>> >>> El 18 de julio de 2013 17:15, Alfonso de la Guarda escribió: >>> >>> Hola, >>>> >>>> >>> import requests >>>> >>> url=" >>>> http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain" >>>> >>> data = requests.get(url) >>>> >>> data.text >>>> >>>> Obviamente reemplaza python.org con lo que gustes o puedes emplear >>>> cualquier otro whois, además debes formatear la respuesta >>>> >>>> >>>> Saludos, >>>> >>>> -------------------------------- >>>> Alfonso de la Guarda >>>> Twitter: @alfonsodg >>>> Redes sociales: alfonsodg >>>> Telef. 991935157 >>>> 1024D/B23B24A4 >>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>> >>>> >>>> 2013/7/18 Diego Uribe Gamez >>>> >>>>> Hola, tengo ganas de hacer un programita en python que consulte si un >>>>> nombre de dominio esta disponible o no? la cosa es que no se si solo >>>>> consultando la url basta, porque en ocasiones alguien compro el dominio >>>>> pero no le tiene pagina? como seria la mejor solución? >>>>> >>>>> -- >>>>> *Diego Alonso Uribe Gamez* >>>>> ------------------------------ >>>>> >>>>> *Desarrollador web* >>>>> >>>>> Twitter: @DiegoUG >>>>> >>>>> Google+: http://gplus.to/diegoug >>>>> ------------------------------ >>>>> >>>>> >>>>> _______________________________________________ >>>>> 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/ >>>> >>>> >>> >>> >>> -- >>> *Diego Alonso Uribe Gamez* >>> ------------------------------ >>> >>> *Desarrollador web* >>> >>> Twitter: @DiegoUG >>> >>> Google+: http://gplus.to/diegoug >>> ------------------------------ >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel Zamora M. > Programador en Computacion e Informatica > 08-1351249 > mzmprog en gmail.com > Santiago-Chile > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Andrey Antukh - ?????? ????? - http://www.niwi.be/about.html http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From angel en angel-alvarez.com.ar Mon Jul 22 01:19:49 2013 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Sun, 21 Jul 2013 20:19:49 -0300 Subject: [Python-es] Leer ultima linea de fichero CSV? In-Reply-To: References: Message-ID: <20130721201949.d07dd1c9a0227e4eb399a3d8@angel-alvarez.com.ar> El Sun, 21 Jul 2013 13:32:25 +0000 (UTC) Juan escribió: > Hola, quiero leer solo la ultima linea de un fichero CSV (solo la linea que > se actualizo por ultima vez) y no tengo claro cual sería la mejor solución, > este es el código actual: > > #-------------------------------- > # leer fichero CSV > #-------------------------------- > def leer_datos(): > y =0 > lectura = csv.reader(open("data.csv", > for index,row in enumerate(lectura) > y +=1 > print 'Linea: ' + str(linea + 1) > print 'Temperatura' + row[0] + ', Humedad: ' + row[1] + ', presion: ' + row[2] > > gracias Es muy grande el archivo?? Por que no lo tratas como un archivo de texto comun lo abris y lo metes en una lista: arch = lectura.readlines() y lees la ultima linea: print arch[-1] > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- Angel Claudio Alvarez From jbc.develop en gmail.com Mon Jul 22 01:43:45 2013 From: jbc.develop en gmail.com (Juan BC) Date: Sun, 21 Jul 2013 20:43:45 -0300 Subject: [Python-es] Leer ultima linea de fichero CSV? In-Reply-To: <20130721201949.d07dd1c9a0227e4eb399a3d8@angel-alvarez.com.ar> References: <20130721201949.d07dd1c9a0227e4eb399a3d8@angel-alvarez.com.ar> Message-ID: la mejor alternativa es sin dudas la de leer linea por linea solo guardando la ultima (para no levantar todo el archivo en memoria) import csv last_row = None with open("archivo.csv") as fp: for row in csv.reader(fp): last_row=row El día 21 de julio de 2013 20:19, Angel Claudio Alvarez escribió: > El Sun, 21 Jul 2013 13:32:25 +0000 (UTC) > Juan escribió: > >> Hola, quiero leer solo la ultima linea de un fichero CSV (solo la linea que >> se actualizo por ultima vez) y no tengo claro cual sería la mejor solución, >> este es el código actual: >> >> #-------------------------------- >> # leer fichero CSV >> #-------------------------------- >> def leer_datos(): >> y =0 >> lectura = csv.reader(open("data.csv", >> for index,row in enumerate(lectura) >> y +=1 >> print 'Linea: ' + str(linea + 1) >> print 'Temperatura' + row[0] + ', Humedad: ' + row[1] + ', presion: ' + row[2] >> >> gracias > Es muy grande el archivo?? > Por que no lo tratas como un archivo de texto comun > lo abris y lo metes en una lista: > arch = lectura.readlines() > y lees la ultima linea: > print arch[-1] > >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > -- > Angel Claudio Alvarez > _______________________________________________ > 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 B Cabral From jarabal en gmail.com Mon Jul 22 00:05:03 2013 From: jarabal en gmail.com (Xavi) Date: Mon, 22 Jul 2013 00:05:03 +0200 Subject: [Python-es] Leer ultima linea de fichero CSV? In-Reply-To: References: Message-ID: <51EC5B0F.4080002@gmail.com> Hola, Si el fichero es grande, procesarlo en su totalidad es un gasto innecesario de tiempo y recursos. > ... puedes usar deque (en el módulo collections) ... Me temo que deque sigue procesando todo el fichero, descartando todas las lineas menos las n (maxlen) últimas. Creo que la única manera de asegurarse que sólo se procesan los últimos MAX_READ bytes sería .- #!/usr/bin/env python3 # -*- coding: utf-8 -*- import io import csv MAX_READ = 512 with open('data.csv', 'rb') as f: size = f.seek(0, 2) f.seek(-MAX_READ if size > MAX_READ else -size, 2) # Solo procesa MAX_READ bytes lastLine = str(list(f)[-1], 'utf-8') row = next(csv.reader(io.StringIO(lastLine))) print('Temperatura, {}, Humedad: {}, Presión: {}'.format(row[0], row[1], row[2])) Un saludo -- Xavi El 21/07/2013 16:12, Kiko escribió: > > 2013/7/21 Juan > > > Hola, quiero leer solo la ultima linea de un fichero CSV (solo la linea que > se actualizo por ultima vez) y no tengo claro cual sería la mejor solución, > este es el código actual: > > #-------------------------------- > # leer fichero CSV > #-------------------------------- > def leer_datos(): > y =0 > lectura = csv.reader(open("data.csv", > for index,row in enumerate(lectura) > y +=1 > print 'Linea: ' + str(linea + 1) > print 'Temperatura' + row[0] + ', Humedad: ' + row[1] + ', presion: ' + row[2] > > gracias > > > Hola, puedes usar deque (en el módulo collections) para simular un uso parecido al tail de algunos sistemas operativos: > > http://docs.python.org/2/library/collections.html#deque-recipes > > Lo siguiente funciona pensando que tu fichero csv tiene 3 columnas y está separado por comas. La función te devuelve los valores > de cada columna como float. > > from collections import deque > def tail(file): > kk = deque(open(file), maxlen = 1) > temp,hum,pres = kk[0].split('\n')[0].split(',') > return float(temp), float(hum), float(pres) > > t, h, p = tail('tufichero.csv') # t, h, p es para temperatura, humedad y presión > From diego.uribe.gamez en gmail.com Mon Jul 22 13:38:45 2013 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 22 Jul 2013 06:38:45 -0500 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Pues si, el problema es algo complejo, porque la verdad me gustaría no usar un servicio externo, el request no se si funcione porque como comenté antes, hay ocasiones que el dominio está registrado pero no apunta a ningún lugar, claro que con sus respuestas me hago una idea y puedo continuar. Python no es algo que se aprende de la noche a la mañana, hay que estudiar y la verdad nunca espero en esta lista que me hagan, espero únicamente pistas y al final yo decido el mejor camino, creo que como vamos esta bien siendo específicos en la pista y menos palabrería como dice mi amigo, dar opiniones y hablar por hablar sin dar esa pista es un problema que en otros correos veo, pero por mi parte estoy muy conforme con la lista y la comunidad, y no he tenido la oportunidad de darles las, gracias a todos ustedes por su tiempo y conocimientos, ya que gracias a eso he aprendido mucho, y sobre todo he progresado en mis proyectos de python. Gracias. El 21/07/2013 13:37, "Andrey Antukh" escribió: > Después de todas estas respuestas, lo único que puedo deducir, es que unos > ya le dan la faena hecha y otros hablan de algo que es totalmente offtopic > y no tiene nada que ver con Python. > > A mi me da que "Hola, tengo ganas de hacer un programita en python" dice > claramente que lo quiere hacer el... pero bueno, parece que la gente o no > lo lee o no es capaz de entenderlo. > > Yo recomendaría leer el correo antes de responder cualquier cosa. Eso de > "a ver quien la tiene mas grande y quien responde mas rápido algo que no > tenga nada que ver con la pregunta..." creo que no ayuda a nadie. > > Creo que una respuesta viable a ese correo podría ser: "deberías usar una > biblioteca para hacer peticiones http y buscar un proveedor que permita > averiguar si un dominio esta disponible o no. Para la biblioteca http > recomendaría usar requests". > > No es por dar clases de respuestas, pero leer el hilo con mil respuestas y > mucho offtopic deja en muy mal lugar esta lista. (Lo digo mas que nada por > que esto se repite una y otra vez en otros hilos...) > > ;) > > Un saludo > > > El 19 de julio de 2013 15:01, miguel zamora m. escribió: > >> Estimado >> >> >> El *who is * tiene la información del dominio si esta registrado existe >> >> tambien atraves de la herramienta de linux whois puedes desencadenas >> consultas atraves de pythos >> >> >> no todas tienen toda la informacion asi que si a buscar api de dominios >> hay algunas gratuitas. >> >> sedo tiene muchas extensiones pero algunas no son tan seguras en el >> sentido de que no entrega informacion actualizada ya que algunos nic no >> estan en linea, >> >> Busca con url://nic.extension del pais como para que puedas informarte >> de las herramientas que traen los nic si es que la tienen. >> >> >> }. >> >> >> >> >> >> >> >> El 18 de julio de 2013 18:46, Alfonso de la Guarda escribió: >> >> Hola, >>> >>> Hay muchísimos servicios, lo mejor es consultar con san google, aquí >>> probé uno de respuesta rápida >>> >>> http://whois.domaintools.com/nic.pe >>> >>> He probado con un dominio .pe >>> >>> Saludos, >>> >>> -------------------------------- >>> Alfonso de la Guarda >>> Twitter: @alfonsodg >>> Redes sociales: alfonsodg >>> Telef. 991935157 >>> 1024D/B23B24A4 >>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>> >>> >>> 2013/7/18 Diego Uribe Gamez >>> >>>> ok gracias, pero en esta url no hay soporte para .la por ejemplo. >>>> >>>> hay alguna url superior? o como hacer la consulta que ellos mismos >>>> hacen en sus bases de datos pero en tiempo real? como hacer el mismo >>>> servicio haciendo la consulta a nivel superior, a la mismo nombre de >>>> dominio o al ente superior. >>>> >>>> >>>> El 18 de julio de 2013 17:15, Alfonso de la Guarda >>> > escribió: >>>> >>>> Hola, >>>>> >>>>> >>> import requests >>>>> >>> url=" >>>>> http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain >>>>> " >>>>> >>> data = requests.get(url) >>>>> >>> data.text >>>>> >>>>> Obviamente reemplaza python.org con lo que gustes o puedes emplear >>>>> cualquier otro whois, además debes formatear la respuesta >>>>> >>>>> >>>>> Saludos, >>>>> >>>>> -------------------------------- >>>>> Alfonso de la Guarda >>>>> Twitter: @alfonsodg >>>>> Redes sociales: alfonsodg >>>>> Telef. 991935157 >>>>> 1024D/B23B24A4 >>>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>>> >>>>> >>>>> 2013/7/18 Diego Uribe Gamez >>>>> >>>>>> Hola, tengo ganas de hacer un programita en python que consulte si un >>>>>> nombre de dominio esta disponible o no? la cosa es que no se si solo >>>>>> consultando la url basta, porque en ocasiones alguien compro el dominio >>>>>> pero no le tiene pagina? como seria la mejor solución? >>>>>> >>>>>> -- >>>>>> *Diego Alonso Uribe Gamez* >>>>>> ------------------------------ >>>>>> >>>>>> *Desarrollador web* >>>>>> >>>>>> Twitter: @DiegoUG >>>>>> >>>>>> Google+: http://gplus.to/diegoug >>>>>> ------------------------------ >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> 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/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Diego Alonso Uribe Gamez* >>>> ------------------------------ >>>> >>>> *Desarrollador web* >>>> >>>> Twitter: @DiegoUG >>>> >>>> Google+: http://gplus.to/diegoug >>>> ------------------------------ >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Miguel Zamora M. >> Programador en Computacion e Informatica >> 08-1351249 >> mzmprog en gmail.com >> Santiago-Chile >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Andrey Antukh - ?????? ????? - > http://www.niwi.be/about.html > http://www.kaleidos.net/A5694F/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Mon Jul 22 15:08:33 2013 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Mon, 22 Jul 2013 08:38:33 -0430 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Yo no veo ninguna respuesta offtopic, se tiene que entender la base o de donde sale la información para hacer un programa en python que la lea o la intérprete correctamente. Las herramientas whois que mencionan aquí se pueden llamar perfectamente desde Python con request por ejemplo e interpretar su respuesta. Se están mencionando api para whois y hasta una librería para este fin. En definitiva creo que la única respuesta offtopic aquí es la tuya, creo que no comprendes las respuestas aquí dadas y por eso para ti son "offtopic". ----------------------------- Alvaro Manrique Programador Skype: alvaro_manrique Twitter: @AJ_Manrique Venezuela ----------------------------- El 22/07/2013 07:16, "Diego Uribe Gamez" escribió: > Pues si, el problema es algo complejo, porque la verdad me gustaría no > usar un servicio externo, el request no se si funcione porque como comenté > antes, hay ocasiones que el dominio está registrado pero no apunta a ningún > lugar, claro que con sus respuestas me hago una idea y puedo continuar. > > Python no es algo que se aprende de la noche a la mañana, hay que estudiar > y la verdad nunca espero en esta lista que me hagan, espero únicamente > pistas y al final yo decido el mejor camino, creo que como vamos esta bien > siendo específicos en la pista y menos palabrería como dice mi amigo, dar > opiniones y hablar por hablar sin dar esa pista es un problema que en otros > correos veo, pero por mi parte estoy muy conforme con la lista y la > comunidad, y no he tenido la oportunidad de darles las, gracias a todos > ustedes por su tiempo y conocimientos, ya que gracias a eso he aprendido > mucho, y sobre todo he progresado en mis proyectos de python. > > Gracias. > El 21/07/2013 13:37, "Andrey Antukh" escribió: > >> Después de todas estas respuestas, lo único que puedo deducir, es que >> unos ya le dan la faena hecha y otros hablan de algo que es totalmente >> offtopic y no tiene nada que ver con Python. >> >> A mi me da que "Hola, tengo ganas de hacer un programita en python" dice >> claramente que lo quiere hacer el... pero bueno, parece que la gente o no >> lo lee o no es capaz de entenderlo. >> >> Yo recomendaría leer el correo antes de responder cualquier cosa. Eso de >> "a ver quien la tiene mas grande y quien responde mas rápido algo que no >> tenga nada que ver con la pregunta..." creo que no ayuda a nadie. >> >> Creo que una respuesta viable a ese correo podría ser: "deberías usar una >> biblioteca para hacer peticiones http y buscar un proveedor que permita >> averiguar si un dominio esta disponible o no. Para la biblioteca http >> recomendaría usar requests". >> >> No es por dar clases de respuestas, pero leer el hilo con mil respuestas >> y mucho offtopic deja en muy mal lugar esta lista. (Lo digo mas que nada >> por que esto se repite una y otra vez en otros hilos...) >> >> ;) >> >> Un saludo >> >> >> El 19 de julio de 2013 15:01, miguel zamora m. escribió: >> >>> Estimado >>> >>> >>> El *who is * tiene la información del dominio si esta registrado >>> existe >>> >>> tambien atraves de la herramienta de linux whois puedes desencadenas >>> consultas atraves de pythos >>> >>> >>> no todas tienen toda la informacion asi que si a buscar api de dominios >>> hay algunas gratuitas. >>> >>> sedo tiene muchas extensiones pero algunas no son tan seguras en el >>> sentido de que no entrega informacion actualizada ya que algunos nic no >>> estan en linea, >>> >>> Busca con url://nic.extension del pais como para que puedas >>> informarte de las herramientas que traen los nic si es que la tienen. >>> >>> >>> }. >>> >>> >>> >>> >>> >>> >>> >>> El 18 de julio de 2013 18:46, Alfonso de la Guarda escribió: >>> >>> Hola, >>>> >>>> Hay muchísimos servicios, lo mejor es consultar con san google, aquí >>>> probé uno de respuesta rápida >>>> >>>> http://whois.domaintools.com/nic.pe >>>> >>>> He probado con un dominio .pe >>>> >>>> Saludos, >>>> >>>> -------------------------------- >>>> Alfonso de la Guarda >>>> Twitter: @alfonsodg >>>> Redes sociales: alfonsodg >>>> Telef. 991935157 >>>> 1024D/B23B24A4 >>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>> >>>> >>>> 2013/7/18 Diego Uribe Gamez >>>> >>>>> ok gracias, pero en esta url no hay soporte para .la por ejemplo. >>>>> >>>>> hay alguna url superior? o como hacer la consulta que ellos mismos >>>>> hacen en sus bases de datos pero en tiempo real? como hacer el mismo >>>>> servicio haciendo la consulta a nivel superior, a la mismo nombre de >>>>> dominio o al ente superior. >>>>> >>>>> >>>>> El 18 de julio de 2013 17:15, Alfonso de la Guarda < >>>>> alfonsodg en gmail.com> escribió: >>>>> >>>>> Hola, >>>>>> >>>>>> >>> import requests >>>>>> >>> url=" >>>>>> http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain >>>>>> " >>>>>> >>> data = requests.get(url) >>>>>> >>> data.text >>>>>> >>>>>> Obviamente reemplaza python.org con lo que gustes o puedes emplear >>>>>> cualquier otro whois, además debes formatear la respuesta >>>>>> >>>>>> >>>>>> Saludos, >>>>>> >>>>>> -------------------------------- >>>>>> Alfonso de la Guarda >>>>>> Twitter: @alfonsodg >>>>>> Redes sociales: alfonsodg >>>>>> Telef. 991935157 >>>>>> 1024D/B23B24A4 >>>>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>>>> >>>>>> >>>>>> 2013/7/18 Diego Uribe Gamez >>>>>> >>>>>>> Hola, tengo ganas de hacer un programita en python que consulte si >>>>>>> un nombre de dominio esta disponible o no? la cosa es que no se si solo >>>>>>> consultando la url basta, porque en ocasiones alguien compro el dominio >>>>>>> pero no le tiene pagina? como seria la mejor solución? >>>>>>> >>>>>>> -- >>>>>>> *Diego Alonso Uribe Gamez* >>>>>>> ------------------------------ >>>>>>> >>>>>>> *Desarrollador web* >>>>>>> >>>>>>> Twitter: @DiegoUG >>>>>>> >>>>>>> Google+: http://gplus.to/diegoug >>>>>>> ------------------------------ >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> 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/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Diego Alonso Uribe Gamez* >>>>> ------------------------------ >>>>> >>>>> *Desarrollador web* >>>>> >>>>> Twitter: @DiegoUG >>>>> >>>>> Google+: http://gplus.to/diegoug >>>>> ------------------------------ >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel Zamora M. >>> Programador en Computacion e Informatica >>> 08-1351249 >>> mzmprog en gmail.com >>> Santiago-Chile >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Andrey Antukh - ?????? ????? - >> http://www.niwi.be/about.html >> http://www.kaleidos.net/A5694F/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Mon Jul 22 15:23:31 2013 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 22 Jul 2013 15:23:31 +0200 Subject: [Python-es] Leer ultima linea de fichero CSV? In-Reply-To: <51EC5B0F.4080002@gmail.com> References: <51EC5B0F.4080002@gmail.com> Message-ID: El día 22 de julio de 2013 00:05, Xavi escribió: > Hola, > > Si el fichero es grande, procesarlo en su totalidad es un gasto innecesario > de tiempo y recursos. > >> ... puedes usar deque (en el módulo collections) ... > > > Me temo que deque sigue procesando todo el fichero, descartando todas las > lineas menos las n (maxlen) últimas. > Creo que la única manera de asegurarse que sólo se procesan los últimos > MAX_READ bytes sería .- > > #!/usr/bin/env python3 > # -*- coding: utf-8 -*- > > import io > import csv > > MAX_READ = 512 > with open('data.csv', 'rb') as f: > size = f.seek(0, 2) > f.seek(-MAX_READ if size > MAX_READ else -size, 2) > # Solo procesa MAX_READ bytes > lastLine = str(list(f)[-1], 'utf-8') > row = next(csv.reader(io.StringIO(lastLine))) > print('Temperatura, {}, Humedad: {}, Presión: {}'.format(row[0], row[1], > row[2])) > Este código puede no ser portable. El método seek relativo al final del fichero no siempre funciona en todas las plataformas. Sería mejor que el segundo seek fuera relativo al principio del fichero: f.seek(max(0, size-MAX_READ)) Por otro lado, el csv.reader puede usarse con cualquier iterador, por lo que no es necesario usar el io.StringIO. Si lo juntamos todo, incluyendo el "deck" (deque): import csv from collections import deque with open('data.csv', 'rb', buffering=0) as f: size = f.seek(0,2) f.seek(max(0, size-MAX_READ=512)) temperatura, humedad, presion = next(csv.reader( str(line, 'utf-8') for line in deque(f,1) ) ) print('Temperatura, {}, Humedad: {}, Presión: {}'.format(temperatura, humedad, presion)) Por lo general, el uso de "deque" para obtener la última línea de un fichero es portable, además de ser bastante rápido (a la velocidad de C). > Un saludo > -- > Xavi > > El 21/07/2013 16:12, Kiko escribió: >> >> >> 2013/7/21 Juan > >> >> >> Hola, quiero leer solo la ultima linea de un fichero CSV (solo la >> linea que >> se actualizo por ultima vez) y no tengo claro cual sería la mejor >> solución, >> este es el código actual: >> >> #-------------------------------- >> # leer fichero CSV >> #-------------------------------- >> def leer_datos(): >> y =0 >> lectura = csv.reader(open("data.csv", >> for index,row in enumerate(lectura) >> y +=1 >> print 'Linea: ' + str(linea + 1) >> print 'Temperatura' + row[0] + ', Humedad: ' + row[1] + ', >> presion: ' + row[2] >> >> gracias >> >> >> Hola, puedes usar deque (en el módulo collections) para simular un uso >> parecido al tail de algunos sistemas operativos: >> >> http://docs.python.org/2/library/collections.html#deque-recipes >> >> Lo siguiente funciona pensando que tu fichero csv tiene 3 columnas y está >> separado por comas. La función te devuelve los valores >> de cada columna como float. >> >> from collections import deque >> def tail(file): >> kk = deque(open(file), maxlen = 1) >> temp,hum,pres = kk[0].split('\n')[0].split(',') >> return float(temp), float(hum), float(pres) >> >> t, h, p = tail('tufichero.csv') # t, h, p es para temperatura, humedad y >> presió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/ -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es From niwi en niwi.be Mon Jul 22 15:53:20 2013 From: niwi en niwi.be (Andrey Antukh) Date: Mon, 22 Jul 2013 15:53:20 +0200 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Teniendo en cuenta esto: Primera respuesta de Alfonso de la Guarda: da una solución, en vez de recomendar y orientar para que uno pueda esforzarse y aprender por uno mismo. Segunda respuesta de Javier Camuñas: señala un paquete que ya esta hecho, obviamente es una solución hecha, no responde a la pregunta. (Ya que obviamente la pregunta es cual es la mejor aproximacion para hacer X cosa en vez de cual es el mejor paquete para hacer X) Tercera respuesta de Alfonso de la Guarda: relativamente apunta a algo que si tiene sentido pero basándose en su primera respuesta que ya da una solución. l (es decir que aporta informacion para otro correo, que no implique que responda adecuadamente a la pregunta) Cuarta respuesta de miguel zamora m.: lo mismo que la tercera respuesta En resumen: hay informacion valida pero respondiendo a correos que "NO responden" a la pregunta inicial. Ahora, obviamente mi respuesta no responde a la pregunta, ya que solo estoy dando un toque de moderación, y obviamente no puedo solucionarte el problema de que consideres un toque de moderacion como offtopic. Respondiendo a tu correo: El 22 de julio de 2013 15:08, Alvaro Manrique escribió: > Yo no veo ninguna respuesta offtopic, se tiene que entender la base o de > donde sale la información para hacer un programa en python que la lea o la > intérprete correctamente. > Explicar para que entienda la base no es lo mismo que dar una solución hecha. Si consideras que no es así, tampoco puedo solucionarte ese problema. > Las herramientas whois que mencionan aquí se pueden llamar perfectamente > desde Python con request por ejemplo e interpretar su respuesta. > Claro, pero la respuesta no fue, "Usa whois o otros servicios o usa una biblioteca cliente http", la respuesta fue "toma eso, esta solucionado en este paquete" o "toma aqui tienes la solución" (obviamente no literalmente) > Se están mencionando api para whois y hasta una librería para este fin. > Una cosa es recomendar y mencionar y otra cosa es dar una solución usando esas bibliotecas. > En definitiva creo que la única respuesta offtopic aquí es la tuya, creo > que no comprendes las respuestas aquí dadas y por eso para ti son > "offtopic". > Te doy la razón, como ya dije antes, mi mensaje es offtopic por las razones ya mencionadas. Ahora, si tu consideras que mencionar es sinónimo de dar la solución hecha o explicar las bases de X es dar una solución hecha, creo que no soy el mas apropiado para solucionarte ese problema. :D > > ----------------------------- > Alvaro Manrique > Programador > Skype: alvaro_manrique > Twitter: @AJ_Manrique > Venezuela > ----------------------------- > El 22/07/2013 07:16, "Diego Uribe Gamez" > escribió: > > Pues si, el problema es algo complejo, porque la verdad me gustaría no >> usar un servicio externo, el request no se si funcione porque como comenté >> antes, hay ocasiones que el dominio está registrado pero no apunta a ningún >> lugar, claro que con sus respuestas me hago una idea y puedo continuar. >> >> Python no es algo que se aprende de la noche a la mañana, hay que >> estudiar y la verdad nunca espero en esta lista que me hagan, espero >> únicamente pistas y al final yo decido el mejor camino, creo que como vamos >> esta bien siendo específicos en la pista y menos palabrería como dice mi >> amigo, dar opiniones y hablar por hablar sin dar esa pista es un problema >> que en otros correos veo, pero por mi parte estoy muy conforme con la lista >> y la comunidad, y no he tenido la oportunidad de darles las, gracias a >> todos ustedes por su tiempo y conocimientos, ya que gracias a eso he >> aprendido mucho, y sobre todo he progresado en mis proyectos de python. >> >> Gracias. >> El 21/07/2013 13:37, "Andrey Antukh" escribió: >> >>> Después de todas estas respuestas, lo único que puedo deducir, es que >>> unos ya le dan la faena hecha y otros hablan de algo que es totalmente >>> offtopic y no tiene nada que ver con Python. >>> >>> A mi me da que "Hola, tengo ganas de hacer un programita en python" dice >>> claramente que lo quiere hacer el... pero bueno, parece que la gente o no >>> lo lee o no es capaz de entenderlo. >>> >>> Yo recomendaría leer el correo antes de responder cualquier cosa. Eso de >>> "a ver quien la tiene mas grande y quien responde mas rápido algo que no >>> tenga nada que ver con la pregunta..." creo que no ayuda a nadie. >>> >>> Creo que una respuesta viable a ese correo podría ser: "deberías usar >>> una biblioteca para hacer peticiones http y buscar un proveedor que permita >>> averiguar si un dominio esta disponible o no. Para la biblioteca http >>> recomendaría usar requests". >>> >>> No es por dar clases de respuestas, pero leer el hilo con mil respuestas >>> y mucho offtopic deja en muy mal lugar esta lista. (Lo digo mas que nada >>> por que esto se repite una y otra vez en otros hilos...) >>> >>> ;) >>> >>> Un saludo >>> >>> >>> El 19 de julio de 2013 15:01, miguel zamora m. escribió: >>> >>>> Estimado >>>> >>>> >>>> El *who is * tiene la información del dominio si esta registrado >>>> existe >>>> >>>> tambien atraves de la herramienta de linux whois puedes desencadenas >>>> consultas atraves de pythos >>>> >>>> >>>> no todas tienen toda la informacion asi que si a buscar api de dominios >>>> hay algunas gratuitas. >>>> >>>> sedo tiene muchas extensiones pero algunas no son tan seguras en el >>>> sentido de que no entrega informacion actualizada ya que algunos nic no >>>> estan en linea, >>>> >>>> Busca con url://nic.extension del pais como para que puedas >>>> informarte de las herramientas que traen los nic si es que la tienen. >>>> >>>> >>>> }. >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> El 18 de julio de 2013 18:46, Alfonso de la Guarda >>> > escribió: >>>> >>>> Hola, >>>>> >>>>> Hay muchísimos servicios, lo mejor es consultar con san google, aquí >>>>> probé uno de respuesta rápida >>>>> >>>>> http://whois.domaintools.com/nic.pe >>>>> >>>>> He probado con un dominio .pe >>>>> >>>>> Saludos, >>>>> >>>>> -------------------------------- >>>>> Alfonso de la Guarda >>>>> Twitter: @alfonsodg >>>>> Redes sociales: alfonsodg >>>>> Telef. 991935157 >>>>> 1024D/B23B24A4 >>>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>>> >>>>> >>>>> 2013/7/18 Diego Uribe Gamez >>>>> >>>>>> ok gracias, pero en esta url no hay soporte para .la por ejemplo. >>>>>> >>>>>> hay alguna url superior? o como hacer la consulta que ellos mismos >>>>>> hacen en sus bases de datos pero en tiempo real? como hacer el mismo >>>>>> servicio haciendo la consulta a nivel superior, a la mismo nombre de >>>>>> dominio o al ente superior. >>>>>> >>>>>> >>>>>> El 18 de julio de 2013 17:15, Alfonso de la Guarda < >>>>>> alfonsodg en gmail.com> escribió: >>>>>> >>>>>> Hola, >>>>>>> >>>>>>> >>> import requests >>>>>>> >>> url=" >>>>>>> http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain >>>>>>> " >>>>>>> >>> data = requests.get(url) >>>>>>> >>> data.text >>>>>>> >>>>>>> Obviamente reemplaza python.org con lo que gustes o puedes emplear >>>>>>> cualquier otro whois, además debes formatear la respuesta >>>>>>> >>>>>>> >>>>>>> Saludos, >>>>>>> >>>>>>> -------------------------------- >>>>>>> Alfonso de la Guarda >>>>>>> Twitter: @alfonsodg >>>>>>> Redes sociales: alfonsodg >>>>>>> Telef. 991935157 >>>>>>> 1024D/B23B24A4 >>>>>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>>>>> >>>>>>> >>>>>>> 2013/7/18 Diego Uribe Gamez >>>>>>> >>>>>>>> Hola, tengo ganas de hacer un programita en python que consulte si >>>>>>>> un nombre de dominio esta disponible o no? la cosa es que no se si solo >>>>>>>> consultando la url basta, porque en ocasiones alguien compro el dominio >>>>>>>> pero no le tiene pagina? como seria la mejor solución? >>>>>>>> >>>>>>>> -- >>>>>>>> *Diego Alonso Uribe Gamez* >>>>>>>> ------------------------------ >>>>>>>> >>>>>>>> *Desarrollador web* >>>>>>>> >>>>>>>> Twitter: @DiegoUG >>>>>>>> >>>>>>>> Google+: http://gplus.to/diegoug >>>>>>>> ------------------------------ >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> 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/ >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Diego Alonso Uribe Gamez* >>>>>> ------------------------------ >>>>>> >>>>>> *Desarrollador web* >>>>>> >>>>>> Twitter: @DiegoUG >>>>>> >>>>>> Google+: http://gplus.to/diegoug >>>>>> ------------------------------ >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Miguel Zamora M. >>>> Programador en Computacion e Informatica >>>> 08-1351249 >>>> mzmprog en gmail.com >>>> Santiago-Chile >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Andrey Antukh - ?????? ????? - >>> http://www.niwi.be/about.html >>> http://www.kaleidos.net/A5694F/ >>> >>> "Linux is for people who hate Windows, BSD is for people who love UNIX" >>> "Social Engineer -> Because there is no patch for human stupidity" >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Andrey Antukh - ?????? ????? - http://www.niwi.be/about.html http://www.kaleidos.net/A5694F/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Mon Jul 22 16:01:34 2013 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Mon, 22 Jul 2013 09:31:34 -0430 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Obviamente las respuestas son a criterio pero no solo de quien las escribe si no quien las lee y las interpreta, en mi caso solo veo ejemplos sencillos de que se aproximan a la solucion completa, yo veo por ejemplo, una muestra de una peticion de url con request, pero request es una librería bastante potente y extensa, ese ejemplo por si solo no daria mucha utilidad hay que complementarlo y alli es donde esta el esfuerzo de cada quien, tambien sumando el complemento del requerimiento que se tenga. Sin embargo es mi opinion y bueno, para eso estamos para debatir y aprender el uno del otro. Perdon por el real offtopic. ----------------------------- Alvaro Manrique Programador Skype: alvaro_manrique Twitter: @AJ_Manrique Venezuela ----------------------------- El 22/07/2013 09:23, "Andrey Antukh" escribió: > Teniendo en cuenta esto: > > Primera respuesta de Alfonso de la Guarda: da una solución, en vez de > recomendar y orientar para que uno pueda esforzarse y aprender por uno > mismo. > Segunda respuesta de Javier Camuñas: señala un paquete que ya esta hecho, > obviamente es una solución hecha, no responde a la pregunta. (Ya que > obviamente la pregunta es cual es la mejor aproximacion para hacer X cosa > en vez de cual es el mejor paquete para hacer X) > Tercera respuesta de Alfonso de la Guarda: relativamente apunta a algo que > si tiene sentido pero basándose en su primera respuesta que ya da una > solución. l (es decir que aporta informacion para otro correo, que no > implique que responda adecuadamente a la pregunta) > Cuarta respuesta de miguel zamora m.: lo mismo que la tercera respuesta > > En resumen: hay informacion valida pero respondiendo a correos que "NO > responden" a la pregunta inicial. > > Ahora, obviamente mi respuesta no responde a la pregunta, ya que solo > estoy dando un toque de moderación, y > obviamente no puedo solucionarte el problema de que consideres un toque de > moderacion como offtopic. > > Respondiendo a tu correo: > > El 22 de julio de 2013 15:08, Alvaro Manrique escribió: > >> Yo no veo ninguna respuesta offtopic, se tiene que entender la base o de >> donde sale la información para hacer un programa en python que la lea o la >> intérprete correctamente. >> > Explicar para que entienda la base no es lo mismo que dar una solución > hecha. Si consideras que no es así, tampoco puedo solucionarte ese problema. > >> Las herramientas whois que mencionan aquí se pueden llamar perfectamente >> desde Python con request por ejemplo e interpretar su respuesta. >> > Claro, pero la respuesta no fue, "Usa whois o otros servicios o usa una > biblioteca cliente http", la respuesta fue "toma eso, esta solucionado en > este paquete" o "toma aqui tienes la solución" (obviamente no literalmente) > >> Se están mencionando api para whois y hasta una librería para este fin. >> > Una cosa es recomendar y mencionar y otra cosa es dar una solución usando > esas bibliotecas. > > >> En definitiva creo que la única respuesta offtopic aquí es la tuya, creo >> que no comprendes las respuestas aquí dadas y por eso para ti son >> "offtopic". >> > Te doy la razón, como ya dije antes, mi mensaje es offtopic por las > razones ya mencionadas. > Ahora, si tu consideras que mencionar es sinónimo de dar la solución hecha > o explicar las bases de X es dar una solución hecha, creo que no soy el mas > apropiado para solucionarte ese problema. > > :D > >> >> ----------------------------- >> Alvaro Manrique >> Programador >> Skype: alvaro_manrique >> Twitter: @AJ_Manrique >> Venezuela >> ----------------------------- >> El 22/07/2013 07:16, "Diego Uribe Gamez" >> escribió: >> >> Pues si, el problema es algo complejo, porque la verdad me gustaría no >>> usar un servicio externo, el request no se si funcione porque como comenté >>> antes, hay ocasiones que el dominio está registrado pero no apunta a ningún >>> lugar, claro que con sus respuestas me hago una idea y puedo continuar. >>> >>> Python no es algo que se aprende de la noche a la mañana, hay que >>> estudiar y la verdad nunca espero en esta lista que me hagan, espero >>> únicamente pistas y al final yo decido el mejor camino, creo que como vamos >>> esta bien siendo específicos en la pista y menos palabrería como dice mi >>> amigo, dar opiniones y hablar por hablar sin dar esa pista es un problema >>> que en otros correos veo, pero por mi parte estoy muy conforme con la lista >>> y la comunidad, y no he tenido la oportunidad de darles las, gracias a >>> todos ustedes por su tiempo y conocimientos, ya que gracias a eso he >>> aprendido mucho, y sobre todo he progresado en mis proyectos de python. >>> >>> Gracias. >>> El 21/07/2013 13:37, "Andrey Antukh" escribió: >>> >>>> Después de todas estas respuestas, lo único que puedo deducir, es que >>>> unos ya le dan la faena hecha y otros hablan de algo que es totalmente >>>> offtopic y no tiene nada que ver con Python. >>>> >>>> A mi me da que "Hola, tengo ganas de hacer un programita en python" >>>> dice claramente que lo quiere hacer el... pero bueno, parece que la gente o >>>> no lo lee o no es capaz de entenderlo. >>>> >>>> Yo recomendaría leer el correo antes de responder cualquier cosa. Eso >>>> de "a ver quien la tiene mas grande y quien responde mas rápido algo que no >>>> tenga nada que ver con la pregunta..." creo que no ayuda a nadie. >>>> >>>> Creo que una respuesta viable a ese correo podría ser: "deberías usar >>>> una biblioteca para hacer peticiones http y buscar un proveedor que permita >>>> averiguar si un dominio esta disponible o no. Para la biblioteca http >>>> recomendaría usar requests". >>>> >>>> No es por dar clases de respuestas, pero leer el hilo con mil >>>> respuestas y mucho offtopic deja en muy mal lugar esta lista. (Lo digo mas >>>> que nada por que esto se repite una y otra vez en otros hilos...) >>>> >>>> ;) >>>> >>>> Un saludo >>>> >>>> >>>> El 19 de julio de 2013 15:01, miguel zamora m. escribió: >>>> >>>>> Estimado >>>>> >>>>> >>>>> El *who is * tiene la información del dominio si esta registrado >>>>> existe >>>>> >>>>> tambien atraves de la herramienta de linux whois puedes desencadenas >>>>> consultas atraves de pythos >>>>> >>>>> >>>>> no todas tienen toda la informacion asi que si a buscar api de >>>>> dominios hay algunas gratuitas. >>>>> >>>>> sedo tiene muchas extensiones pero algunas no son tan seguras en el >>>>> sentido de que no entrega informacion actualizada ya que algunos nic no >>>>> estan en linea, >>>>> >>>>> Busca con url://nic.extension del pais como para que puedas >>>>> informarte de las herramientas que traen los nic si es que la tienen. >>>>> >>>>> >>>>> }. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> El 18 de julio de 2013 18:46, Alfonso de la Guarda < >>>>> alfonsodg en gmail.com> escribió: >>>>> >>>>> Hola, >>>>>> >>>>>> Hay muchísimos servicios, lo mejor es consultar con san google, aquí >>>>>> probé uno de respuesta rápida >>>>>> >>>>>> http://whois.domaintools.com/nic.pe >>>>>> >>>>>> He probado con un dominio .pe >>>>>> >>>>>> Saludos, >>>>>> >>>>>> -------------------------------- >>>>>> Alfonso de la Guarda >>>>>> Twitter: @alfonsodg >>>>>> Redes sociales: alfonsodg >>>>>> Telef. 991935157 >>>>>> 1024D/B23B24A4 >>>>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>>>> >>>>>> >>>>>> 2013/7/18 Diego Uribe Gamez >>>>>> >>>>>>> ok gracias, pero en esta url no hay soporte para .la por ejemplo. >>>>>>> >>>>>>> hay alguna url superior? o como hacer la consulta que ellos mismos >>>>>>> hacen en sus bases de datos pero en tiempo real? como hacer el mismo >>>>>>> servicio haciendo la consulta a nivel superior, a la mismo nombre de >>>>>>> dominio o al ente superior. >>>>>>> >>>>>>> >>>>>>> El 18 de julio de 2013 17:15, Alfonso de la Guarda < >>>>>>> alfonsodg en gmail.com> escribió: >>>>>>> >>>>>>> Hola, >>>>>>>> >>>>>>>> >>> import requests >>>>>>>> >>> url=" >>>>>>>> http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain >>>>>>>> " >>>>>>>> >>> data = requests.get(url) >>>>>>>> >>> data.text >>>>>>>> >>>>>>>> Obviamente reemplaza python.org con lo que gustes o puedes emplear >>>>>>>> cualquier otro whois, además debes formatear la respuesta >>>>>>>> >>>>>>>> >>>>>>>> Saludos, >>>>>>>> >>>>>>>> -------------------------------- >>>>>>>> Alfonso de la Guarda >>>>>>>> Twitter: @alfonsodg >>>>>>>> Redes sociales: alfonsodg >>>>>>>> Telef. 991935157 >>>>>>>> 1024D/B23B24A4 >>>>>>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>>>>>> >>>>>>>> >>>>>>>> 2013/7/18 Diego Uribe Gamez >>>>>>>> >>>>>>>>> Hola, tengo ganas de hacer un programita en python que consulte si >>>>>>>>> un nombre de dominio esta disponible o no? la cosa es que no se si solo >>>>>>>>> consultando la url basta, porque en ocasiones alguien compro el dominio >>>>>>>>> pero no le tiene pagina? como seria la mejor solución? >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Diego Alonso Uribe Gamez* >>>>>>>>> ------------------------------ >>>>>>>>> >>>>>>>>> *Desarrollador web* >>>>>>>>> >>>>>>>>> Twitter: @DiegoUG >>>>>>>>> >>>>>>>>> Google+: http://gplus.to/diegoug >>>>>>>>> ------------------------------ >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> 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/ >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Diego Alonso Uribe Gamez* >>>>>>> ------------------------------ >>>>>>> >>>>>>> *Desarrollador web* >>>>>>> >>>>>>> Twitter: @DiegoUG >>>>>>> >>>>>>> Google+: http://gplus.to/diegoug >>>>>>> ------------------------------ >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Miguel Zamora M. >>>>> Programador en Computacion e Informatica >>>>> 08-1351249 >>>>> mzmprog en gmail.com >>>>> Santiago-Chile >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Andrey Antukh - ?????? ????? - >>>> http://www.niwi.be/about.html >>>> http://www.kaleidos.net/A5694F/ >>>> >>>> "Linux is for people who hate Windows, BSD is for people who love UNIX" >>>> "Social Engineer -> Because there is no patch for human stupidity" >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Andrey Antukh - ?????? ????? - > http://www.niwi.be/about.html > http://www.kaleidos.net/A5694F/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diego.uribe.gamez en gmail.com Mon Jul 22 16:14:18 2013 From: diego.uribe.gamez en gmail.com (Diego Uribe Gamez) Date: Mon, 22 Jul 2013 09:14:18 -0500 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: Pues si, es que la pregunta llega a un desarrollo bastante simple, la verdad no veo porque seguir discutiendo las preguntas y respuestas, si las respuestas pueden llegar a la solución muy fácil no es culpa de nadie y decirlo porque se soluciona de una no es un problema tampoco, por lo que me corresponde voy a hacer una interfaz web con esto como parte del proyecto, y voy a usar estas respuestas para hacer el programa a mano, quiero cerrar este tema si lo permiten, y si lo hacen les recomiendo discutir este tema sobre otro teman, porque usted habla de esta y otras preguntas. Gracias de nuevo, por el apoyo y las respuestas. El 22/07/2013 09:01, "Alvaro Manrique" escribió: > > Obviamente las respuestas son a criterio pero no solo de quien las escribe > si no quien las lee y las interpreta, en mi caso solo veo ejemplos > sencillos de que se aproximan a la solucion completa, yo veo por ejemplo, > una muestra de una peticion de url con request, pero request es una > librería bastante potente y extensa, ese ejemplo por si solo no daria mucha > utilidad hay que complementarlo y alli es donde esta el esfuerzo de cada > quien, tambien sumando el complemento del requerimiento que se tenga. > > Sin embargo es mi opinion y bueno, para eso estamos para debatir y > aprender el uno del otro. > > Perdon por el real offtopic. > > ----------------------------- > Alvaro Manrique > Programador > Skype: alvaro_manrique > Twitter: @AJ_Manrique > Venezuela > ----------------------------- > El 22/07/2013 09:23, "Andrey Antukh" escribió: > >> Teniendo en cuenta esto: >> >> Primera respuesta de Alfonso de la Guarda: da una solución, en vez de >> recomendar y orientar para que uno pueda esforzarse y aprender por uno >> mismo. >> Segunda respuesta de Javier Camuñas: señala un paquete que ya esta hecho, >> obviamente es una solución hecha, no responde a la pregunta. (Ya que >> obviamente la pregunta es cual es la mejor aproximacion para hacer X cosa >> en vez de cual es el mejor paquete para hacer X) >> Tercera respuesta de Alfonso de la Guarda: relativamente apunta a algo >> que si tiene sentido pero basándose en su primera respuesta que ya da una >> solución. l (es decir que aporta informacion para otro correo, que no >> implique que responda adecuadamente a la pregunta) >> Cuarta respuesta de miguel zamora m.: lo mismo que la tercera respuesta >> >> En resumen: hay informacion valida pero respondiendo a correos que "NO >> responden" a la pregunta inicial. >> >> Ahora, obviamente mi respuesta no responde a la pregunta, ya que solo >> estoy dando un toque de moderación, y >> obviamente no puedo solucionarte el problema de que consideres un toque >> de moderacion como offtopic. >> >> Respondiendo a tu correo: >> >> El 22 de julio de 2013 15:08, Alvaro Manrique escribió: >> >>> Yo no veo ninguna respuesta offtopic, se tiene que entender la base o de >>> donde sale la información para hacer un programa en python que la lea o la >>> intérprete correctamente. >>> >> Explicar para que entienda la base no es lo mismo que dar una solución >> hecha. Si consideras que no es así, tampoco puedo solucionarte ese problema. >> >>> Las herramientas whois que mencionan aquí se pueden llamar perfectamente >>> desde Python con request por ejemplo e interpretar su respuesta. >>> >> Claro, pero la respuesta no fue, "Usa whois o otros servicios o usa una >> biblioteca cliente http", la respuesta fue "toma eso, esta solucionado en >> este paquete" o "toma aqui tienes la solución" (obviamente no literalmente) >> >>> Se están mencionando api para whois y hasta una librería para este fin. >>> >> Una cosa es recomendar y mencionar y otra cosa es dar una solución usando >> esas bibliotecas. >> >> >>> En definitiva creo que la única respuesta offtopic aquí es la tuya, creo >>> que no comprendes las respuestas aquí dadas y por eso para ti son >>> "offtopic". >>> >> Te doy la razón, como ya dije antes, mi mensaje es offtopic por las >> razones ya mencionadas. >> Ahora, si tu consideras que mencionar es sinónimo de dar la solución >> hecha o explicar las bases de X es dar una solución hecha, creo que no soy >> el mas apropiado para solucionarte ese problema. >> >> :D >> >>> >>> ----------------------------- >>> Alvaro Manrique >>> Programador >>> Skype: alvaro_manrique >>> Twitter: @AJ_Manrique >>> Venezuela >>> ----------------------------- >>> El 22/07/2013 07:16, "Diego Uribe Gamez" >>> escribió: >>> >>> Pues si, el problema es algo complejo, porque la verdad me gustaría no >>>> usar un servicio externo, el request no se si funcione porque como comenté >>>> antes, hay ocasiones que el dominio está registrado pero no apunta a ningún >>>> lugar, claro que con sus respuestas me hago una idea y puedo continuar. >>>> >>>> Python no es algo que se aprende de la noche a la mañana, hay que >>>> estudiar y la verdad nunca espero en esta lista que me hagan, espero >>>> únicamente pistas y al final yo decido el mejor camino, creo que como vamos >>>> esta bien siendo específicos en la pista y menos palabrería como dice mi >>>> amigo, dar opiniones y hablar por hablar sin dar esa pista es un problema >>>> que en otros correos veo, pero por mi parte estoy muy conforme con la lista >>>> y la comunidad, y no he tenido la oportunidad de darles las, gracias a >>>> todos ustedes por su tiempo y conocimientos, ya que gracias a eso he >>>> aprendido mucho, y sobre todo he progresado en mis proyectos de python. >>>> >>>> Gracias. >>>> El 21/07/2013 13:37, "Andrey Antukh" escribió: >>>> >>>>> Después de todas estas respuestas, lo único que puedo deducir, es que >>>>> unos ya le dan la faena hecha y otros hablan de algo que es totalmente >>>>> offtopic y no tiene nada que ver con Python. >>>>> >>>>> A mi me da que "Hola, tengo ganas de hacer un programita en python" >>>>> dice claramente que lo quiere hacer el... pero bueno, parece que la gente o >>>>> no lo lee o no es capaz de entenderlo. >>>>> >>>>> Yo recomendaría leer el correo antes de responder cualquier cosa. Eso >>>>> de "a ver quien la tiene mas grande y quien responde mas rápido algo que no >>>>> tenga nada que ver con la pregunta..." creo que no ayuda a nadie. >>>>> >>>>> Creo que una respuesta viable a ese correo podría ser: "deberías usar >>>>> una biblioteca para hacer peticiones http y buscar un proveedor que permita >>>>> averiguar si un dominio esta disponible o no. Para la biblioteca http >>>>> recomendaría usar requests". >>>>> >>>>> No es por dar clases de respuestas, pero leer el hilo con mil >>>>> respuestas y mucho offtopic deja en muy mal lugar esta lista. (Lo digo mas >>>>> que nada por que esto se repite una y otra vez en otros hilos...) >>>>> >>>>> ;) >>>>> >>>>> Un saludo >>>>> >>>>> >>>>> El 19 de julio de 2013 15:01, miguel zamora m. escribió: >>>>> >>>>>> Estimado >>>>>> >>>>>> >>>>>> El *who is * tiene la información del dominio si esta registrado >>>>>> existe >>>>>> >>>>>> tambien atraves de la herramienta de linux whois puedes desencadenas >>>>>> consultas atraves de pythos >>>>>> >>>>>> >>>>>> no todas tienen toda la informacion asi que si a buscar api de >>>>>> dominios hay algunas gratuitas. >>>>>> >>>>>> sedo tiene muchas extensiones pero algunas no son tan seguras en el >>>>>> sentido de que no entrega informacion actualizada ya que algunos nic no >>>>>> estan en linea, >>>>>> >>>>>> Busca con url://nic.extension del pais como para que puedas >>>>>> informarte de las herramientas que traen los nic si es que la tienen. >>>>>> >>>>>> >>>>>> }. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> El 18 de julio de 2013 18:46, Alfonso de la Guarda < >>>>>> alfonsodg en gmail.com> escribió: >>>>>> >>>>>> Hola, >>>>>>> >>>>>>> Hay muchísimos servicios, lo mejor es consultar con san google, aquí >>>>>>> probé uno de respuesta rápida >>>>>>> >>>>>>> http://whois.domaintools.com/nic.pe >>>>>>> >>>>>>> He probado con un dominio .pe >>>>>>> >>>>>>> Saludos, >>>>>>> >>>>>>> -------------------------------- >>>>>>> Alfonso de la Guarda >>>>>>> Twitter: @alfonsodg >>>>>>> Redes sociales: alfonsodg >>>>>>> Telef. 991935157 >>>>>>> 1024D/B23B24A4 >>>>>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>>>>> >>>>>>> >>>>>>> 2013/7/18 Diego Uribe Gamez >>>>>>> >>>>>>>> ok gracias, pero en esta url no hay soporte para .la por ejemplo. >>>>>>>> >>>>>>>> hay alguna url superior? o como hacer la consulta que ellos mismos >>>>>>>> hacen en sus bases de datos pero en tiempo real? como hacer el mismo >>>>>>>> servicio haciendo la consulta a nivel superior, a la mismo nombre de >>>>>>>> dominio o al ente superior. >>>>>>>> >>>>>>>> >>>>>>>> El 18 de julio de 2013 17:15, Alfonso de la Guarda < >>>>>>>> alfonsodg en gmail.com> escribió: >>>>>>>> >>>>>>>> Hola, >>>>>>>>> >>>>>>>>> >>> import requests >>>>>>>>> >>> url=" >>>>>>>>> http://reports.internic.net/cgi/whois?whois_nic=python.org&type=domain >>>>>>>>> " >>>>>>>>> >>> data = requests.get(url) >>>>>>>>> >>> data.text >>>>>>>>> >>>>>>>>> Obviamente reemplaza python.org con lo que gustes o puedes >>>>>>>>> emplear cualquier otro whois, además debes formatear la respuesta >>>>>>>>> >>>>>>>>> >>>>>>>>> Saludos, >>>>>>>>> >>>>>>>>> -------------------------------- >>>>>>>>> Alfonso de la Guarda >>>>>>>>> Twitter: @alfonsodg >>>>>>>>> Redes sociales: alfonsodg >>>>>>>>> Telef. 991935157 >>>>>>>>> 1024D/B23B24A4 >>>>>>>>> 5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4 >>>>>>>>> >>>>>>>>> >>>>>>>>> 2013/7/18 Diego Uribe Gamez >>>>>>>>> >>>>>>>>>> Hola, tengo ganas de hacer un programita en python que consulte >>>>>>>>>> si un nombre de dominio esta disponible o no? la cosa es que no se si solo >>>>>>>>>> consultando la url basta, porque en ocasiones alguien compro el dominio >>>>>>>>>> pero no le tiene pagina? como seria la mejor solución? >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> *Diego Alonso Uribe Gamez* >>>>>>>>>> ------------------------------ >>>>>>>>>> >>>>>>>>>> *Desarrollador web* >>>>>>>>>> >>>>>>>>>> Twitter: @DiegoUG >>>>>>>>>> >>>>>>>>>> Google+: http://gplus.to/diegoug >>>>>>>>>> ------------------------------ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> 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/ >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> *Diego Alonso Uribe Gamez* >>>>>>>> ------------------------------ >>>>>>>> >>>>>>>> *Desarrollador web* >>>>>>>> >>>>>>>> Twitter: @DiegoUG >>>>>>>> >>>>>>>> Google+: http://gplus.to/diegoug >>>>>>>> ------------------------------ >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Miguel Zamora M. >>>>>> Programador en Computacion e Informatica >>>>>> 08-1351249 >>>>>> mzmprog en gmail.com >>>>>> Santiago-Chile >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> http://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Andrey Antukh - ?????? ????? - >>>>> http://www.niwi.be/about.html >>>>> http://www.kaleidos.net/A5694F/ >>>>> >>>>> "Linux is for people who hate Windows, BSD is for people who love UNIX" >>>>> "Social Engineer -> Because there is no patch for human stupidity" >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Andrey Antukh - ?????? ????? - >> http://www.niwi.be/about.html >> http://www.kaleidos.net/A5694F/ >> >> "Linux is for people who hate Windows, BSD is for people who love UNIX" >> "Social Engineer -> Because there is no patch for human stupidity" >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From htpc.casa en gmail.com Mon Jul 22 16:20:18 2013 From: htpc.casa en gmail.com (Juan) Date: Mon, 22 Jul 2013 14:20:18 +0000 (UTC) Subject: [Python-es] Leer ultima linea de fichero CSV? References: <20130721201949.d07dd1c9a0227e4eb399a3d8@angel-alvarez.com.ar> Message-ID: OK, gracias a todos, el fichero es de unas 8500 lineas y 15 columnas como máximo, la verdad que se hace fácil aprender gracias a los diferente puntos de vista de un mismo problema. From jbc.develop en gmail.com Mon Jul 22 16:34:43 2013 From: jbc.develop en gmail.com (Juan BC) Date: Mon, 22 Jul 2013 11:34:43 -0300 Subject: [Python-es] Leer ultima linea de fichero CSV? In-Reply-To: References: <20130721201949.d07dd1c9a0227e4eb399a3d8@angel-alvarez.com.ar> Message-ID: Cualquier alternativa te va a servir El 22/07/2013 11:21, "Juan" escribió: > OK, gracias a todos, el fichero es de unas 8500 lineas y 15 columnas como > máximo, la verdad que se hace fácil aprender gracias a los diferente puntos > de vista de un mismo problema. > > > > > _______________________________________________ > 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 yourpadre en gmail.com Mon Jul 22 17:56:34 2013 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Mon, 22 Jul 2013 10:56:34 -0500 Subject: [Python-es] CherryPy --> wsgi server --> wsgi.input --> leer archivo In-Reply-To: References: Message-ID: Comó estas llamando al CGI? Ya revisaste los logs de tu WebServer? El 21 de julio de 2013 06:00, Jesús Genicio escribió: > Hola, > > Estoy con un problema ya que desde un proyecto en Qooxdoo me envian > através de un formulario un archivo usando las cabeceras siguientes: > > OPTIONS / HTTP/1.1 > Host: 192.168.1.54:18000 > User-Agent: Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101 > Firefox/22.0 > Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 > Accept-Language: es,en-us;q=0.7,en;q=0.3 > Accept-Encoding: gzip, deflate > Origin: http://192.168.1.54:50000 > Access-Control-Request-Method: POST > Access-Control-Request-Headers: x-file-name,x-requested-with > Connection: keep-alive > Pragma: no-cache > Cache-Control: no-cache > > HTTP/1.1 200 OK > Content-type: multipart/formdata > Access-Control-Allow-Origin: * > Access-Control-Allow-Methods: POST, OPTIONS > Access-Control-Allow-Headers: content-type,x-file-name,x-requested-with > Access-Control-Max-Age: 100 > Accept-Encoding: gzip, deflate > Connection: Keep-Alive > Transfer-Encoding: chunked > Date: Sun, 21 Jul 2013 10:54:50 GMT > Server: CherryPy/3.1.2 WSGI Server > > Apartir de ahí recibo lo siguiente: > > POST / HTTP/1.1 > Host: 192.168.1.54:18000 > User-Agent: Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101 > Firefox/22.0 > Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 > Accept-Language: es,en-us;q=0.7,en;q=0.3 > Accept-Encoding: gzip, deflate > X-Requested-With: XMLHttpRequest > X-File-Name: prueba.txt > Referer: http://192.168.1.54:50000/Time_Recording/TimeRecording/source/ > Content-Length: 226 > Content-Type: multipart/form-data; > boundary=---------------------------183518227916752042641670142665 > Origin: http://192.168.1.54:50000 > Connection: keep-alive > Pragma: no-cache > Cache-Control: no-cache > > -----------------------------183518227916752042641670142665 > Content-Disposition: form-data; name="file"; filename="prueba.txt" > Content-Type: text/plain > > Hola > -----------------------------183518227916752042641670142665-- > > > Recibo un archivo de prueba que sol contiene Hola, se llama prueba.txt. > Esto es correcto. > > El archivo recibido atiende a la especificación de un archivo del tipo > multipart/form-data, y no soy capaz de extraer lo que es el archivo en sí. > > He intentado varias vias como la de usar cgi como indica aquí > http://hg.python.org/cpython/file/2.7/Lib/cgi.py#l352, pero nada. > > Si me podéis ayudar, estoy perdido. > > 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/ > > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Mon Jul 22 19:17:28 2013 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 22 Jul 2013 19:17:28 +0200 Subject: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python In-Reply-To: References: Message-ID: El 22 de julio de 2013 15:53, Andrey Antukh escribió: > Segunda respuesta de Javier Camuñas: señala un paquete que ya esta hecho, > obviamente es una solución hecha, no responde a la pregunta. (Ya que > obviamente la pregunta es cual es la mejor aproximacion para hacer X cosa > en vez de cual es el mejor paquete para hacer X) > Enlazando a una librería de código fuente se puede ver cuál es la aproximación empleada: http://code.google.com/p/python-whois/source/browse/whois/__init__.py - Consulta los datos - Parsea con expresiones regulares - Normaliza a un objeto los datos de las expresiones regulares El cómo hace la consulta http://code.google.com/p/python-whois/source/browse/whois/_1_query.py - Se puede ver una llamada a subprocess para llamar al comando whois del sistema operativo. - Se puede ver también un intento (fallido)* de comunicación por sockets a través del puerto 43 (servicio de whois). * Explicar el fallo entraría en el off-topic. El que quiera puede ver la implementación del comando whois de su distro favorita para entender el pastel. Si un TLD falla, se puede ver claramente como solventarlo aquí: - http://code.google.com/p/python-whois/source/browse/whois/tld_regexpr.py Siempre que no sean tan cachondos como en españa. Que hace falta consultar una web con un captcha. No veas la puta gracía para automatizar eso (aquí entraríamos en requests y en reconocimiento de imágenes). Pero bueno, los .es no se consultan mediante whois (puerto 43). Así que no veo mal el aporte de una librería. Si se quiere la solución se tiene y si se quiere entender la solución le lleva a uno un rato más. Un saludo, Javi ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Mon Jul 22 20:22:13 2013 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Mon, 22 Jul 2013 20:22:13 +0200 Subject: [Python-es] CherryPy --> wsgi server --> wsgi.input --> leer archivo In-Reply-To: References: Message-ID: Hola, La comuncación entre cliente/servidor la tienes en las cabeceras, y es correcta. La duda es cómo sacar del archivo que entrega wsgi.input el archivo recibido una vez quitadas las cabeceras de formato multipart form. Es decir: Yo recibo una vez grabado en disco este archivo -----------------------------183518227916752042641670142665 Content-Disposition: form-data; name="file"; filename="prueba.txt" Content-Type: text/plain Hola -----------------------------183518227916752042641670142665-- Pero solo debería haber Hola el resto es el formateado del multipart/formdata No sé si me he explicado bien , lo siento. Saludos y gracias por responder. El 22 de julio de 2013 17:56, Miguel Beltran R. escribió: > Comó estas llamando al CGI? > Ya revisaste los logs de tu WebServer? > > > El 21 de julio de 2013 06:00, Jesús Genicio escribió: > >> Hola, >> >> Estoy con un problema ya que desde un proyecto en Qooxdoo me envian >> através de un formulario un archivo usando las cabeceras siguientes: >> >> OPTIONS / HTTP/1.1 >> Host: 192.168.1.54:18000 >> User-Agent: Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101 >> Firefox/22.0 >> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 >> Accept-Language: es,en-us;q=0.7,en;q=0.3 >> Accept-Encoding: gzip, deflate >> Origin: http://192.168.1.54:50000 >> Access-Control-Request-Method: POST >> Access-Control-Request-Headers: x-file-name,x-requested-with >> Connection: keep-alive >> Pragma: no-cache >> Cache-Control: no-cache >> >> HTTP/1.1 200 OK >> Content-type: multipart/formdata >> Access-Control-Allow-Origin: * >> Access-Control-Allow-Methods: POST, OPTIONS >> Access-Control-Allow-Headers: content-type,x-file-name,x-requested-with >> Access-Control-Max-Age: 100 >> Accept-Encoding: gzip, deflate >> Connection: Keep-Alive >> Transfer-Encoding: chunked >> Date: Sun, 21 Jul 2013 10:54:50 GMT >> Server: CherryPy/3.1.2 WSGI Server >> >> Apartir de ahí recibo lo siguiente: >> >> POST / HTTP/1.1 >> Host: 192.168.1.54:18000 >> User-Agent: Mozilla/5.0 (X11; Linux i686; rv:22.0) Gecko/20100101 >> Firefox/22.0 >> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 >> Accept-Language: es,en-us;q=0.7,en;q=0.3 >> Accept-Encoding: gzip, deflate >> X-Requested-With: XMLHttpRequest >> X-File-Name: prueba.txt >> Referer: http://192.168.1.54:50000/Time_Recording/TimeRecording/source/ >> Content-Length: 226 >> Content-Type: multipart/form-data; >> boundary=---------------------------183518227916752042641670142665 >> Origin: http://192.168.1.54:50000 >> Connection: keep-alive >> Pragma: no-cache >> Cache-Control: no-cache >> >> -----------------------------183518227916752042641670142665 >> Content-Disposition: form-data; name="file"; filename="prueba.txt" >> Content-Type: text/plain >> >> Hola >> -----------------------------183518227916752042641670142665-- >> >> >> Recibo un archivo de prueba que sol contiene Hola, se llama prueba.txt. >> Esto es correcto. >> >> El archivo recibido atiende a la especificación de un archivo del tipo >> multipart/form-data, y no soy capaz de extraer lo que es el archivo en sí. >> >> He intentado varias vias como la de usar cgi como indica aquí >> http://hg.python.org/cpython/file/2.7/Lib/cgi.py#l352, pero nada. >> >> Si me podéis ayudar, estoy perdido. >> >> 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/ >> >> > > > -- > ________________________________________ > Lo bueno de vivir un dia mas > es saber que nos queda un dia menos de vida > > _______________________________________________ > 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 eventgrafic en gmail.com Mon Jul 22 22:42:19 2013 From: eventgrafic en gmail.com (Eduard Diaz) Date: Mon, 22 Jul 2013 22:42:19 +0200 Subject: [Python-es] CherryPy --> wsgi server --> wsgi.input --> leer archivo In-Reply-To: References: Message-ID: Hola Para parsear la respuesta tienes varias opciones una es utilizar urlparse.parse_qs Ejemplo, si raw_request = contenido del archivo de texto, el código seria algo parecido a esto: import urlparse d = urlparse.parse_qs(raw_request) lines = d.get(' filename', [''])[0].splitlines() if len(lines) > 3: print '\n'.join(lines[2:-1]) ojo ten en cuenta que la key del diccionario es ' filename' con un espacio en blanco al principio,ya que hay un espacio entre el punto y coma y el nombre de la variable en el Content-Disposition:.....; filename="prueba.txt" Saludos From jgenicio en gmail.com Tue Jul 23 00:11:45 2013 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Tue, 23 Jul 2013 00:11:45 +0200 Subject: [Python-es] CherryPy --> wsgi server --> wsgi.input --> leer archivo In-Reply-To: References: Message-ID: Gracias por responder, Tu solución, ya la había tenido en cuenta en parte salvo el detalle del espacio al inicio del campo y debido a eso no me funcionaba. No obstante con archivos de texto funciona bien, pero con archivos del tipo jpeg, cvs, pdf no va. Adjunto dos archivos recibidos para que veas el problema [1] Ha de haber algún tipo de libreria que sea capaz de manejar los archivos enviados de este tipo y extraer los datos de la manera adecuada. Os adjunto el pequeño script que estoy usando para las pruebas. [2] [1] --> http://mieresdelcamin.es/owncloud/public.php?service=files&file=%2Fjesus%2Ffiles%2FPython%2Fpruebas.zip [2] --> http://mieresdelcamin.es/owncloud/public.php?service=files&file=%2Fjesus%2Ffiles%2FPython%2Ftercero.py Saludos y gracias. El 22 de julio de 2013 22:42, Eduard Diaz escribió: > Hola > > Para parsear la respuesta tienes varias opciones una es utilizar > urlparse.parse_qs > > Ejemplo, si raw_request = contenido del archivo de texto, el código > seria algo parecido a esto: > > import urlparse > d = urlparse.parse_qs(raw_request) > lines = d.get(' filename', [''])[0].splitlines() > if len(lines) > 3: > print '\n'.join(lines[2:-1]) > > ojo ten en cuenta que la key del diccionario es ' filename' con un > espacio en blanco al principio,ya que hay un espacio entre el punto y > coma y el nombre de la variable en el Content-Disposition:.....; > filename="prueba.txt" > > 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 rapto en arrakis.es Tue Jul 23 09:13:35 2013 From: rapto en arrakis.es (=?UTF-8?B?TWFyY29zIFPDoW5jaGV6IFByb3ZlbmNpbw==?=) Date: Tue, 23 Jul 2013 09:13:35 +0200 Subject: [Python-es] CherryPy --> wsgi server --> wsgi.input --> leer archivo In-Reply-To: References: Message-ID: <51EE2D1F.8060505@arrakis.es> No es http://docs.python.org/2/library/cgi.html#cgi.parse_multipart lo que quieres? El mar 23 jul 2013 00:11:45 CEST, Jesús Genicio escribió: > Gracias por responder, > > Tu solución, ya la había tenido en cuenta en parte salvo el detalle > del espacio al inicio del campo y debido a eso no me funcionaba. No > obstante con archivos de texto funciona bien, pero con archivos del > tipo jpeg, cvs, pdf no va. > > Adjunto dos archivos recibidos para que veas el problema [1] > > Ha de haber algún tipo de libreria que sea capaz de manejar los > archivos enviados de este tipo y extraer los datos de la manera adecuada. > > Os adjunto el pequeño script que estoy usando para las pruebas. [2] > > > [1] --> > http://mieresdelcamin.es/owncloud/public.php?service=files&file=%2Fjesus%2Ffiles%2FPython%2Fpruebas.zip > [2] --> > http://mieresdelcamin.es/owncloud/public.php?service=files&file=%2Fjesus%2Ffiles%2FPython%2Ftercero.py > Saludos y gracias. > > > > > El 22 de julio de 2013 22:42, Eduard Diaz > escribió: > > Hola > > Para parsear la respuesta tienes varias opciones una es utilizar > urlparse.parse_qs > > Ejemplo, si raw_request = contenido del archivo de texto, el código > seria algo parecido a esto: > > import urlparse > d = urlparse.parse_qs(raw_request) > lines = d.get(' filename', [''])[0].splitlines() > if len(lines) > 3: > print '\n'.join(lines[2:-1]) > > ojo ten en cuenta que la key del diccionario es ' filename' con un > espacio en blanco al principio,ya que hay un espacio entre el punto y > coma y el nombre de la variable en el Content-Disposition:.....; > filename="prueba.txt" > > 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/ > > > > > _______________________________________________ > 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 jgenicio en gmail.com Tue Jul 23 19:15:25 2013 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Tue, 23 Jul 2013 19:15:25 +0200 Subject: [Python-es] Fwd: CherryPy --> wsgi server --> wsgi.input --> leer archivo In-Reply-To: References: <51EE2D1F.8060505@arrakis.es> Message-ID: Ruego me dusculpéis, le he enviado por error la respuesta a MArcos Sánchez solo. Hola, Perfecto, eso era lo que me faltaba Muchas Gracias!!!!!!! Tan simple como esto: import cgi ctype, pdict = cgi.parse_header( environ['CONTENT_TYPE']) archivo= cgi.parse_multipart( environ[ 'wsgi.input'], pdict)['file'][ 0] No es http://docs.python.org/2/**library/cgi.html#cgi.parse_**multipartlo que quieres? > > > > El mar 23 jul 2013 00:11:45 CEST, Jesús Genicio escribió: > >> Gracias por responder, >> >> Tu solución, ya la había tenido en cuenta en parte salvo el detalle >> del espacio al inicio del campo y debido a eso no me funcionaba. No >> obstante con archivos de texto funciona bien, pero con archivos del >> tipo jpeg, cvs, pdf no va. >> >> Adjunto dos archivos recibidos para que veas el problema [1] >> >> Ha de haber algún tipo de libreria que sea capaz de manejar los >> archivos enviados de este tipo y extraer los datos de la manera adecuada. >> >> Os adjunto el pequeño script que estoy usando para las pruebas. [2] >> >> >> [1] --> >> http://mieresdelcamin.es/**owncloud/public.php?service=** >> files&file=%2Fjesus%2Ffiles%**2FPython%2Fpruebas.zip >> [2] --> >> http://mieresdelcamin.es/**owncloud/public.php?service=** >> files&file=%2Fjesus%2Ffiles%**2FPython%2Ftercero.py >> Saludos y gracias. >> >> >> >> >> El 22 de julio de 2013 22:42, Eduard Diaz > **> escribió: >> >> >> Hola >> >> Para parsear la respuesta tienes varias opciones una es utilizar >> urlparse.parse_qs >> >> Ejemplo, si raw_request = contenido del archivo de texto, el código >> seria algo parecido a esto: >> >> import urlparse >> d = urlparse.parse_qs(raw_request) >> lines = d.get(' filename', [''])[0].splitlines() >> if len(lines) > 3: >> print '\n'.join(lines[2:-1]) >> >> ojo ten en cuenta que la key del diccionario es ' filename' con un >> espacio en blanco al principio,ya que hay un espacio entre el punto y >> coma y el nombre de la variable en el Content-Disposition:.....; >> filename="prueba.txt" >> >> 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/ >> >> >> >> >> ______________________________**_________________ >> 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 alfredo.riguetti en ptravel.com.uy Tue Jul 23 22:34:26 2013 From: alfredo.riguetti en ptravel.com.uy (Alfredo Riguetti) Date: Tue, 23 Jul 2013 17:34:26 -0300 Subject: [Python-es] Capturar Datos de TextCtrl Message-ID: <51EEE8D2.6090501@ptravel.com.uy> Hola a todos, con novato en python y necesito ayuda, tengo un formulario con un ingreso de datos con un : self.textoNombre = wx.TextCtrl(id=-1, name='textoNombre', parent=self, pos=wx.Point(110, 13), size=wx.Size(288, 21)) como hago para caturar lo que me ingresan y mostrarlo en otra ventana espero vuestra ayuda. muchas gracias alfredo From kikocorreoso en gmail.com Wed Jul 24 09:22:11 2013 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 24 Jul 2013 09:22:11 +0200 Subject: [Python-es] Capturar Datos de TextCtrl In-Reply-To: <51EEE8D2.6090501@ptravel.com.uy> References: <51EEE8D2.6090501@ptravel.com.uy> Message-ID: El 23 de julio de 2013 22:34, Alfredo Riguetti < alfredo.riguetti en ptravel.com.uy> escribió: > Hola a todos, > con novato en python y necesito ayuda, tengo un formulario con un ingreso > de datos con un : > self.textoNombre = wx.TextCtrl(id=-1, name='textoNombre', > parent=self, pos=wx.Point(110, 13), size=wx.Size(288, 21)) > > como hago para caturar lo que me ingresan y mostrarlo en otra ventana > > Para capturar lo que meten en wx.TextCtrl puedes usar el método GetValue() ( http://wxpython.org/docs/api/wx.TextCtrl-class.html#GetValue). Mostrarlo en otra ventana sería algo sencillo. Si no te aclaras, sigue preguntando :-) Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfredo.riguetti en ptravel.com.uy Wed Jul 24 17:19:40 2013 From: alfredo.riguetti en ptravel.com.uy (Alfredo Riguetti) Date: Wed, 24 Jul 2013 12:19:40 -0300 Subject: [Python-es] Capturar Datos de TextCtrl In-Reply-To: References: <51EEE8D2.6090501@ptravel.com.uy> Message-ID: <51EFF08C.4040401@ptravel.com.uy> Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: gráficos1 Type: image/jpeg Size: 30735 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: telefononegro.png Type: image/png Size: 807 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: sobre4.jpg Type: image/jpeg Size: 3250 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: mundito3.png Type: image/png Size: 10514 bytes Desc: no disponible URL: From alfredo.riguetti en ptravel.com.uy Wed Jul 24 17:52:52 2013 From: alfredo.riguetti en ptravel.com.uy (Alfredo Riguetti) Date: Wed, 24 Jul 2013 12:52:52 -0300 Subject: [Python-es] Calculos con datos TextCtrl Message-ID: <51EFF854.3090504@ptravel.com.uy> Hola a todos Me tope con el problema al realizar calculos numericos , como hago para solo me ingresen numeros en un TextCtrl, como los transformo en numericos para realizar calculos y como formateo los numeros con 2 decimales. alguien me puede ayudar? muchas gracias Alfredo - From kikocorreoso en gmail.com Wed Jul 24 19:24:16 2013 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 24 Jul 2013 19:24:16 +0200 Subject: [Python-es] Calculos con datos TextCtrl In-Reply-To: <51EFF854.3090504@ptravel.com.uy> References: <51EFF854.3090504@ptravel.com.uy> Message-ID: > Me tope con el problema al realizar calculos numericos , como hago para > solo me ingresen numeros en un TextCtrl, como los transformo en numericos > para realizar calculos y como formateo los numeros con 2 decimales. > wxTextCtrl te devuelve un unicode. Puedes usar float() para transformar el unicode a un valor numérico y en caso de que no sea posible (porque no son números) volver a pedir que se ingrese un valor y que sea numérico: Mira try...except ( http://docs.python.org/3.3/tutorial/errors.html#handling-exceptions) Para formatear la salida puedes usar format (Aviso autobombo :-P --> http://pybonacci.wordpress.com/2013/03/03/formateando-numeros/). ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Jul 24 19:36:22 2013 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 24 Jul 2013 19:36:22 +0200 Subject: [Python-es] Capturar Datos de TextCtrl In-Reply-To: <51EFF08C.4040401@ptravel.com.uy> References: <51EEE8D2.6090501@ptravel.com.uy> <51EFF08C.4040401@ptravel.com.uy> Message-ID: > > como lo muestro en otra ventana ?, como muestro datonombres y dato > apellidos en otro lado , se hacen publicos o como se hace > Como comentas, ya has sacado un Dialog con la info, eso ya es información en otra ventana. Explícate un poco mejor e igual encontramos la mejor forma de ayudarte. No tengas miedo a dar una explicación larga de lo que quieres hacer y a poner el código que has probado. Si te molestas un poco en dar una buena explicación de tu problema podremos encontrar una mejor solución para el mismo :-) Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfredo.riguetti en ptravel.com.uy Wed Jul 24 21:21:48 2013 From: alfredo.riguetti en ptravel.com.uy (Alfredo Riguetti) Date: Wed, 24 Jul 2013 16:21:48 -0300 Subject: [Python-es] Capturar Datos de TextCtrl In-Reply-To: References: <51EEE8D2.6090501@ptravel.com.uy> <51EFF08C.4040401@ptravel.com.uy> Message-ID: <51F0294C.1000102@ptravel.com.uy> Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: gráficos1 Type: image/jpeg Size: 30735 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: telefononegro.png Type: image/png Size: 807 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: sobre4.jpg Type: image/jpeg Size: 3250 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: mundito3.png Type: image/png Size: 10514 bytes Desc: no disponible URL: From carlos.zun en gmail.com Thu Jul 25 18:41:23 2013 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Thu, 25 Jul 2013 11:41:23 -0500 Subject: [Python-es] Capturar Datos de TextCtrl In-Reply-To: <51F0294C.1000102@ptravel.com.uy> References: <51EEE8D2.6090501@ptravel.com.uy> <51EFF08C.4040401@ptravel.com.uy> <51F0294C.1000102@ptravel.com.uy> Message-ID: 2013/7/24 Alfredo Riguetti > > KIKO Muchas gracias por tu tiempo , es que no quiero escribir tanto para no aburrir o que no lo lean, pero si es asi, paso a explicar de aqui en mas los detalles de las cosas muchas gracias por tu aporte mira lo que hice fue esto no se si esta correcto pero me andubo. > > def OnClickAceptar(self,event): > # Calcular Resultados > global monto_descuento,nrocheque,nombre,apellidos,banco,monto,porcentajeinicial, monto_mensual, monto_xdia, monto_decuento, dias, total_a_pagar > > nrocheque = self.textoNrocheque.GetValue() > banco = self.textoBanco.GetValue() > monto = self.textoMonto.GetValue() > nombre = self.textoNombre.GetValue() > apellidos = self.textoApellidos.GetValue() > porcentajeinicial = self.textoPorcentajeInicial.GetValue() > dias = self.textoDias.GetValue() > > monto = float(monto) > porcentajeinicial = float(porcentajeinicial) > monto_mensual = float(0.00) > monto_mensual = (monto * porcentajeinicial)/100 > monto_xdia = float(0.00) > monto_xdia = monto_mensual/30 > monto_descuento = float(0.00) > dias = float(dias) > monto_descuento = monto_xdia * dias > > total_a_pagar = float(0.00) > total_a_pagar = monto - monto_descuento > > Corregime lo que tu veas para realmente hacerlo bien, > la verdad recien empiezo con python y me encantan pero vengo de años de largos de Clipper y no es facil cambiar la cabeza > gracias de nuevo > Es mejor no utilizar variables globales, si lo que quieres pasarselo a otra ventana, ten una referencia a dicha ventana en la actual (se la puedes pasar al crearla por ejemplo) y le das directamente los datos: self.ventanaPadre.setMonto(self.textoMonto.GetValue()) Algo así para cada valor, o mucho mejor si los datos los mantienes en un diccionario (o un objeto) y solo pasas el diccionario con todos los datos. Saludos -- A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From kikocorreoso en gmail.com Thu Jul 25 22:56:07 2013 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 25 Jul 2013 22:56:07 +0200 Subject: [Python-es] Capturar Datos de TextCtrl In-Reply-To: References: <51EEE8D2.6090501@ptravel.com.uy> <51EFF08C.4040401@ptravel.com.uy> <51F0294C.1000102@ptravel.com.uy> Message-ID: > > > > def OnClickAceptar(self,event): > > # Calcular Resultados > > global > monto_descuento,nrocheque,nombre,apellidos,banco,monto,porcentajeinicial, > monto_mensual, monto_xdia, monto_decuento, dias, total_a_pagar > > > > nrocheque = self.textoNrocheque.GetValue() > > banco = self.textoBanco.GetValue() > > monto = self.textoMonto.GetValue() > > nombre = self.textoNombre.GetValue() > > apellidos = self.textoApellidos.GetValue() > > porcentajeinicial = self.textoPorcentajeInicial.GetValue() > > dias = self.textoDias.GetValue() > > > > monto = float(monto) > > porcentajeinicial = float(porcentajeinicial) > > monto_mensual = float(0.00) > > monto_mensual = (monto * porcentajeinicial)/100 > > monto_xdia = float(0.00) > > monto_xdia = monto_mensual/30 > > monto_descuento = float(0.00) > > dias = float(dias) > > monto_descuento = monto_xdia * dias > > > > total_a_pagar = float(0.00) > > total_a_pagar = monto - monto_descuento > > > > > Es mejor no utilizar variables globales, si lo que quieres pasarselo a > otra ventana, ten una referencia a dicha ventana en la actual (se la > puedes pasar al crearla por ejemplo) y le das directamente los datos: > > self.ventanaPadre.setMonto(self.textoMonto.GetValue()) > > Algo así para cada valor, o mucho mejor si los datos los mantienes en > un diccionario (o un objeto) y solo pasas el diccionario con todos los > datos. > > Además de lo que comenta Carlos, que entiendo que es lo que quieres hacer, hay cosas en tu código que no son muy 'pythónicas': En general, es buena idea seguir el pep8. Aquí te dejo un enlace a la convención para nombrar las cosas: http://www.python.org/dev/peps/pep-0008/#naming-conventions WxPython no es muy pythónico en ese sentido y puede llevarte a error pero parece que tiene una buena razón para ello: http://wiki.wxpython.org/Porting%20Widgets%20From%20C%2B%2B#Is_The_Code_Pythonic.3F Por otra parte, Python es de tipado dinámico, no es necesario que 0.00 lo pases por float() como haces en algunas de las líneas que muestras. Si haces lo siguiente: total_a_pagar = 0.0 Python lo convierte a float sin problemas. Luego, hay líneas redundantes. Por ejemplo: monto_mensual = float(0.00) monto_mensual = (monto * porcentajeinicial)/100 monto_xdia = float(0.00) monto_xdia = monto_mensual/30 En este caso, la primera y la tercera línea serían inútiles (hay más, solo pongo unas pocas para explicarlo). Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Sat Jul 27 12:08:40 2013 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Sat, 27 Jul 2013 12:08:40 +0200 Subject: [Python-es] Lanzar dos servidores diferentes desde el mismo archivo Message-ID: Hola, NEcesito lanzar dos servidores, uno que atiende una base de datos y otro que recibe y procesa los archivos, de la manera Servidor de datos: host = '192.168.1.54' port=8000 debug=True; service_class_path = os.path.dirname(os.path.abspath(__file__)) + "/class" srv=JsonRpcServer(host,port,debug) srv.addServicePath( service_class_path ) srv.serve_forever() Y el servidor de archivos: class upload_file(): def __init__( self): httpd = make_server('', 18000, self.upload) print "Serving on port 18000..." httpd.serve_forever() Me gustaría poder lanzar los dos desde una clase para poder ajustar los parámetros como ip, puerto, etc de forma "centralizada" He mirado multiprocessing y treading pero no me aclaro, se lanza el primero pero no el sgundo ¿? De la manera: def main(): import threading procesos= [ servidor_datos(), servidor_archivos()] for s in procesos: s.start() for s in procesos: s.join() ¿Me podéis echar un cable otra ves.? Muchas gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Sat Jul 27 15:26:01 2013 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sat, 27 Jul 2013 08:26:01 -0500 Subject: [Python-es] Lanzar dos servidores diferentes desde el mismo archivo In-Reply-To: References: Message-ID: On Sat, Jul 27, 2013 at 5:08 AM, Jesús Genicio wrote: > Hola, > > NEcesito lanzar dos servidores, uno que atiende una base de datos y otro que > recibe y procesa los archivos, de la manera > > Servidor de datos: > > host = '192.168.1.54' > port=8000 > debug=True; > service_class_path = os.path.dirname(os.path.abspath(__file__)) + "/class" > srv=JsonRpcServer(host,port,debug) > srv.addServicePath( service_class_path ) > srv.serve_forever() > > Y el servidor de archivos: > > class upload_file(): > def __init__( self): > httpd = make_server('', 18000, self.upload) > print "Serving on port 18000..." > httpd.serve_forever() > > Me gustaría poder lanzar los dos desde una clase para poder ajustar los > parámetros como ip, puerto, etc de forma "centralizada" > > He mirado multiprocessing y treading pero no me aclaro, se lanza el primero > pero no el sgundo ¿? > > De la manera: > > def main(): import threading procesos= [ servidor_datos(), > servidor_archivos()] for s in procesos: s.start() for s in procesos: > s.join() > > ¿Me podéis echar un cable otra ves.? > Es necesario que estan ambos en el mismo proceso? Si no, puedes hacer un script en bash que los ejecute en el background: #!/bin/sh python server1.py & python server2.py & O algo más elegante y añadirlos como servicios Saludos -- A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From jgenicio en gmail.com Sat Jul 27 21:25:36 2013 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Genicio?=) Date: Sat, 27 Jul 2013 21:25:36 +0200 Subject: [Python-es] Lanzar dos servidores diferentes desde el mismo archivo In-Reply-To: References: Message-ID: Hola, Me gustaría poder "encapsularlos" en una misma clase para lanzarlos desde otro script y controlar la configuración y poder pararlos a voluntad. Estos dos servicios van a ser parte del mismo proyecto e incluso uno de ellos podría ser controlado desde el otro. Por ejemplo si alguien quiere subir un archivo y se verifica que tiene privilegios para ello, se lanzaría el servidor de archivos, se recepciona el archivo, se verifica y se da el ok, posteriormente se para el servidor de archivos. De esta menera espero evitar un poco de spam y de gilipollas mandando chorradas al servidor, ya sabes.....Solo los autorizados y desde un pto concreto podrán enviar archivos. Bueno, gracias por responder y un saludo. El 27 de julio de 2013 15:26, Carlos Zuniga escribió: > On Sat, Jul 27, 2013 at 5:08 AM, Jesús Genicio wrote: > > Hola, > > > > NEcesito lanzar dos servidores, uno que atiende una base de datos y otro > que > > recibe y procesa los archivos, de la manera > > > > Servidor de datos: > > > > host = '192.168.1.54' > > port=8000 > > debug=True; > > service_class_path = os.path.dirname(os.path.abspath(__file__)) + > "/class" > > srv=JsonRpcServer(host,port,debug) > > srv.addServicePath( service_class_path ) > > srv.serve_forever() > > > > Y el servidor de archivos: > > > > class upload_file(): > > def __init__( self): > > httpd = make_server('', 18000, self.upload) > > print "Serving on port 18000..." > > httpd.serve_forever() > > > > Me gustaría poder lanzar los dos desde una clase para poder ajustar los > > parámetros como ip, puerto, etc de forma "centralizada" > > > > He mirado multiprocessing y treading pero no me aclaro, se lanza el > primero > > pero no el sgundo ¿? > > > > De la manera: > > > > def main(): import threading procesos= [ servidor_datos(), > > servidor_archivos()] for s in procesos: s.start() for s in procesos: > > s.join() > > > > ¿Me podéis echar un cable otra ves.? > > > > Es necesario que estan ambos en el mismo proceso? > > Si no, puedes hacer un script en bash que los ejecute en el background: > > #!/bin/sh > python server1.py & > python server2.py & > > O algo más elegante y añadirlos como servicios > > Saludos > -- > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > de leer manuales. > _______________________________________________ > 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 jbc.develop en gmail.com Sun Jul 28 01:29:48 2013 From: jbc.develop en gmail.com (Juan BC) Date: Sat, 27 Jul 2013 20:29:48 -0300 Subject: [Python-es] Lanzar dos servidores diferentes desde el mismo archivo In-Reply-To: References: Message-ID: Modulo multiprocess o subprocess depende como lo encares El 27/07/2013 16:26, "Jesús Genicio" escribió: > Hola, > > Me gustaría poder "encapsularlos" en una misma clase para lanzarlos desde > otro script y controlar la configuración y poder pararlos a voluntad. Estos > dos servicios van a ser parte del mismo proyecto e incluso uno de ellos > podría ser controlado desde el otro. > > Por ejemplo si alguien quiere subir un archivo y se verifica que tiene > privilegios para ello, se lanzaría el servidor de archivos, se recepciona > el archivo, se verifica y se da el ok, posteriormente se para el servidor > de archivos. De esta menera espero evitar un poco de spam y de gilipollas > mandando chorradas al servidor, ya sabes.....Solo los autorizados y desde > un pto concreto podrán enviar archivos. > > Bueno, gracias por responder y un saludo. > > > El 27 de julio de 2013 15:26, Carlos Zuniga escribió: > >> On Sat, Jul 27, 2013 at 5:08 AM, Jesús Genicio >> wrote: >> > Hola, >> > >> > NEcesito lanzar dos servidores, uno que atiende una base de datos y >> otro que >> > recibe y procesa los archivos, de la manera >> > >> > Servidor de datos: >> > >> > host = '192.168.1.54' >> > port=8000 >> > debug=True; >> > service_class_path = os.path.dirname(os.path.abspath(__file__)) + >> "/class" >> > srv=JsonRpcServer(host,port,debug) >> > srv.addServicePath( service_class_path ) >> > srv.serve_forever() >> > >> > Y el servidor de archivos: >> > >> > class upload_file(): >> > def __init__( self): >> > httpd = make_server('', 18000, self.upload) >> > print "Serving on port 18000..." >> > httpd.serve_forever() >> > >> > Me gustaría poder lanzar los dos desde una clase para poder ajustar los >> > parámetros como ip, puerto, etc de forma "centralizada" >> > >> > He mirado multiprocessing y treading pero no me aclaro, se lanza el >> primero >> > pero no el sgundo ¿? >> > >> > De la manera: >> > >> > def main(): import threading procesos= [ servidor_datos(), >> > servidor_archivos()] for s in procesos: s.start() for s in procesos: >> > s.join() >> > >> > ¿Me podéis echar un cable otra ves.? >> > >> >> Es necesario que estan ambos en el mismo proceso? >> >> Si no, puedes hacer un script en bash que los ejecute en el background: >> >> #!/bin/sh >> python server1.py & >> python server2.py & >> >> O algo más elegante y añadirlos como servicios >> >> Saludos >> -- >> A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos >> de leer manuales. >> _______________________________________________ >> 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 kausdiv en gmail.com Wed Jul 31 17:37:33 2013 From: kausdiv en gmail.com (kausdiv) Date: Wed, 31 Jul 2013 17:37:33 +0200 Subject: [Python-es] Buscar texto en QTextEdit (PyQt) Message-ID: <51F92F3D.7070500@gmail.com> Hola de nuevo. Estoy tratando de hacer un procedimiento que busque un texto dentro de un QTextEdit. El texto a buscar se introduce en QLineEdit. Lo que pretendo es que busque y posicione el cursor en el texto encontrado. He probado con "find" pero no consigo nada y lo que he encontrado en google no me ha servido de mucho. ¿ Alguien tiene un ejemplo en el que basarme ? Gracias de antemano. From todosobrepython en gmail.com Wed Jul 31 21:59:44 2013 From: todosobrepython en gmail.com (Jorge Vega Trigueros) Date: Wed, 31 Jul 2013 13:59:44 -0600 Subject: [Python-es] Consulta DABO. Message-ID: Saludos desde Costa Rica. Tengo años de ser programador tradicional en varios lenguajes, el ante-penúltimo fue Velneo 6.4.1. Del que estoy migrando, por razones que no vienen al caso $$$$. Por otra parte tengo como 6 meses de estar, evaluando Python, que me parece excelente, tiene de todo y para todos, y por esto la duda. Leyendo y leyendo me encontre framework Dabo, con IDE y WxPython. La consulta es si alquien tiene experiencia en desarrollo estos. Gracias . ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mlacunza en gmail.com Wed Jul 31 22:20:39 2013 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 31 Jul 2013 15:20:39 -0500 Subject: [Python-es] Consulta DABO. In-Reply-To: References: Message-ID: <51F97197.5030506@gmail.com> Hola, Varios y un sinnumero en la comunidad mundial, cual es tu consulta? Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://www.lacunza.biz/ Hosting:: http://mlv-host.com/ Mascotas Perdidas:: http://mascotas-perdidas.com/ Google Talk / Y! messenger / Skype: mlacunzav MSN: mlacunzav en hotmail.com El 31/07/13 14:59, Jorge Vega Trigueros escribió: > Saludos desde Costa Rica. > > Tengo años de ser programador tradicional en varios lenguajes, el > ante-penúltimo fue Velneo 6.4.1. > Del que estoy migrando, por razones que no vienen al caso $$$$. > > Por otra parte tengo como 6 meses de estar, evaluando Python, que me > parece excelente, tiene > de todo y para todos, y por esto la duda. Leyendo y leyendo me > encontre framework Dabo, con IDE y > WxPython. > > La consulta es si alquien tiene experiencia en desarrollo estos. > > > 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: