Re: [Python-es] Consultar Datos en Python.
Una pequeña sugerencia... Dale un vistazo a Odoo[1] que es un sistema abierto hecho en Python, que ya tiene todo lo que necesitas y además Web, de esa manera te concentras a expandir Odoo según las necesidades de tu cliente y vas a avanzar mucho más rápido en el proyecto con lo que ganas tú y también tú cliente. Sí no te interesa en el entorno web (que no debería ser así por los múltiples beneficios) ya te recomendaron arriba Tryton. Saludos. [1] https://www.odoo.com -- Alvaro Manrique Programador El dic. 13, 2017 3:59 PM, "Roberto Matarrita" <rmatar...@gmail.com> escribió: > Bueno Don Mario, muchas gracias por la respuesta. Voy a estudiar todo lo > que me envió ya que tengo que desarrollar un proyecto muy grande y ya estoy > en la fase de diseño de las tablas en la base de datos Postgresql. Es un > proyecto que involucra, información general del cliente, cuentas por cobrar > y pagar, compras, inventarios, rutas, facturación y finalmente > contabilidad, para integrar todos los módulos. > > En realidad yo siempre trabajé para compañías desarrolladoras y hace un > año que estoy trabajando solo y tengo la oportunidad de desarrollar todos > estos módulos, es un reto muy grande y una oportunidad muy buena que se me > ha presentado. De aquí que nacen todas estas consultas y posiblemente haré > otro montón más. De antemano le agradezco a usted y a toda la gente que me > ha estado apoyando en todo este proceso. > > Muchas gracias. > > Roberto. > > El 13 de diciembre de 2017, 8:03, Mario R. Osorio <nimbiot...@gmail.com> > escribió: > >> Pues, si estas utilizando PyQt ya tienes tu respuesta. Lo que necesitas >> es el control *ComboBox* >> <http://doc.qt.io/qt-5/qml-qtquick-controls-combobox.html> de Qt. Aca >> esta la lista completa de *Qt Quick Controls* >> <http://doc.qt.io/qt-5/qtquickcontrols-index.html>. >> >> En otro orden de ideas, y aunque no me estas preguntando; estoy seguro >> que te trivializes un montón de dolores de cabeza utilizando algún >> framework. De esa manera no tundras que inventar la rueda de nuevo. >> >> Para eso te invito a que analices estas dos excelentes herramientas: >> >>- *Dabo:* <https://dabodev.com/> Es un framework 3-tier para >>aplicaciones de escritorio muy sencillo pero poderoso. Yo lo he utilizado >>en python 2, pero también logré hacerlo trabajar con python 3. Nunca lo >>intenté, pero hay maneras de convertir una aplicación Dabo de escritorio >> en >>una aplicación web.. >>- *Tryton:* <http://www.tryton.org/> Otro framework 3-tier para >>aplicaciones de escritorio, super completo que viene ya con módulos de >>contabilidad, facturación, ventas, inventario, gerencia de proyectos y >>otros mas. Adicionalmente, existe un proyecto que te permite convertir una >>aplicación Tryton en a una aplicación web (*Tryton nereid >><https://www.findbestopensource.com/product/tryton-nereid>*). Ahora >>bien, si tienes una base de datos compartida con otras aplicaciones, este >>podría un problema ya que tryton utiliza PosgreSQL, aunque tengo entendido >>que existen módulos que permite utilizar otras bases de datos. En lo >>personal, PostgreSQL es mi caballito de batalla preferido. >> >> La posibilidad de convertir cualquier aplicación de escritorio en una >> aplicación web es una bendición ya que muchas veces me he encontrado con >> esa necesidad. >> >> >> Dtb/Gby >> === >> Mario R. Osorio >> A.S. of Computer Programming and Analysis >> Web page: *http;//mario.osorio.solutions >> <http://http%3B//mario.osorio.solutions>* >> Email: *mario@osorio.solutions* <mario@osorio.solutions> >> *Just Choose Python!* <http://www.gentoogeek.org/files/choose_python.pdf> >> >> “If I had asked people what they wanted, they would have said faster >> horses.” >> ― Henry Ford >> >> >> >> >> <http://goo.gl/t2Hzgo> >> <https://m.do.co/c/63e2415dab7b> >> >> 2017-12-12 16:25 GMT-05:00 Roberto Matarrita <rmatar...@gmail.com>: >> >>> Perfecto Don Mario, omití esos detalles. >>> >>> 1. La aplicación es de escritorio, hecha en Python 3.5 >>> 2. La base de datos es PostgreSQL. >>> 3. Para el diseño de las pantallas estoy utilizando PYQT5. >>> 4. La aplicación no es de tipo consola. >>> >>> Gracias. >>> >>> Roberto. >>> >>> >>> El 12 de diciembre de 2017, 15:17, Mario R. Osorio <nimbiot...@gma
Re: [Python-es] = y +=
Como ya te indican con el operador += puedes sumar y concatenar. También tienes disponibles los operadores: -= /= *= Para las respectivas operaciones matemáticas y asignación a la variable. -- Alvaro Manrique Programador El dic. 23, 2016 7:20 PM, "Gonzalo V" <gvm2...@gmail.com> escribió: > Perfecto. Muchas gracias > El 23 dic. 2016 6:06 PM, "Leandro Demarco Vedelago" < > leandrodema...@gmail.com> escribió: > >> var += n es una forma más compacta de escribir var = var + n, es decir, >> modificar el contenido de var y asignarselo a var mismo. >> >> En este caso como tu var (datos) es un string, el operador suma >> corresponde a la operación de concatenar un string con otro y sería >> equivalente a escribir lo siguiente: >> datos = datos + "+--+\n" >> >> 2016-12-23 10:49 GMT-03:00 Diego Saavedra <dsaavedr...@gmail.com>: >> >>> Hasta donde puedo observar el "=" es un operador de asignación de un >>> valor a determinada variable, por otra parte "+=" incrementa el valor de >>> determinada variable por el valor que se asigne despues del = >>> >>> Ej >>> >>> datos = "35" >>> datos += 2 >>> >>> Saludos >>> >>> El 23 de diciembre de 2016, 8:33, Gonzalo V <gvm2...@gmail.com> >>> escribió: >>> >>>> Estimados amigos >>>> Cuál es la diferencia de las dos siguientes líneas?, me refiero a "=" y >>>> "+=" >>>> >>>> datos = "" >>>> datos += "+--+\n" >>>> >>>> Muchas gracias y feliz navidad. >>>> >>>> Saludos, >>>> Gonzalo >>>> >>>> ___ >>>> Python-es mailing list >>>> Python-es@python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>>> >>> >>> >>> -- >>> >>> >>> -- >>> Atentamente, >>> Lic. Diego Saavedra >>> PRESIDENTE >>> >>> Telf. (+593) 07 258 8668 ext 140 <+593%207-258-8668> >>> Celular: 0992018216 <09%209201%208216> >>> Correo: dsaave...@aprendizajelibre.org >>> Proyecto: #AprendizajeLibre <http://www.aprendizajelibre.org> >>> Facilitador, Geek, >>> Gnu/Linux user >>> 0992018216 <09%209201%208216> >>> Twitter: @Statick_ds <https://twitter.com/statick_ds> >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >>> >> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> >> > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es
[Python-es] Pycups
Buenas tardes, Tengo un servidor con cups instalado y corriendo sin problema y con una impresora ya configurada, si entro en su interfaz web puedo ver y administrar todo. Ahora desde python estoy ejecutando este script para probar: import cups c = cups.Connection(host="ip_server",port=631) print c.getPrinters() La conexión se realiza pero no obtengo el listado de impresoras, en mi caso es solo una la que tengo configurada. Alguna idea? ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es
Re: [Python-es] Libro Python 101 gratis durante 48h
Gracias!!! Descargado en todos los formatos :D -- *Alvaro Manrique* *Programador* --- El 8 de noviembre de 2016, 5:03, Francisco Javier Diez Rabanos < diera...@jcyl.es> escribió: > Lo acabo de descargar ahora gratuitamente. > > Inténtalo de nuevo. > > > > > > *De:* Python-es [mailto:python-es-bounces+dierabfr=jcyl...@python.org] *En > nombre de *cesarquilmes > *Enviado el:* lunes, 07 de noviembre de 2016 22:02 > *Para:* La lista de python en castellano > *Asunto:* Re: [Python-es] Libro Python 101 gratis durante 48h > > > > Ya no funciona =( > > > > El 7/11/2016 17:49, "Alejandro Guirao Rodríguez" <lekumbe...@gmail.com> > escribió: > > Buenas, > > El autor del libro, Michael Driscoll, lo regala durante 48 horas: > > http://leanpub.com/python_101/c/48hour > <http://leanpub.com/python_101/c/48hours> > > Por si alguien le interesa :-) > > Un saludo, > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es
Re: [Python-es] Servidores web en python
Gracias Chema, yo también había quedado con la duda. -- Alvaro Manrique Programador El sept. 25, 2016 7:52 AM, "Chema Cortes" <pych...@gmail.com> escribió: > El sáb., 24 sept. 2016 a las 17:54, ALEJANDRO ZAPIOLA (<lode...@gmail.com>) > escribió: > >> Perdón se mando antes de lo esperado el correo anterior. >> >> Maximiliano creo que mas que comparar con apache o nginx podrias comparar >> con Node o Django y las ventajas sobre ellos. Este Tornado trae una manera >> de trabajar parecida a Nodejs y es muy interesante y recomendable. >> >> @chema cortez no entendi esta parte: "supongo que si conoces tanto nginx >> sabrás las ventajas que tiene para crear aplicaciones responsiva" >> ¿Cuando te referis a responsiva es adaptar a distintos dispositivo o >> porque? >> >> > Hay cierta confusión generalizada con el concepto de "responsivo". Por un > lado está el "diseño responsivo", que delega en la parte cliente el ajuste > de sus funcionalidades al tamaño de la pantalla. Por otro lado tendríamos > los "diseños adaptativos", donde el servidor envía distintas páginas según > las características del dispositivo (algo que está muy penalizado por los > buscadores). > > Pero cuando pienso en "aplicaciones responsivas" lo hago según se entiende > en el "Manifiesto Reactivo"[1], "centradas en ofrecer tiempos de respuesta > rápidos y consistentes, estableciendo límites superiores fiables para > conseguir una calidad de servicio constante". > > Se puede dar un buen servicio con apache, pero conseguir que sea escalable > es complicado. Mientras, nginx se adapta muy bien a los incrementos de > demandas, sobre todo si se trata de enviar streams de datos. > > [1]: http://www.reactivemanifesto.org/ > > > >> @Horacio Mayo con mod_wsgi que es un modulo de apache podes correr >> proyectos en django. >> >> @Alvaro Manrique, yo uso wsgi con un proyecto en producción ya sea con un >> Web Services Rest y distintos Sistema Web y anda excelente, te lo >> recomiendo porque te estas perdiendo una excelente experiencia ;) . >> >> Saludos Cordiales >> >> El 24 de septiembre de 2016, 12:44, ALEJANDRO ZAPIOLA<lode...@gmail.com> >> escribió: >> >>> Hola gente, >>> >>> Maximiliano creo que mas >>> >>> El 24 de septiembre de 2016, 12:04, Alvaro Manrique<sanreikaj.foros@ >>> gmail.com> escribió: >>> >>>> Para usar Apache con python se usa mod_wsgi, vi que un compañero >>>> recomienda mod_python pero tengo entendido que está descontinuado, o me >>>> estoy perdiendo de algo? >>>> >>>> Realmente es lo más común para Django usar Apache con el mod que te >>>> digo. >>>> >>>> -- >>>> Alvaro Manrique >>>> Programador >>>> >>>> El sept. 24, 2016 7:31 AM, "Horacio Mayo" <oldo...@gmail.com> escribió: >>>> >>>>> Aca consulto algo ¿Apache soporta Django? >>>>> >>>>> Recuerdo en una PyconEs que no lo recomendaban, pero era una charla de >>>>> hace como tres años. >>>>> >>>>> On Sep 22, 2016 11:10 PM, "miguel zamora m." <mzmp...@gmail.com> >>>>> wrote: >>>>> >>>>>> Puedes hacer que tu apache corra python y luego puedes ejecutar >>>>>> cualquier framework web escrito en python flask es muy bueno para >>>>>> aprender >>>>>> despues todos son la misma base >>>>>> >>>>>> mod python en apache2 >>>>>> >>>>>> https://tresubresdobles.wordpress.com/2011/04/06/ >>>>>> habilitar-python-para-apache-en-ubuntu/ >>>>>> >>>>>> Yo lo he probado y funciona bien debes configuras los modulos de >>>>>> apache correctamente y probar >>>>>> >>>>>> tipos de proyectos que quieras usarlo depende de muchos factores. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> El 22 de septiembre de 2016, 21:35, Maximiliano Zapata Marín < >>>>>> mzap...@openmailbox.org> escribió: >>>>>> >>>>>>> Hola compas que tal? >>>>>&g
Re: [Python-es] Servidores web en python
Hola Alejandro, Si es así, de hecho mi comentario es recomendandolo, yo lo uso de la misma manera. Tornado lo usé en producción en un proyecto pequeño, era un simple visor de precios en un supermercado y ya que era super simple lo implemente para ver que tal me iba, me gustaría profundizar mas en él como servidor. Un saludo -- Alvaro Manrique Programador El sept. 24, 2016 11:54 AM, "ALEJANDRO ZAPIOLA" <lode...@gmail.com> escribió: > Perdón se mando antes de lo esperado el correo anterior. > > Maximiliano creo que mas que comparar con apache o nginx podrias comparar > con Node o Django y las ventajas sobre ellos. Este Tornado trae una manera > de trabajar parecida a Nodejs y es muy interesante y recomendable. > > @chema cortez no entendi esta parte: "supongo que si conoces tanto nginx > sabrás las ventajas que tiene para crear aplicaciones responsiva" > ¿Cuando te referis a responsiva es adaptar a distintos dispositivo o > porque? > > @Horacio Mayo con mod_wsgi que es un modulo de apache podes correr > proyectos en django. > > @Alvaro Manrique, yo uso wsgi con un proyecto en producción ya sea con un > Web Services Rest y distintos Sistema Web y anda excelente, te lo > recomiendo porque te estas perdiendo una excelente experiencia ;) . > > Saludos Cordiales > > El 24 de septiembre de 2016, 12:44, ALEJANDRO ZAPIOLA<lode...@gmail.com> > escribió: > >> Hola gente, >> >> Maximiliano creo que mas >> >> El 24 de septiembre de 2016, 12:04, Alvaro Manrique<sanreikaj.foros@gmail >> .com> escribió: >> >>> Para usar Apache con python se usa mod_wsgi, vi que un compañero >>> recomienda mod_python pero tengo entendido que está descontinuado, o me >>> estoy perdiendo de algo? >>> >>> Realmente es lo más común para Django usar Apache con el mod que te digo. >>> >>> -- >>> Alvaro Manrique >>> Programador >>> >>> El sept. 24, 2016 7:31 AM, "Horacio Mayo" <oldo...@gmail.com> escribió: >>> >>>> Aca consulto algo ¿Apache soporta Django? >>>> >>>> Recuerdo en una PyconEs que no lo recomendaban, pero era una charla de >>>> hace como tres años. >>>> >>>> On Sep 22, 2016 11:10 PM, "miguel zamora m." <mzmp...@gmail.com> wrote: >>>> >>>>> Puedes hacer que tu apache corra python y luego puedes ejecutar >>>>> cualquier framework web escrito en python flask es muy bueno para aprender >>>>> despues todos son la misma base >>>>> >>>>> mod python en apache2 >>>>> >>>>> https://tresubresdobles.wordpress.com/2011/04/06/habilitar-p >>>>> ython-para-apache-en-ubuntu/ >>>>> >>>>> Yo lo he probado y funciona bien debes configuras los modulos de >>>>> apache correctamente y probar >>>>> >>>>> tipos de proyectos que quieras usarlo depende de muchos factores. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> El 22 de septiembre de 2016, 21:35, Maximiliano Zapata Marín < >>>>> mzap...@openmailbox.org> escribió: >>>>> >>>>>> Hola compas que tal? >>>>>> >>>>>> Me estoy iniciando en la programación con python, tengo experiencia >>>>>> instalando y administrando ambientes web con NGINX y Apache (Nginx me >>>>>> gusta >>>>>> mucho) y revisando entre la web me encontré con un servidor web escrito >>>>>> en >>>>>> python llamado Tornado. ¿Alguien tiene alguna experiencia que contar con >>>>>> el? ¿Para que tipo de proyecto lo recomendarían? ¿Se puede comparar con >>>>>> Apache o Nginx? >>>>>> >>>>>> Gracias! >>>>>> >>>>>> -- >>>>>> Maximiliano Zapata Marín >>>>>> ___ >>>>>> Python-es mailing list >>>>>> Python-es@python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Miguel Zamora M. >>>>> Programador en Computacion e Informatica
Re: [Python-es] Servidores web en python
Para usar Apache con python se usa mod_wsgi, vi que un compañero recomienda mod_python pero tengo entendido que está descontinuado, o me estoy perdiendo de algo? Realmente es lo más común para Django usar Apache con el mod que te digo. -- Alvaro Manrique Programador El sept. 24, 2016 7:31 AM, "Horacio Mayo" <oldo...@gmail.com> escribió: > Aca consulto algo ¿Apache soporta Django? > > Recuerdo en una PyconEs que no lo recomendaban, pero era una charla de > hace como tres años. > > On Sep 22, 2016 11:10 PM, "miguel zamora m." <mzmp...@gmail.com> wrote: > >> Puedes hacer que tu apache corra python y luego puedes ejecutar cualquier >> framework web escrito en python flask es muy bueno para aprender despues >> todos son la misma base >> >> mod python en apache2 >> >> https://tresubresdobles.wordpress.com/2011/04/06/habilitar- >> python-para-apache-en-ubuntu/ >> >> Yo lo he probado y funciona bien debes configuras los modulos de apache >> correctamente y probar >> >> tipos de proyectos que quieras usarlo depende de muchos factores. >> >> >> >> >> >> >> El 22 de septiembre de 2016, 21:35, Maximiliano Zapata Marín < >> mzap...@openmailbox.org> escribió: >> >>> Hola compas que tal? >>> >>> Me estoy iniciando en la programación con python, tengo experiencia >>> instalando y administrando ambientes web con NGINX y Apache (Nginx me gusta >>> mucho) y revisando entre la web me encontré con un servidor web escrito en >>> python llamado Tornado. ¿Alguien tiene alguna experiencia que contar con >>> el? ¿Para que tipo de proyecto lo recomendarían? ¿Se puede comparar con >>> Apache o Nginx? >>> >>> Gracias! >>> >>> -- >>> Maximiliano Zapata Marín >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> -- >> Miguel Zamora M. >> Programador en Computacion e Informatica >> 08-1351249 >> mzmp...@gmail.com >> Santiago-Chile >> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Plugins
La eterna discusión cuando se nombra de compilar o empaquetar python... -- Alvaro Manrique Programador El sept. 23, 2016 1:03 AM, "Mario Lacunza" <mlacu...@gmail.com> escribió: > ESO, no es una opción. > > Enviado desde mi LG G4 > > El 22 set. 2016 18:46, "Mario R. Osorio" <mario@osorio.solutions> > escribió: > >> Yo nunca he convertido codigo a ejecutable, pero si me viera en la >> NECESIDAD de hacerlo; yo pensaria ams bien portar mi codigo a C, C++, C#, >> Java, o cualquiera otro de tu eleccion. >> >> Puedes comenzar por revisar: >> >> Python-to-C++ compiler promises speedier execution >> (http://www.infoworld.com/article/2861448/application-develo >> pment/nuitka-boosts-python-by-converting-it-to-c.html) >> >> Convert Python program to C/C++ code? >> http://stackoverflow.com/questions/4650243/convert-python- >> program-to-c-c-code >> >> Sin embargo, ese es solo el comienzo, hay muchas ,as herramientas y >> opciones. >> >> >> Dtb/Gby >> === >> Mario R. Osorio >> A.S. of Computer Programming and Analysis >> Web page: *http;//mario.osorio.solutions >> <http://http%3B//mario.osorio.solutions>* >> Email: *mario@osorio.solutions* <mario@osorio.solutions> >> *Just Choose Python!* <http://www.gentoogeek.org/files/choose_python.pdf> >> >> “If I had asked people what they wanted, they would have said faster >> horses.” >> ― Henry Ford >> >> >> >> >> <http://goo.gl/t2Hzgo> >> <https://m.do.co/c/63e2415dab7b> >> >> 2016-09-22 16:27 GMT-04:00 Mario Lacunza <mlacu...@gmail.com>: >> >>> Hola, >>> >>> tengo una idea y quiero saber si es posible: tengo una APP q tiene >>> varios PLUGINS q le agregan funcionalidad. >>> >>> ¿sería posible crear EXE (digamos con py2exe) para la APP y para c/u de >>> los PLUGINS y funcionar? >>> >>> SI alguno tiene experiencia con esto le agradecería sus comentarios. >>> >>> Saludos / Best regards >>> >>> Mario Lacunza >>> Email:: mlacu...@gmail.com >>> Personal Website:: http://www.lacunza.biz/ >>> Hosting:: http://mlv-host.com/ >>> Skype: mlacunzav >>> >>> Lima - Peru >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Plugins
Crea aplicaciones separadas donde AppA ejecuta AppB y esta a su vez es la que se encarga de trabajar con el plugin -- Alvaro Manrique Programador Freelance Venezuela Tel. Whatsapp: 0424-1760942 Skype: alvaro_manrique Twitter: @AJ_Manrique El sept. 22, 2016 5:23 PM, "Mario Lacunza" <mlacu...@gmail.com> escribió: > uhm yo lo q quiero es q el app.exe llame al pluginX.exe bajo demanda...es > posible? > > Antes cuando programaba con VB esto se hacia con un EXE y DLLs a modo de > referencia. > > > Saludos / Best regards > > Mario Lacunza > Email:: mlacu...@gmail.com > Personal Website:: http://www.lacunza.biz/ > Hosting:: http://mlv-host.com/ > Skype: mlacunzav > > Lima - Peru > > El 22 de septiembre de 2016, 16:06, Alvaro Manrique<sanreikaj.foros@ > gmail.com> escribió: > >> Si no recuerdo mal todo queda dentro del exe, en una oportunidad cree uno >> para aplicación que hice con qt. >> >> -- >> Alvaro Manrique >> Programador >> >> El sept. 22, 2016 5:00 PM, "Mario Lacunza" <mlacu...@gmail.com> escribió: >> >>> gracias por responder! osea no habria problemas en distribuir la >>> APP.exe+ P1.exe+P2.exe o APP.exe + P2.exe únicamente? mantienen su >>> independencia? >>> >>> Saludos / Best regards >>> >>> Mario Lacunza >>> Email:: mlacu...@gmail.com >>> Personal Website:: http://www.lacunza.biz/ >>> Hosting:: http://mlv-host.com/ >>> Skype: mlacunzav >>> >>> Lima - Peru >>> >>> El 22 de septiembre de 2016, 15:54, gabriel fernandez< >>> gabofe...@gmail.com> escribió: >>> >>>> Si.. xq esas herramientas siempre empaquetan todas las dependencias.. >>>> >>>> Una vez usé uno de esos (no recuerdo ahora exactamente que herramienta) >>>> para una aplicación que usaba pyside y no tuve problema alguno.. empaquetó >>>> todo el árbol de dependencias sin problemas. >>>> >>>> Saludos! >>>> >>>> El 22/9/2016 5:27 PM, "Mario Lacunza" <mlacu...@gmail.com> escribió: >>>> >>>>> Hola, >>>>> >>>>> tengo una idea y quiero saber si es posible: tengo una APP q tiene >>>>> varios PLUGINS q le agregan funcionalidad. >>>>> >>>>> ¿sería posible crear EXE (digamos con py2exe) para la APP y para c/u >>>>> de los PLUGINS y funcionar? >>>>> >>>>> SI alguno tiene experiencia con esto le agradecería sus comentarios. >>>>> >>>>> Saludos / Best regards >>>>> >>>>> Mario Lacunza >>>>> Email:: mlacu...@gmail.com >>>>> Personal Website:: http://www.lacunza.biz/ >>>>> Hosting:: http://mlv-host.com/ >>>>> Skype: mlacunzav >>>>> >>>>> Lima - Peru >>>>> >>>>> ___ >>>>> Python-es mailing list >>>>> Python-es@python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> ___ >>>> Python-es mailing list >>>> Python-es@python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Plugins
Si no recuerdo mal todo queda dentro del exe, en una oportunidad cree uno para aplicación que hice con qt. -- Alvaro Manrique Programador El sept. 22, 2016 5:00 PM, "Mario Lacunza" <mlacu...@gmail.com> escribió: > gracias por responder! osea no habria problemas en distribuir la APP.exe+ > P1.exe+P2.exe o APP.exe + P2.exe únicamente? mantienen su independencia? > > Saludos / Best regards > > Mario Lacunza > Email:: mlacu...@gmail.com > Personal Website:: http://www.lacunza.biz/ > Hosting:: http://mlv-host.com/ > Skype: mlacunzav > > Lima - Peru > > El 22 de septiembre de 2016, 15:54, gabriel fernandez<gabofe...@gmail.com> > escribió: > >> Si.. xq esas herramientas siempre empaquetan todas las dependencias.. >> >> Una vez usé uno de esos (no recuerdo ahora exactamente que herramienta) >> para una aplicación que usaba pyside y no tuve problema alguno.. empaquetó >> todo el árbol de dependencias sin problemas. >> >> Saludos! >> >> El 22/9/2016 5:27 PM, "Mario Lacunza" <mlacu...@gmail.com> escribió: >> >>> Hola, >>> >>> tengo una idea y quiero saber si es posible: tengo una APP q tiene >>> varios PLUGINS q le agregan funcionalidad. >>> >>> ¿sería posible crear EXE (digamos con py2exe) para la APP y para c/u de >>> los PLUGINS y funcionar? >>> >>> SI alguno tiene experiencia con esto le agradecería sus comentarios. >>> >>> Saludos / Best regards >>> >>> Mario Lacunza >>> Email:: mlacu...@gmail.com >>> Personal Website:: http://www.lacunza.biz/ >>> Hosting:: http://mlv-host.com/ >>> Skype: mlacunzav >>> >>> Lima - Peru >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Oferta de empleo
Buenos Días; Bueno en primer lugar mis disculpas a todos los integrantes del grupo por la molestia causada con un mensaje no acorde, me falto documentarme para hacer la publicación correctamente. Con respecto a la oferta no hay secretismo ni mucho menos, simplemente es un mensaje corto, directo, de manera que un interesado me escriba a mi correo directamente e intercambiar información con dicha persona y no con todo el grupo ya que a la mayoría no le interesaría tal información. Repito solo por privado intercambio información para no hacer de este tema un debate mas amplio de lo que ya está. Nuevamente mis disculpas. Saludos. -- *Alvaro Manrique* *Programador* --- El 1 de julio de 2016, 9:27, Mario Lacunza <mlacu...@gmail.com> escribió: > Ni matona ni agresiva, sentido común nomas , en todo caso si hubieras > leído el hilo te hubieras dado cuenta quienes iniciaron. > > Ídem spambox. > > Enviado desde mi LG G4 > El 1/7/2016 7:21 AM, "Juan Luis Cano" <juanlu...@gmail.com> escribió: > >> Aquí no hay mucho tráfico de ofertas porque muchas me llegan por Meetup, >> LinkedIn, Python Madrid, mi mail personal... Así que me gustaría tener un >> sitio centralizado al que redirigir a esa gente. Ojalá el portal de empleo >> salga pronto, pero tal vez se podría poner un pequeño párrafo introductorio. >> >> Y hablando de "eliminar": mientras Mario se toma una infusión para >> relajarse y abandonar esa actitud matona y agresiva le he mandado al filtro >> de spam. >> >> Un saludo: >> >> Juan Luis >> On 1 Jul 2016 2:11 p.m., "Francesc Alted" <fal...@gmail.com> wrote: >> >>> Hola, >>> >>> Personalmente no creo que haya que ponerse demasiado estricto en >>> 'condiciones' para publicar ofertas de trabajo, excepto que sean breves y >>> que redirecionen a enlaces externos para más info. Tradicionalmente nunca >>> ha habido un gran número de ofertas en esta lista, pero en el caso de que >>> éstas nos empezaran a abrumar (esto seria interesante ;) pues ya veríamos. >>> >>> Francesc >>> >>> 2016-07-01 14:02 GMT+02:00 Chema Cortes <pych...@gmail.com>: >>> >>>> >>>> >>>> El vie., 1 jul. 2016 a las 11:39, Juan Luis Cano (<juanlu...@gmail.com>) >>>> escribió: >>>> >>>>> Chema, ¿se podrían incluir esas normas, así como unos requisitos >>>>> **mínimos** para poner ofertas de empleo, en la página principal de la >>>>> lista? O sea: que tengan cuanta más información mejor, porque si no sucede >>>>> como ha pasado aquí, que no se especifica ni de qué es el puesto, ni qué >>>>> tecnologías se usan, ni si se considera trabajo remoto, ni si se >>>>> proporciona visado, ni cuál es el salario, ni cuáles son las condiciones. >>>>> <http://python-es-faq.wikidot.com/> >>>>> >>>> >>>> ¿Página principal? Tenemos puesto un enlace a un wiki que no sabría >>>> decirte quiénes lo actualizan. Habría que mirarlo. >>>> >>>> Por otro lado, creo recordar que una vez hablamos aquí de los >>>> "requisitos mínimos" para las ofertas de trabajo y no llegamos a un >>>> acuerdo. Desde entonces estoy esperando a que se ponga en marcha la sección >>>> de la web de Python-ES de ofertas de empleo. Mientras tanto, habrás notado >>>> que te voy redirigiendo a tu cuenta de presidente2016 algunas ofertas que >>>> me van llegando para que decidas cómo publicitarlas entre los socios :P. >>>> >>>> >>>> -- >>>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>>> http://ch3m4.org/blog >>>> >>>> ___ >>>> Python-es mailing list >>>> Python-es@python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Francesc Alted >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Oferta de empleo
Así es Mario, tal cual. -- Alvaro Manrique Programador El jun. 30, 2016 5:04 PM, "Mario Lacunza" <mlacu...@gmail.com> escribió: > No leen q dice al privado? Si yo fuera el examinador ya estarían > eliminados x no seguir instrucciones. > > Enviado desde mi LG G4 > El 30/6/2016 14:23, "Jorge Vega Trigueros" <jovetri.labo...@gmail.com> > escribió: > >> La pregunta es si un un proyecto corto o largo plazo. >> Y condiciones $$ >> >> El 30 de junio de 2016, 13:17, miguel zamora m. <mzmp...@gmail.com> >> escribió: >> >>> Consulta por cuanto tiempo seria. >>> un estimado mas o menos. >>> >>> - Estoy con tiempo unas semanas pero si es mucho tiempo mas me gustaria >>> saber >>> >>> mi correo mzmp...@gmail.com >>> >>> El 30 de junio de 2016, 14:59, Jorge Vega Trigueros < >>> jovetri.labo...@gmail.com> escribió: >>> >>>> Saludos desde CR. >>>> >>>> Me podrías brindar más detalles. >>>> >>>> o enviarme tu correo a jovetri.labo...@gmail.com. >>>> >>>> >>>> Muchas gracias >>>> >>>> >>>> El 30 de junio de 2016, 7:23, Alvaro Manrique < >>>> sanreikaj.fo...@gmail.com> escribió: >>>> >>>>> Buenos Días; >>>>> >>>>> Reconocida empresa de Rep. Dominicana solicita programador tiempo >>>>> completo, in house para desarrollos web. >>>>> >>>>> Interesados escribirme al privado. >>>>> >>>>> Saludos >>>>> >>>>> -- >>>>> *Alvaro Manrique* >>>>> *Programador* >>>>> --- >>>>> >>>>> ___ >>>>> Python-es mailing list >>>>> Python-es@python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Agradeciendo de antemano su valiosa colaboración y atención.* >>>> >>>> >>>> >>>> >>>> *Jorge Vega TriguerosTeléfono: (506) 2292-5726Móvil: (506) >>>> 8434-0082* >>>> >>>> ___ >>>> Python-es mailing list >>>> Python-es@python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Miguel Zamora M. >>> Programador en Computacion e Informatica >>> 08-1351249 >>> mzmp...@gmail.com >>> Santiago-Chile >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *Agradeciendo de antemano su valiosa colaboración y atención.* >> >> >> >> >> *Jorge Vega TriguerosTeléfono: (506) 2292-5726Móvil: (506) 8434-0082* >> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Oferta de empleo
Buenos Días; Reconocida empresa de Rep. Dominicana solicita programador tiempo completo, in house para desarrollos web. Interesados escribirme al privado. Saludos -- *Alvaro Manrique* *Programador* --- ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Insertar registros cada segundo
Yo creo que sólo con la función Sleep basta para lograr el cometido. -- Alvaro Manrique Programador Freelance Venezuela Tel. Whatsapp: 0424-1760942 Skype: alvaro_manrique Twitter: @AJ_Manrique El may. 3, 2016 11:54 AM, "Daπid" <davidmen...@gmail.com> escribió: > 2016-05-03 17:31 GMT+02:00 David Samaniego <dsama...@fi.uba.ar>: > > Alguna sugerencia de como puedo llevar a cabo la idea?? > > t0 = time.time() > # consulta smnp > elapsed = time.time() - t0 > if elapsed < 1: > time.sleep(1 - elapsed) > > Sería bueno guardar el tiempo, porque la red puede caerse > temporalmente, o el servidor tardar más de un segundo en responder. > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Exportar fichero desde python
Si tu aplicación es Web, lo que tienes que hacer es que una vez tengas el archivo TXT generado debes colocarlo en la url que le corresponda, el usuario que abra tal url lo visualiza en el navegador, luego para almacenarlo con Ctrl+S es suficiente. Si se quiere que directamente el navegador realice la descarga modificas la cabecera del response Content-Type="Application/force-download (si no estoy mal). El modo de como modificar el Header ya lo sabrás dependiendo de la librería que tienes en uso. El mar. 31, 2016 12:56 PM, "Sebastian Silva"escribió: > > Tienes que dar más detalles. Por lo que alcancé a leer openobject es una biblioteca para conctarse con un api de openerp. > Por lo tanto, creo que mi respuesta sigue siendo válida... > > Suerte! > > > On 31/03/16 06:10, Raymond wrote: >> >> estoy trabajando con openobject y es en plataforma web por eso fue que pregunte lo del navegador >> >> El 31/03/2016 a las 18:14, Sebastian Silva escribió: >>> >>> Hola Raymond, >>> Tu pregunta es confusa, ¿porqué de pronto involucras un navegador...? >>> >>> ¿Tu programa corre en un servidor o en una máquina local? >>> >>> El Wizard, con qué lo hiciste (p.ej wxwindows, gtk, tk o es web)? >>> >>> Si cuentas con las bibliotecas tk, la forma más fácil podría ser: >>> >>> import tkinter as tk >>> from tkinter import filedialog >>> >>> root = tk.Tk() >>> root.withdraw() >>> file_path = filedialog.askopenfilename() >>> >>> ref: http://stackoverflow.com/questions/9319317/quick-and-easy-file-dialog-in-python >>> >>> Saludos, >>> Sebastian >>> >>> On 31/03/16 04:21, Raymond wrote: Hola, llevo poco tiempo trabajando con python y estoy trabajando con ficheros y quisiera saber si hay alguna forma de exportar un fichero desde python Yo obtengo información desde un wizard y escribo en un fichero FC_25.txt y me hace falta exportar ese fichero con el dialogo de descarga del navegador para poder guardarlo en cualquier directorio de la PC. Si alguien tiene alguna idea le estaría agradecido por compartirla o alguna documentación que trate del tema Gracias por adelantado. ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Entorno de ejecución
Si se ejecuta en un navegador, definitivamente es una aplicación web. Aclara bien tu idea para que centres mejor la búsqueda. El oct. 31, 2015 12:59 PM, "Juan Luis Cano"escribió: > On 2015-10-31 18:22, Carlos Zuniga wrote: > >> 2015-10-31 11:43 GMT-05:00 Jesús Quintero Suárez : >> >>> se ejecute en un navegador sin ser una aplicación web? >>> >> Pregunta capciosa? >> > > Sí, definitivamente eso merece una aclaración... > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Entorno de ejecución
Veo lo mismo que el compañero Mario, tienes que aclarar varios conceptos, por ejemplo, que sea multiusuario eso depende completamente de tu proyecto y como lo desarrolles, puede significar que tu programa maneje varios usuarios registrados o varios usuarios concurrentes son dos cosas distintas. Que el navegador ejecute o muestre tu aplicación hecha en python? claro que lo puedes hacer, obviamente lo que muestra el navegador es la interfaz hecha en html, javascript y sus estilos. Esta interfaz es única de tu aplicación las personas conocen el navegador pero la interfaz de tu sistema es como la desarrolles. El oct. 31, 2015 4:12 PM, "Mario Lacunza" <mlacu...@gmail.com> escribió: > Jesus, > > parece q tienes un problema de conceptos, app web es la q se puede usar a > través de un navegador y una desktop la cual corre cuando ejecutas un EXE > por ejemplo con una libreria de controles como wxWidgets o QT. > > AMBAS pueden usarse en red y con los datos almacenados en una base de > datos. > > Ambas pueden hacerse con Python, para web hay buenos frameworks como > Django. > > Si estas empezando te sugiero lo basico, google es una gran ayuda. > > Saludos / Best regards > > Mario Lacunza > Email:: mlacu...@gmail.com > Personal Website:: http://www.lacunza.biz/ > Hosting:: http://mlv-host.com/ > Mascotas Perdidas:: http://mascotas-perdidas.com/ > Skype: mlacunzav > > Lima - Peru > > El 31 de octubre de 2015, 15:23, Mario R. Osorio <mario@osorio.solutions> > escribió: > >> Jesus,, >> >> Aunque no nos das ningun detalle de lo que quieres hacer, mas que el de >> ser una aplicacion multiusuario; SI existen muchas maneras de hacer >> aplicaciones python para el navegador, pero recuerda que si es en el >> navegador WEB; ES UNA APLICACION WEB. >> >> Hay muchas mas consideraciones a tomar en cuenta, pero creo que debes ser >> tu quien vaya descubriendo tus necesidades. >> >> >> Dtb/Gby >> === >> Mario R. Osorio >> A.S. of Computer Programming and Analysis >> >> “If I had asked people what they wanted, they would have said faster >> horses.” >> ― Henry Ford >> >> >> >> 2015-10-31 16:16 GMT-04:00 Jesús Quintero Suárez <jesusq...@msn.com>: >> >>> Hola de nuevo, de ninguna manera pretendo inducirlos al error. >>> >>> Es mi percepción, que hoy día la interface de usuario más conocida es la >>> del navegador, la mayoría de estos son muy parecidos en lo que respecta a >>> la interacción y ablando de funcionalidad casi que se podría decir que >>> idénticos. >>> >>> Suponiendo que es posible hacer que una aplicación se ejecute en >>> cualquier navegador de los actualmente reconocidos, creo significativo >>> aprovechar la ventaja de que el usuario ya conoce la interface y lo más >>> probable es que también la sabe usar. >>> >>> Por otro lado, veo que los navegadores hacen más cosas que solo mostrar >>> páginas de sitios web, muestran otros tipos de documentos permite >>> interactuar con archivos HTML en mi PC sin necesidad de entrar a un sitio >>> web, las herramientas de programador que incluyen son cosas adicionales, >>> que como funcionan y hasta donde me permitirán interactuar no lo sé, por >>> eso pregunte, tal vez además de ignorante soy ingenuo y tampoco tengo más >>> razones para justificar la pregunta. >>> >>> Si no existe nada que permita ejecutar una aplicación multiusuario y con >>> manejo de bases de datos desarrollada en Python dentro de un navegador, >>> pues no existe, no se puede, que le vamos hacer. >>> >>> Definitivamente esto no me decepciona de Python ni de Ustedes, quizás >>> más adelante pueda requerir de sus conocimientos y me puedan ayudar o yo >>> pueda ayudar a otros. Lo lamento, ruego me disculpen. >>> >>> >>> >>> Cordial saludo, Jesús. >>> >>> >>> >>> >>> >>> *De:* Python-es [mailto:python-es-bounces+jesusquin=msn@python.org] *En >>> nombre de *Alvaro Manrique >>> *Enviado el:* sábado, 31 de octubre de 2015 12:47 p. m. >>> *Para:* La lista de python en castellano <python-es@python.org> >>> *Asunto:* Re: [Python-es] Entorno de ejecución >>> >>> >>> >>> Si se ejecuta en un navegador, definitivamente es una aplicación web. >>> >>> Aclara bien tu idea para que centres mejor la búsqueda. >>> >>> El oct. 31, 2015 12:59 PM, "Juan Luis Cano" <juanlu..
Re: [Python-es] Generar informes desde aplicaciones Python
El oct. 12, 2015 5:52 PM, "Sebastian Silva" <sebast...@fuentelibre.org> escribió: > > > On 12/10/15 17:06, Alvaro Manrique wrote: > > Una cosa es libre y otra de código abierto a mi parecer, ya que una > > aplicación compilada puede igualmente ser libre. > Me sorprende ver tanta confusión en esta lista: 'libre' y de 'código > abierto' son la misma cosa. La diferencia es meramente filosófica, unos > lo hacen por la libertad y la solidaridad social, otros porque > consideran que es una mejor metodología. > Tienes toda la razón, me exprese mal. > -- > I+D SomosAzucar.Org > "icarito" #somosazucar en Freenode IRC > "Nadie libera a nadie, nadie se libera solo. Los seres humanos se liberan en comunión" - P. Freire > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Generar informes desde aplicaciones Python
Mario Si esta en tus manos un proyecto como el de un banco o simplemente un desarrollo que maneje información sensible, usarías python? Hay opciones en python para tal desarrollo? O usarías otro lenguaje? El oct. 12, 2015 5:57 PM, "Mario Lacunza"escribió: > A ver en primer lugar por protocolos de seguridad del mismo banco, ya q > en el código se exponen varios niveles de acceso y operativos q serían > útiles para cualquier hacker para la planificación de un ataque. > > Me dices un banco q haya liberado alguna aplicación desarrollada para x > ejemplo accesar a cuentas corrientes, Estados de cuenta, tarjetas etc > etc etc? Por algo será q no hay no? > > Enviado desde mi smartphone LG G3 > El 12/10/2015 17:01, "Sebastian Silva" > escribió: > >> >> On 12/10/15 16:36, Mario Lacunza wrote: >> > Sebastián: es obvio q hay muchos sistemas q no se pueden desplegar >> > como desktop y con el código fuente abierto, un ejemplo común y >> > sencillo las de bancos. >> Hola Mario. ¿Puedes explicarme porqué piensas que un app de banco no >> puede ser libre? Si crees que cerrar el código las hace más seguras creo >> que estás en un error garrafal. >> >> -- >> I+D SomosAzucar.Org >> "icarito" #somosazucar en Freenode IRC >> "Nadie libera a nadie, nadie se libera solo. Los seres humanos se liberan >> en comunión" - P. Freire >> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Generar informes desde aplicaciones Python
En el momento que tienes que pagar para obtener el código deja de ser libre. El oct. 12, 2015 7:10 PM, "Sebastian Silva"escribió: > > On 12/10/15 18:32, Mario Lacunza wrote: > > Equivocado estassólo para darte un ejemplo: Joomla tiene miles de > > extensiones q son opensource pero de pago y otras gratis, es decir > > tienes q comprarlas para obtenerlas y tener acceso irrestricto al > > código fuente (esto es opensource) > > Por favor, cuando tengas tiempo, coloca una referencia a una extensión > que sea 'opensource' y que no sea libre. ¡Gracias! > > -- > I+D SomosAzucar.Org > "icarito" #somosazucar en Freenode IRC > "Nadie libera a nadie, nadie se libera solo. Los seres humanos se liberan > en comunión" - P. Freire > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Generar informes desde aplicaciones Python
Una cosa es libre y otra de código abierto a mi parecer, ya que una aplicación compilada puede igualmente ser libre. Mario, en el ejemplo que planteas de una aplicación para un banco, que harias tu usando python? El oct. 12, 2015 5:30 PM, "Sebastian Silva"escribió: > > On 12/10/15 16:36, Mario Lacunza wrote: > > Sebastián: es obvio q hay muchos sistemas q no se pueden desplegar > > como desktop y con el código fuente abierto, un ejemplo común y > > sencillo las de bancos. > Hola Mario. ¿Puedes explicarme porqué piensas que un app de banco no > puede ser libre? Si crees que cerrar el código las hace más seguras creo > que estás en un error garrafal. > > -- > I+D SomosAzucar.Org > "icarito" #somosazucar en Freenode IRC > "Nadie libera a nadie, nadie se libera solo. Los seres humanos se liberan > en comunión" - P. Freire > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [OT] Opensource / Software libre
Sebastian No deberías sentirte atacado y si bien el debate se alejó bastante del tema principal, estoy seguro de que muchos somos los que estamos aprendiendo con el mismo. El oct. 12, 2015 7:24 PM, "Sebastian Silva"escribió: > > On 12/10/15 18:45, Mario Lacunza wrote: > > No, estas equivocado, debajo las 4 libertades del software libre, te estas > confundiendo con libre y gratuito. > > Libertad Descripción 0 la libertad de *usar* el programa, con cualquier > propósito (Uso). 1 la libertad de *estudiar* cómo funciona el programa y > modificarlo, adaptándolo a las propias necesidades (Estudio). 2 la libertad > de *distribuir* copias del programa, con lo cual se puede ayudar a otros > usuarios (Distribución). 3 la libertad de *mejorar* el programa y hacer > públicas esas mejoras a los demás, de modo que toda la comunidad se > beneficie (Mejora). > > > Te repito mi pregunta: > Por favor, cuando tengas tiempo, coloca una referencia a una extensión de > Joomla que sea 'opensource' y que no sea libre. ¡Gracias! > > Disculpas a la lista por insistir en el tema pero no está bien difundir > errores así, y menos atacar a otros miembros de la comunidad que no > comparten tu opinión. > > Para ilustrarlo con teoría de conjuntos, aquí hay un dibujito que ilustra > el espacio común entre 'codigo abierto' y 'libre': > > > >/--\ > / || \ > / || \ > / || \ > || > | Source license is GNU *GPL, Apache, | > |original BSD, modified BSD, | > free|X11, expat, Python, MPL, etc., | > |and executable is not tivoized | open source > || > || > \ || > \ || > \ || / >\-- / > | tivoized (tyrant) devices | O | / > --/ > > Fuente: http://www.gnu.org/philosophy/free-open-overlap.html > > Tan solo las aplicaciones que están atadas a un dispositivo por DRM / > grilletes digitales, es decir que no se pueden instalar a partir de sus > fuentes, son 'open source' pero no libres. > > Saludos > Sebastian > > -- > I+D SomosAzucar.Org > "icarito" #somosazucar en Freenode IRC > "Nadie libera a nadie, nadie se libera solo. Los seres humanos se liberan en > comunión" - P. Freire > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] [python-venezuela] Re: Generar eventos de teclado desde Python
Muchísimas gracias por sus respuestas y por lo rápido. Con respecto a interactuar con el portapapeles no hay problema, la librería clipboard lo facilita mucho, tanto para poner texto en él, como recuperarlo. Básicamente lo que buscó es emular el teclado más no leerlo. Les explico un poco la idea: La cuestión es tener un programa tipo servidor a el cual va a llegar un dato desde otro dispositivo (android) y este dato debe ser colocado en cualquier programa donde se encuentre el puntero, es decir, un editor de texto, un cuadro de texto en una aplicación o web, etc. De allí la idea de generar el evento de teclado como por ejemplo ctrl+v o el tipeado completo del dato que se reciba. Cualquier idea para esto será más que bien recibida. Voy a darle un vistazo a la herramienta de automatización a ver que sacó de allí Muchas gracias. El ago. 10, 2015 3:09 PM, Ernesto Crespo ecre...@gmail.com escribió: En el siguiente enlace encontrarás una serie de herramientas de automatización de pruebas. Quizas consigas lo que necesitas: https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md Ernesto Crespo http://ve.linkedin.com/in/ernestocrespo http:// http://blog.crespo.org.ve*blog.crespo.org.ve http://blog.crespo.org.ve* https://people.djangoproject.com/ecrespo/ https://github.com/ecrespo https://bitbucket.org/ecrespo https://twitter.com/_seraph1 https://www.facebook.com/ernesto.crespo https://plus.google.com/u/0/+ErnestoCrespo http://grooveshark.com/ernesto.crespo http://grooveshark.com/ Huella de clave = 10D1 46D5 A1E8 B40F 0993 BC9A 9683 1307 C973 0469 (nueva a 4096 bits) Buenas personas que trabajan juntas pueden crear grandes cosas. “Sé curioso. Lee mucho. Trata nuevas cosas. Creo que lo que mucha gente llama inteligencia solo se reduce a la curiosidad”. Aaron Swartz Innovar, es hacer que el futuro sea hoy - Seraph1 Comienzo con la premisa de que la función del lider es producir más líderes, no más seguidores. Ralph Nader El 10 de agosto de 2015, 3:06 p. m., Chema Cortespych...@gmail.com escribió: El 10 de agosto de 2015, 21:00, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Buenas tardes, he estado investigando como generar, eventos de teclado desde python, es decir, un programa ejecutándose como demonio o servicio pueda ejecutar un paste en cualquier otro programa donde encuentre el puntero. Es esto posible, se puede interactuar con el sistema operativo de esa manera desde python? Cualquier ayuda me serviría para encaminarme mejor. Python no puede leer el teclado, pero sí que puede llamar a otros para que lo hagan por él. Hacer lo que dices depende muchísimo del sistema operativo y de la librería gráfica que estés usando. Python (CPython) puede interactuar con cualquier librería de C. El problema es que la librería estándar lee líneas de texto de una terminal, no eventos de teclado. Para leer eventos necesitarás interactuar con el interface gráfico. Si buscas por la lista verás algunas respuestas a ésta y otras preguntas. Incluso creo que venía en alguna FAQ: https://www.google.es/search?q=leer+teclado+python-es+site:mail.python.org En cuanto a lo de hacer un paste a otro programa, no te queda más remedio que entrar directamente a programar en el interface gráfico, por lo menos para entender lo que quieres hacer. El portapapeles es intuitivo de usar, pero complejo de hacer que las aplicaciones se entiendan con él. En cuanto a que el pegado se haga sobre el programa donde se encuentre el puntero, también habría que hacer algunas puntualizaciones como que puedan haber diálogos modales abiertos, etc. Como final, mírate Sikuli. Es para jython, pero igual encaja con lo que quieres: http://www.sikuli.org/ Muchas gracias ___ Python-es mailing list Python-es@python.org https://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 ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Este es un mensaje del foro Python de Venezuela - http://www.python.org.ve Para suscripciones y retiros: http://goo.gl/ug9by --- Has recibido este mensaje porque estás suscrito al grupo Python Venezuela de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a python-venezuela+unsubscr...@googlegroups.com. Para acceder a más opciones, visita https://groups.google.com/d/optout. ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python
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 diego.uribe.ga...@gmail.com 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 n...@niwi.be 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. mzmp...@gmail.comescribió: 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 alfons...@gmail.comescribió: 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 diego.uribe.ga...@gmail.com 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 alfons...@gmail.com escribió: Hola, import requests url= http://reports.internic.net/cgi/whois?whois_nic=python.orgtype=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 diego.uribe.ga...@gmail.com Hola, tengo ganas de
Re: [Python-es] Como averiguo si un nombre de dominio esta disponible usando python
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 n...@niwi.be 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 sanreikaj.fo...@gmail.comescribió: 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 diego.uribe.ga...@gmail.com 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 n...@niwi.be 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
Re: [Python-es] Python + Mysql + wxPython
Yo lo haría como un timer. Que cada cierto tiempo ejecute la consulta y muestre los datos del último alumno. - Alvaro Manrique Programador Skype: alvaro_manrique Twitter: @AJ_Manrique Venezuela - El 20/06/2013 05:33, Juan Ignacio euriba...@gmail.com escribió: Ahora supongamos que la tabla alumnos es poblada por alguna otra aplicación cada cierto tiempo Esa otra aplicación ¿Está escrita en Python? ¿Es modificable? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Clase de Clases
Hola Hiko, ya por ahorita resolví, pero no exactamente así, es decir, inicializando las instancias en el _init__ de la clase Base. Dale un vistazo al ultimo código que publiqué -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 21:56, Hiko hitokiri last...@gmail.com escribió: pues que raro por que con lo que te respondían al principio class Hija(Base): def __init__(self): super(Hija,self).__init__() self.Miembro1 = Miembro() se supone se resolvía tu problema no entiendo cual sigue siendo el problema hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Clase de Clases
Gracias Chema y Oswaldo Emmm tomando lo ultimo que dices Oswaldo ya estoy en el desastre jejeje, mi problema es tal cual lo planteas. Planteo el problema de esta manera: Necesito que la clase Hija herede de la clase base para que tenga sus métodos y atributos, hasta aquí todo bien. Luego los atributos de la clase hija también deben ser objetos ya que ellos deben manejar sus propios atributos y métodos, aquí es donde nace la idea de que sean instancias de otra clase aparte y de hecho hasta aquí todo funciona de maravilla el problema es cuando necesito crear otra instancia de la misma clase hija. Si pudiese lograr que cuando se destruya la instancia de la clase hija también lo hagan sus atributos seria la solución, pero como dices Chema quizá es problema de concepto. Ya he probado por todas las vías a mi alcance y no logro dar con una solución. Les agradezco sus valiosos comentarios. -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 07:38, Oswaldo lis...@soft-com.es escribió: El 21/01/2013 7:58, Alvaro Manrique escribió: Estoy probando esto, pero de igual manera no logro que finalice la instancia de la clase Miembro: Cuando haces: class Hija(Base): Miembro1 = Miembro() Miembro1 es una propiedad de la clase, no de la instancia. Se crea una instancia Miembro() con la definición de la clase que compartirán todas las instancias de la clase Hija. Por eso no se destruye al eliminar las instancias de la clase Hija. Si en tu ejemplo creas varias instancias de Hija verás que comparten la misma instancia de Miembro: c = Hija() print id(c.Miembro1) 31214288 c1 = Hija() print id(c1.Miembro1) 31214288 A mi parecer eso no está ni bien ni mal, es simplemente como lo quieras hacer. Si los datos de miembro van a ser de solo lectura la implementacion de esta forma puede ser correcta, pero si las instancias de Hija van a modificar valores de Miembro vas camino del desastre ;) Un saludo, -- Oswaldo __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Clase de Clases
Estoy probando esto... http://pastebin.com/asbyumjW Sin embargo tengo el mismo resultado, pero que me dicen... Voy por buen camino?? -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 11:17, Gonzalo Alejandro Vergara Almonacid go.vergar...@gmail.com escribió: Puedes probar algo como esto class Hija(Base): def __init__(self): self.miembro = Miembro(); espero ayude, saludos El 21 de enero de 2013 09:08, Oswaldo lis...@soft-com.es escribió: El 21/01/2013 7:58, Alvaro Manrique escribió: Estoy probando esto, pero de igual manera no logro que finalice la instancia de la clase Miembro: Cuando haces: class Hija(Base): Miembro1 = Miembro() Miembro1 es una propiedad de la clase, no de la instancia. Se crea una instancia Miembro() con la definición de la clase que compartirán todas las instancias de la clase Hija. Por eso no se destruye al eliminar las instancias de la clase Hija. Si en tu ejemplo creas varias instancias de Hija verás que comparten la misma instancia de Miembro: c = Hija() print id(c.Miembro1) 31214288 c1 = Hija() print id(c1.Miembro1) 31214288 A mi parecer eso no está ni bien ni mal, es simplemente como lo quieras hacer. Si los datos de miembro van a ser de solo lectura la implementacion de esta forma puede ser correcta, pero si las instancias de Hija van a modificar valores de Miembro vas camino del desastre ;) Un saludo, -- Oswaldo __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Clase de Clases
ok voy a probar implementar lo que me indicas en la metaclase, vamos a ver que tal... -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 13:05, Oswaldo lis...@soft-com.es escribió: El 21/01/2013 17:05, Alvaro Manrique escribió: Estoy probando esto... http://pastebin.com/asbyumjW Sin embargo tengo el mismo resultado, pero que me dicen... Voy por buen camino?? Como ya te han dicho para que cada instancia de la clase hija tenga sus instancias independientes de miembro tienes que crearlas en el __init__ (No se ahora mismo si con metaclases se podría conseguir también). Y si lo que quieres en simplicidad a la hora de definir las clases hijas te lo tendrás que montar para hacer una definición que utilice el init de la base posteriormente. Por ejemplo: class base(object): ... atributos = {} # diccionario {nombreatributo: clase,} ... def __init__(self): ... for k in self.atributos: ... setattr(self, k, self.atributos[k]()) ... class hija(base): ... atributos = { ... Miembro1: Miembro, ... Miembro2: Miembro, ... } ... h1 = hija() Inicio de la clase Miembro Inicio de la clase Miembro h2 = hija() Inicio de la clase Miembro Inicio de la clase Miembro print id(h1.Miembro1) 31243504 print id(h2.Miembro1) 31243664 del h1 Fin de la clase Miembro Fin de la clase Miembro del h2 Fin de la clase Miembro Fin de la clase Miembro -- Oswaldo __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Clase de Clases
Tengo que rendirme con las metaclases :( (por ahorita!!! jejeje) Siguiendo tu ejemplo voy a solucionar de esta manera... http://pastebin.com/17izeDuZ Modifiqué el ejemplo con los nombres mas reales para que se aprecie mejor la aplicación y así quizá le sirva a otra persona como base para un desarrollo mas amplio. Ahora a mi me queda la pequeña tarea de aplicar la solución al desarrollo real :-s jeje Muchas gracias por la ayuda, como siempre es invaluable. -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 14:00, Alvaro Manrique sanreikaj.fo...@gmail.comescribió: ok voy a probar implementar lo que me indicas en la metaclase, vamos a ver que tal... -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 13:05, Oswaldo lis...@soft-com.es escribió: El 21/01/2013 17:05, Alvaro Manrique escribió: Estoy probando esto... http://pastebin.com/asbyumjW Sin embargo tengo el mismo resultado, pero que me dicen... Voy por buen camino?? Como ya te han dicho para que cada instancia de la clase hija tenga sus instancias independientes de miembro tienes que crearlas en el __init__ (No se ahora mismo si con metaclases se podría conseguir también). Y si lo que quieres en simplicidad a la hora de definir las clases hijas te lo tendrás que montar para hacer una definición que utilice el init de la base posteriormente. Por ejemplo: class base(object): ... atributos = {} # diccionario {nombreatributo: clase,} ... def __init__(self): ... for k in self.atributos: ... setattr(self, k, self.atributos[k]()) ... class hija(base): ... atributos = { ... Miembro1: Miembro, ... Miembro2: Miembro, ... } ... h1 = hija() Inicio de la clase Miembro Inicio de la clase Miembro h2 = hija() Inicio de la clase Miembro Inicio de la clase Miembro print id(h1.Miembro1) 31243504 print id(h2.Miembro1) 31243664 del h1 Fin de la clase Miembro Fin de la clase Miembro del h2 Fin de la clase Miembro Fin de la clase Miembro -- Oswaldo __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Clase de Clases
-- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 15:08, Juan BC jbc.deve...@gmail.com escribió: esos setDato me duelen bastante mi orgullo pythonico. Podrías reemplazarlos por algo mas python-like como properties jejeje si tienes razón, también los implemento como properties, solo que el ejemplo lo escribí así sin pararme mucho en la forma solo para ilustrar mi problema De todas maneras, en mi opinión, todos estamos opinando de un problema que no sabemos bien de que trata. Creo que deberías explicarnos con mas detalle cual es tu dominio y por que tu solución fue implementar un ORM desde cero y no utilizar un librería existente. Mira de manera resumida te puedo decir que cuando empece a trabajar con Django o mejor dicho a aprenderlo estuve viendo como trabajar con su ORM y como ensamblaba los querys y la verdad es que no me gusto para nada y ya que contaba con tiempo para ese momento emprendí la gran tarea de hacerme mi ORM y bueno como todo se tienen sus pro y sus contras, pero el que mas me mueve de hacer algo como esto es el gran conocimiento adquirido en el proceso. El día 21 de enero de 2013 16:35, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Tengo que rendirme con las metaclases :( (por ahorita!!! jejeje) Siguiendo tu ejemplo voy a solucionar de esta manera... http://pastebin.com/17izeDuZ Modifiqué el ejemplo con los nombres mas reales para que se aprecie mejor la aplicación y así quizá le sirva a otra persona como base para un desarrollo mas amplio. Ahora a mi me queda la pequeña tarea de aplicar la solución al desarrollo real :-s jeje Muchas gracias por la ayuda, como siempre es invaluable. -- Alvaro Manrique Programador Venezuela Skype: alvaromanrique84 Twitter: @AJ_Manrique --- El 21 de enero de 2013 14:00, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: ok voy a probar implementar lo que me indicas en la metaclase, vamos a ver que tal... -- Alvaro Manrique Programador Venezuela Skype: alvaromanrique84 Twitter: @AJ_Manrique --- El 21 de enero de 2013 13:05, Oswaldo lis...@soft-com.es escribió: El 21/01/2013 17:05, Alvaro Manrique escribió: Estoy probando esto... http://pastebin.com/asbyumjW Sin embargo tengo el mismo resultado, pero que me dicen... Voy por buen camino?? Como ya te han dicho para que cada instancia de la clase hija tenga sus instancias independientes de miembro tienes que crearlas en el __init__ (No se ahora mismo si con metaclases se podría conseguir también). Y si lo que quieres en simplicidad a la hora de definir las clases hijas te lo tendrás que montar para hacer una definición que utilice el init de la base posteriormente. Por ejemplo: class base(object): ... atributos = {} # diccionario {nombreatributo: clase,} ... def __init__(self): ... for k in self.atributos: ... setattr(self, k, self.atributos[k]()) ... class hija(base): ... atributos = { ... Miembro1: Miembro, ... Miembro2: Miembro, ... } ... h1 = hija() Inicio de la clase Miembro Inicio de la clase Miembro h2 = hija() Inicio de la clase Miembro Inicio de la clase Miembro print id(h1.Miembro1) 31243504 print id(h2.Miembro1) 31243664 del h1 Fin de la clase Miembro Fin de la clase Miembro del h2 Fin de la clase Miembro Fin de la clase Miembro -- Oswaldo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Juan B Cabral ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Clase de Clases
-- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 16:51, Chema Cortes pych...@gmail.com escribió: El día 21 de enero de 2013 16:00, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Gracias Chema y Oswaldo Emmm tomando lo ultimo que dices Oswaldo ya estoy en el desastre jejeje, mi problema es tal cual lo planteas. Planteo el problema de esta manera: Necesito que la clase Hija herede de la clase base para que tenga sus métodos y atributos, hasta aquí todo bien. Luego los atributos de la clase hija también deben ser objetos ya que ellos deben manejar sus propios atributos y métodos, aquí es donde nace la idea de que sean instancias de otra clase aparte y de hecho hasta aquí todo funciona de maravilla el problema es cuando necesito crear otra instancia de la misma clase hija. Si pudiese lograr que cuando se destruya la instancia de la clase hija también lo hagan sus atributos seria la solución, pero como dices Chema quizá es problema de concepto. Lo que me despista es la comparación con un ORM. Que los atributos se comporten como objetos es lo normal, en python todo son objetos. El problema parece ser que no quieres que sean atributos compartidos por todas las instancias (atributos de clase). Entonces tendrás que declararlos dentro de algún método de inicialización o de creación de la instancia. No es una comparación, es el desarrollo de un ORM, obviamente en su fase inicial y quizá mas de un maestro de los que están aquí pensaran que puedo hacerlo de una u otra manera (o que estoy errado del todo :s), pero creo que es parte del aprendizaje. Entrando en materia, efectivamente fue lo que hice, en la inicialización de la clase base creo la instancia de la clase base de los Campos Si por lo que veo, cada instancia dices que quieres que tenga su conexión, y no quieres que se comparta entre instancias, entonces tienes dos opciones: 1) crea la conexión al inicializar la instancia (método __init__) 2) crea la conexión fuera de la definición de la clase y se la añades como atributo a la instancia Es correcto así lo estoy haciendo. Tal vez pueda serte útil echar un vistazo a la teoría de Patrones de Diseño, en concreto los patrones estructurales como Facade: http://es.wikipedia.org/wiki/Patrón_de_diseño http://www.etnassoft.com/biblioteca/design-patterns-in-python/ Gracias por tus respuestas, voy a leer los artículos que me sugieres. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Clase de Clases
Si he tratado de seguirle la pista al ORM de Django pero la verdad es que sale de mi comprensión ya que aun me pierdo con las benditas metaclases. Estoy probando esto, pero de igual manera no logro que finalice la instancia de la clase Miembro: class MetaMiembro(object): def __init__(self): print Inicio de la clase Miembro self.dato= def __del__(self): print Fin de la clase Miembro def setDato(self, dato): self.dato = dato def getDato(self): print self.dato class Base(object): def __init__(self): print Inicio de la clase Base def __del__(self): print Fin de la clase Base class Miembro(MetaMiembro): pass class Hija(Base): Miembro1 = Base.Miembro() c = Hija() c.Miembro1.setDato(1era instancia) print c.Miembro1.getDato() del(c) d = Hija() print d.Miembro1.getDato() del(d) Si pruebas el código se puede ver como en la segunda instancia de la clase hija recupero el valor asignado en la primera. Denme una manito porfa!!! :-s -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- El 21 de enero de 2013 02:05, Olemis Lang ole...@gmail.com escribió: On 1/20/13, Alvaro Manrique sanreikaj.fo...@gmail.com wrote: [...] o dicho de otra manera la implementación de las clases debe ser muy sencilla, es decir, ya que todo esto forma el núcleo de un ORM la clase hija seria esto: class tabla(Base): campo1 = Miembro campo2 = Miembro [...] La clase Miembro es una clase contenedora de métodos propios para los campos, como por ejemplo el almacenado de su valor para ser aplicado en el Where de la consulta sql. esto m suena a descriptores ... ;) [...] Estoy investigando y leyendo bastante y creo que mi camino es implementar correctamente las metaclases y no dos clases separadas como lo tengo ahorita, si tienen alguna idea en este aspecto se los agradezco mucho. Ver cómo lo hacen otros ORM e.g. SqlAlchemy , SqlObject ... Django ... -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Para ejecutar el mismo comando via ssh en múltiples máquinas remotas?
Evalúa actualizar python o usa un virtual env. No he visto el framework pero por lo que explica el amigo se ve interesante El 15/09/2012 11:52, Josu R. jrvi...@gmail.com escribió: Perdona, pero se me habia escapado el tema de python 2.3, por lo que olvidate de robotframework que requiere python26, pero puedes usar paramiko+pycrypto y revisar la libreria que te comente. http://www.lag.net/paramiko/ platforms supported: POSIX (Linux, Solaris, BSD, etc.); MacOS X; Windows python 2.3: python 2.2 is also supported, but not recommended. pycrypto 2.1+ El 15 de septiembre de 2012 17:39, Patricio Valarezo patov...@pupilabox.net.ec escribió: El 16/09/12 1:41, Jose Caballero escribió: Hola, estoy buscando algún paquete compatible con python 2.3 que me permita administrar un número indefinido de máquinas remotas via ssh. Asumimos que las claves públicas están ya distribuidas, eso no es problema. Quiero hacer cosas como $ ssh r...@host001.mi.dominio '/etc/init.d/xyz stop' ... $ ssh r...@host999.mi.dominio '/etc/init.d/xyz stop' Y gestionar los outputs de forma eficiente, etc. Veo en google varias cosas. Por desgracia no tengo tiempo de probarlas todas. Por eso pregunto en esta lista: qué herramientas habéis probado y vuestro nivel de satisfacción? mmm... compatible con 2.3 no estoy seguro pero fabric es una muy buena solución para automatización de tareas distribuidas. -- patoVala Linux User#280504 Hablando en http://www.elprimoalcahuete.com The difference between a good haircut and a bad one is seven days. +--[ DSA 1024]+ | .o..| | .oo.. | | . =.... | | . = + ... o . | | * .S= + o | | . . o = E| | . o | | | | | +-+ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Josu Rodriguez Vilda Consultant Skype:jrvilda P Before printing think about environment and costs ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Cliente-Servidor, cómo lo veis?
Según entiendo quieres hacer una webapp local y para eso con Django tienes suficiente. Involucrar varios servidores como te dice Chema requiere ser más específico. Por ejemplo si el caso es escalabilidad y quieres tener un servidor de bases de datos y un servidor web, no requiere un mayor esfuerzo de programación ya que sólo con darle la dirección del servidor de base de datos a Django tienes, pero hay muchas variables a tener en cuenta al momento de escalar. Con respecto a la seguridad, va a ser tan seguro como te lo plantees, es decir, seguridad a nivel de SO de servidores, seguridad en el servidor web, en el servidor de base de datos, comunicación encriptada, etc. Creo que debes tener muy presente la seguridad de SO (yo uso linux) ya que será un servicio local. El 20/08/2012 04:05, Chema Cortes pych...@gmail.com escribió: El día 16 de agosto de 2012 11:34, Roberto García arene...@outlook.com escribió: Buenos días a todos! Este es mi primer mensaje en la lista desde hace ya como 6 o 7 años, pero bueno, al grano. Necesito de vuestro consejo para plantear una arquitectura cliente-servidor de la mejor forma posible, es decir, eficiente y segura, sobre todo segura, voy a manejar datos sensibles. Mi planteamiento es el siguiente (todo bajo SSL): Servidor (o servidores) no accesibles desde Internet En el caso de que al final sean 2 servidores en vez de 1, se comunican mediante sockets Los clientes serían terminales móviles básicamente Servicios web que aceptan las peticiones de los clientes y se comunican con el/los servidor/es mediante sockets La idea es aislar el servidor, pero al mismo tiempo tener un sistema eficiente. ¿Cómo veis esta aproximación? ¿Alguna herramienta específica? Pensaba usar django para la parte de servicios web y para un posible frontend, el resto del sistema lo haré todo a mano (SocketServer). Desde el punto de vista de la programación python, no sé qué puedo decirte. Más bien parece un problema de sistemas, y no está muy claro lo que pretendes hacer. Dime si me equivoco en mi resumen: los clientes móviles acceden a servicios webs, servidors por uno o dos servidores. En caso de que sean dos servidores, éstos se comunican a través de sockets (socketserver). Faltan datos sobre número de accesos concurrentes previstos para cada servidor, si los servidores se intercomunican de manera síncrona o asíncrona, y de cuántas transacciones por minuto tendrían que realizar cada servidor. Vamos, que hacer un servicio web sobre un único servidor puede ser más o menos sencillo; pero escalar a dos servidores o más implica ser mucho más específico. Como recomendación, mírate twisted o tornado por si fuera lo que estás buscando: http://twistedmatrix.com http://www.tornadoweb.org -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Chatear con una maquina!
Buenas Tardes; Perdón si mi respuesta es off-topic pero si te interesa trabajar con javascript y manejar paquetes json para una especie de chat, creo que debes darle un vistazo a node.js, se que es una nueva tecnología pero estuve viendo el manejo de sockets y con unas pocas líneas de código se implementa lo que tu quieres. El 15/08/2012 16:43, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Disculpen que no me hice entender, voy a hablar a nivel de código y me voy a enfocar en el proyecto que mencione al principio, la razón de hacerlo de esta manera que la forma en la que funciona y el problema como la solución para mi proyecto esta en usar jason y Gevent, porque las consultas van a ser muchas y este sistema de combinado hace que la pagina chatee con la maquina sin gastar muchos recursos. Mi problema es en acondicionar este proyecto a la idea como tal de chatear con una maquina, me gusta es que tengo mucho del código a la mano y la idea es adaptarme. El código actual: --- # Datos para la conexion al Socket y la IP que escucharemos host = '190.145.XXX.XXX' port = 33XX buf = 102400 addr = (host, port) # Creamos el Socket - (INTERNET,UDP) UDPSock = socket(AF_INET,SOCK_DGRAM) UDPSock.bind(addr) # Bucle infinito (PROBLEMA) while 1: # recibir data data,addr = UDPSock.recvfrom(buf) --- Nota: Resulta que yo estoy usando este código para capturar la información que me envían a mi ip y puerto, el problema es que estoy usando un bucle infinito para hacerlo y creo que esta mal, adicional necesitaba que apenas llegara algun dato poder mostrarselo al usuario en la pantalla, pensando en una solución me encontré con este proyecto y su demo que es un chat(en python, gevent, jason y javascript), donde para mi una solución es poder chatear con la maquina o mejor dicho es que apenas la maquina se comunique la idea es que el usuario pueda ver la información en tiempo real en la pagina web sin necesidad de recargar la pagina. En el código a continuación yo entiendo muchas cosas pero no estoy seguro de como adaptar mi código actual a la solución del problema. message_new() este se encarga de crear nuevos mensajes para los navegadores usando create_message y lo retorna con un json_response message_updates() dice que si no hay un mensaje en cache o que si el mensaje del navegador(cursor) es igual al ultimo mensaje toca esperar a un nuevo mensaje self.new_message_event.wait() para luego actualizar Código del Chat: --- import uuid import simplejson from django.shortcuts import render_to_response from django.template.loader import render_to_string from django.http import HttpResponse from gevent.event import Event import settings class ChatRoom(object): cache_size = 200 def __init__(self): self.cache = [] self.new_message_event = Event() def main(self, request): if self.cache: request.session['cursor'] = self.cache[-1]['id'] return render_to_response('index.html', {'MEDIA_URL': settings.MEDIA_URL, 'messages': self.cache}) def message_new(self, request): name = request.META.get('REMOTE_ADDR') or 'Anonymous' forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if forwarded_for and name == '127.0.0.1': name = forwarded_for msg = create_message(name, request.POST['body']) self.cache.append(msg) if len(self.cache) self.cache_size: self.cache = self.cache[-self.cache_size:] self.new_message_event.set() self.new_message_event.clear() return json_response(msg) def message_updates(self, request): cursor = request.session.get('cursor') if not self.cache or cursor == self.cache[-1]['id']: self.new_message_event.wait() assert cursor != self.cache[-1]['id'], cursor try: for index, m in enumerate(self.cache): if m['id'] == cursor: return json_response({'messages': self.cache[index + 1:]}) return json_response({'messages': self.cache}) finally: if self.cache: request.session['cursor'] = self.cache[-1]['id'] else: request.session.pop('cursor', None) room = ChatRoom() main = room.main message_new = room.message_new message_updates = room.message_updates def create_message(from_, body): data = {'id': str(uuid.uuid4()), 'from': from_, 'body': body} data['html'] = render_to_string('message.html', dictionary={'message': data}) return data def json_response(value, **kwargs): kwargs.setdefault('content_type', 'text/javascript; charset=UTF-8') return
Re: [Python-es] Carga dinámica de Módulos
Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en pañales para aplicarla correctamente, espero poder aplicarla con todas las de la ley. ;) El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: se agradece me gusta para metaprogramación... El 6 de junio de 2012 13:42, Alvaro Manrique sanreikaj.fo...@gmail.comjavascript:_e({}, 'cvml', 'sanreikaj.fo...@gmail.com'); escribió: Buenas Tardes; Espero se encuentren bien, a continuación comparto un pequeño código para cargar módulos de un paquete dinamicamente: import sys def LoadModule(module): mod = try: path = __path__ sys.path.append(path[0]) mod = __import__(module) except Exception, e: print LOAD MODULE,e.__class__.__name__, e return mod Este código surge desde la necesidad de poder cargar un modulo del paquete el cual no lo se hasta que se ejecuta cierto proceso, debido a que el paquete tiene muchos módulos no me pareció conveniente importarlos todos en el modulo que los va a usar y aparte de eso también se van a ir agregando muchos mas módulos al paquete. Esta función la ejecuto en el __init__ del paquete con lo que desde el modulo que llama solamente importo dicha función. Funciona perfecto pero si hay una mejor manera de implementar la idea, es bienvenida. Espero le pueda servir a alguien mas. Saludos. -- -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- ___ Python-es mailing list Python-es@python.org javascript:_e({}, 'cvml', 'Python-es@python.org'); http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Carga dinámica de Módulos
Con este articulo empecé a entender el tema http://crysol.org/es/metaprogramacion-con-python El miércoles, 6 de junio de 2012, Abraham Zamudio escribió: Interesante el termino MetaProgramacion ... algun libro o documentacion ??? 2012/6/6 Alvaro Manrique sanreikaj.fo...@gmail.com Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en pañales para aplicarla correctamente, espero poder aplicarla con todas las de la ley. ;) El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: se agradece me gusta para metaprogramación... El 6 de junio de 2012 13:42, Alvaro Manrique sanreikaj.fo...@gmail.comescribió: Buenas Tardes; Espero se encuentren bien, a continuación comparto un pequeño código para cargar módulos de un paquete dinamicamente: import sys def LoadModule(module): mod = try: path = __path__ sys.path.append(path[0]) mod = __import__(module) except Exception, e: print LOAD MODULE,e.__class__.__name__, e return mod Este código surge desde la necesidad de poder cargar un modulo del paquete el cual no lo se hasta que se ejecuta cierto proceso, debido a que el paquete tiene muchos módulos no me pareció conveniente importarlos todos en el modulo que los va a usar y aparte de eso también se van a ir agregando muchos mas módulos al paquete. Esta función la ejecuto en el __init__ del paquete con lo que desde el modulo que llama solamente importo dicha función. Funciona perfecto pero si hay una mejor manera de implementar la idea, es bienvenida. Espero le pueda servir a alguien mas. Saludos. -- -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mahttp://mail.python.org/mailman/listinfo/python-es Abraham Zamudio Ch. -- -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Carga dinámica de Módulos
jeje, muy buen articulo. El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: el mismo XDD El 6 de junio de 2012 15:52, mauricio rodriguez rodriguez.maurici...@gmail.com javascript:_e({}, 'cvml', 'rodriguez.maurici...@gmail.com'); escribió: @Alvaro yo también estoy por implementar en mi proyecto algo de metaprogramación y si espero poder hacerlo.. @Abraham despues de mucho buscar lo que me pareció mas adecuado para empezar es esto http://crysol.org/es/metaprogramacion-con-python El 6 de junio de 2012 14:17, Abraham Zamudio abraham.zamu...@gmail.comescribió: Interesante el termino MetaProgramacion ... algun libro o documentacion ??? 2012/6/6 Alvaro Manrique sanreikaj.fo...@gmail.com Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en pañales para aplicarla correctamente, espero poder aplicarla con todas las de la ley. ;) El miércoles, 6 de junio de 2012, mauricio rodriguez escribió: se agradece me gusta para metaprogramación... El 6 de junio de 2012 13:42, Alvaro Manrique sanreikaj.fo...@gmail.comescribió: Buenas Tardes; Espero se encuentren bien, a continuación comparto un pequeño código para cargar módulos de un paquete dinamicamente: import sys def LoadModule(module): mod = try: path = __path__ sys.path.append(path[0]) mod = __import__(module) except Exception, e: print LOAD MODULE,e.__class__.__name__, e return mod Este código surge desde la necesidad de poder cargar un modulo del paquete el cual no lo se hasta que se ejecuta cierto proceso, debido a que el paquete tiene muchos módulos no me pareció conveniente importarlos todos en el modulo que los va a usar y aparte de eso también se van a ir agregando muchos mas módulos al paquete. Esta función la ejecuto en el __init__ del paquete con lo que desde el modulo que llama solamente importo dicha función. Funciona perfecto pero si hay una mejor manera de implementar la idea, es bienvenida. Espero le pueda servir a alguien mas. Saludos. -- -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- -- *Alvaro Manrique* *Programador* *Venezuela* *Skype: alvaromanrique84* *Twitter: @AJ_Manrique http://twitter.com/AJ_Manrique* --- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Código Python protegido
Ángel debes leer bien el último párrafo, dije que después de aprender algunos lenguajes, no vi necesidad de dar detalles en ese punto, la verdad no viene al caso, pero lo que te puedo responder que si dominó c++ El 26/02/2012 19:05, Angel Claudio Alvarez an...@angel-alvarez.com.ar escribió: El vie, 24-02-2012 a las 19:46 -0430, Alvaro Manrique escribió: Gracias Carlos, estoy pensando en una opción similar. Ángel con respecto a tus preguntas, lamento informarte que no acertaste ninguna y mucho menos que si me da vergüenza mostrar mi código jajajajajaja. A groso modo lo que puedo decir es que este desarrollo esta hecho para manejar información muy delicada en la cual una fuga de la misma puede ser penada con cárcel. Este desarrollo va a estar en un servidor donde tengo el control pero se puede presentar el escenario donde tenga que ser instalado en un servidor del cliente localmente, en ese caso es donde aplica proteger ciertas partes del código, el resto orgullosamente puedo mostrarlo y hacer circular el conocimiento, que en mi concepto es la mejor manera de aprender. Si tiene esos requisitos, insisto, debes utilizar un lenguaje con C o C ++ Yo, personalmente si la fuga de codigo es una variable, no tilizaria ningun lenguaje que pueda ser decompilado tan facilmente como python o java Pido disculpas si con esto vuelvo a generar el interminable debate del software libre, con lo cual me siento identificado pero no pienso hablar de eso. Lamentablemente como veo que se puede desviar demasiado el tema creo que debe quedar hasta aquí. ok Como ya explique me veo obligado a buscar una solución a esta situación y quien este buscando algo similar puede unirse al desarrollo. insisto, utiliza C Como última acotación previniendo que me manden a programar en otro lenguaje, puedo decir que no es posible, ya que después de haber aprendido algunos lenguajes me quedé con python por obvias razones todos los que están en esta lista conocen. aca estas equivocado, no vas a ser un buen programador si no dominas 3 o 4 lenguajes y uno que deberia ser requerido es C ( y C++) Muchas gracias por el apoyo. El 24/02/2012 18:33, Carlos Zuniga carlos@gmail.com escribió: 2012/2/24 Alvaro Manrique sanreikaj.fo...@gmail.com: MonoBot, la verdad es que py2exe no me sirve por que es sólo para windows Oscar, la búsqueda en google la he hecho y créeme que de muchas maneras, he visto la gran cantidad de debates que se han abierto sobre el tema pero al final no se llega a una solución o metodo. Esta inquietud no es nueva tengo mucho tiempo buscando una manera, tanto en google como analizando una solución propia, sin embargo sigo leyendo cualquier foro sobre el tema y voy a leer la información que me indicas Quice exponer el tema nuevamente aquí ya que hay gente nueva integrando la lista y quizá alguno tiene alguna idea. Sería interesante que si encontramos un buen metodo lo desarrollemos en conjunto. Una opción podría ser que reescribas la parte del programa que te interesa proteger en cython [0], un lenguaje basado en python que se compila y luego puedes importar como modulos desde python. Luego puedes distribuir solo los .so junto con tu programa. Saludos [0] cython.org -- Linux Registered User # 386081 A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Código Python protegido
lasizoillo, Totalmente de acuerdo contigo, sobre todo la parte en la de chantajear al cliente, no no no Sres. eso no se hace, pero te invito a leer completo el debate sobre todo la parte donde dije que el código va a estar en un servidor bajo mi control (es una aplicación web) pero se puede presentar el escenario donde se tenga que instalar en un servidor de alguno de los clientes en ese caso es que aplica protejer ciertas partes del código, lo dije desde un principio *Ciertas Partes del Código* * * Lo de falsa seguridad , no lo creo, esta es solo una de las medidas de seguridad. El sábado 25 de febrero de 2012, Alvaro Manrique escribió: El sábado 25 de febrero de 2012, Alvaro Manrique escribió: Lo explicaste excelentemente monoBot y gracias al aporte del amigo Sebastián se puede ver que existe el mecanismo para que python trabaje con código encriptado (por lo menos fue lo que pude entender del articulo hay que llevarlo a la practica para ver como se comporta) Ahora si es tan absurdo lo que necesito hacer, porque esta alli la posibilidad desde python sin tener que tocar el interprete o la maquina virtual?? Yo creo que mas absurdo es creer que se va a estar en un proyecto de gran envergadura, donde tienes que responderle a una empresa que invierte en el proyecto y tienes que garantizar que el software es robusto a nivel de seguridad y pensar en que el código va a estar allí perfectamente visible a cualquiera. Quizá me digas que hay maneras de evitar que lleguen al código, te ahorro la escritura, se que las hay, pero créeme que voy a implementar todas las posibles maneras para proteger el código Si protejo la información? me sugieres encriptar toda la base de datos?? gran parte de ella?? Y cuando se procesen miles de registros?? Sacrifico la rapidez?? Yo pienso que la esencia del SL esta en lo que aportemos a la comunidad, no en que nos pasemos de buenos y dejemos códigos por allí así como así. Que pasaría si los interesados en el tema desarrollamos el mecanismo, los módulos, etc, para trabajar con código encriptado? Eso no seria un gran aporte a la comunidad?? Créeme hay grandes razones por la que muchos buscamos proteger el código pero siempre pienso en retribuir lo que la comunidad me aporte, en mi concepto es lo verdaderamente importante, así ganamos todos. Jhony ya te paso la revista, no esta completo el articulo de python por ser free, pero con lo que dice basta para que los curiosos partamos de ahí y hacer la respectiva investigación ;) El sábado 25 de febrero de 2012, Andrey Antoukh escribió: Creo que discrepo en 2 cosas: Quitar python de uso en software privativo no quita el hecho de que puedes trabajar con el. Se ha dicho es fuga de información y no del código, la información es independiente del código. Si lo que quieres es proteger un procedimiento, es una cosa pero información? que tiene que ver el código con la información! Lo dices como si una aplicación de código libre no pueda servir para trabajar con información protegida. Haciendo ver que cualquiera que vea el código de ese programa libre ya puede leer la información protegida. Es absurdo. En mi opinión el segundo punto es bastante amplio y muy discutible, pero por la simple interpretación sobre fuga de información el hecho de proteger el código en vez de la información no tiene ningún significado. Andrei. 2012/2/25 monoBOT monobot.s...@gmail.com No se que problema le ves a hacer codigo privativo con Python ... Si fuera como tu dices el lenguaje de programación no podria servir para la vida laboral, que quieras o no estamos en un mundo movido por el dinero. Las empresas si contratan programadores es o para ganar dinero o para ahorrarselo, si es para ganar quieren que el código sea protegido si es para ahorrarselo quieren una ventaja competitiva respecto de la competencia. Si quitas a Python del mundo del software privativo nos quitas a los que amamos este lenguaje de programación el poder trabajar con una herramienta que nos gusta. Las razones que él tenga son suyas y los perfectamente razonables. PD: ya te dio las razones y las veo perfectamente justificadas, si el protegiera la información pero no el código al leer el código podrías sacar la información es así de sencillo. -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Andrei Antoukh - n...@niwi.be http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ Linux is for people who hate Windows, BSD is for people who love UNIX Social Engineer - Because there is no patch for human stupidity -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique
[Python-es] Código Python protegido
lasizoillo, Totalmente de acuerdo contigo, sobre todo la parte en la de chantajear al cliente, no no no Sres. eso no se hace, pero te invito a leer completo el debate sobre todo la parte donde dije que el código va a estar en un servidor bajo mi control (es una aplicación web) pero se puede presentar el escenario donde se tenga que instalar en un servidor de alguno de los clientes en ese caso es que aplica protejer ciertas partes del código, lo dije desde un principio *Ciertas Partes del Código* Lo de falsa seguridad , no lo creo, esta es solo una de las medidas de seguridad El sábado 25 de febrero de 2012, Alvaro Manrique escribió: El sábado 25 de febrero de 2012, Alvaro Manrique escribió: Lo explicaste excelentemente monoBot y gracias al aporte del amigo Sebastián se puede ver que existe el mecanismo para que python trabaje con código encriptado (por lo menos fue lo que pude entender del articulo hay que llevarlo a la practica para ver como se comporta) Ahora si es tan absurdo lo que necesito hacer, porque esta alli la posibilidad desde python sin tener que tocar el interprete o la maquina virtual?? Yo creo que mas absurdo es creer que se va a estar en un proyecto de gran envergadura, donde tienes que responderle a una empresa que invierte en el proyecto y tienes que garantizar que el software es robusto a nivel de seguridad y pensar en que el código va a estar allí perfectamente visible a cualquiera. Quizá me digas que hay maneras de evitar que lleguen al código, te ahorro la escritura, se que las hay, pero créeme que voy a implementar todas las posibles maneras para proteger el código Si protejo la información? me sugieres encriptar toda la base de datos?? gran parte de ella?? Y cuando se procesen miles de registros?? Sacrifico la rapidez?? Yo pienso que la esencia del SL esta en lo que aportemos a la comunidad, no en que nos pasemos de buenos y dejemos códigos por allí así como así. Que pasaría si los interesados en el tema desarrollamos el mecanismo, los módulos, etc, para trabajar con código encriptado? Eso no seria un gran aporte a la comunidad?? Créeme hay grandes razones por la que muchos buscamos proteger el código pero siempre pienso en retribuir lo que la comunidad me aporte, en mi concepto es lo verdaderamente importante, así ganamos todos. Jhony ya te paso la revista, no esta completo el articulo de python por ser free, pero con lo que dice basta para que los curiosos partamos de ahí y hacer la respectiva investigación ;) El sábado 25 de febrero de 2012, Andrey Antoukh escribió: Creo que discrepo en 2 cosas: Quitar python de uso en software privativo no quita el hecho de que puedes trabajar con el. Se ha dicho es fuga de información y no del código, la información es independiente del código. Si lo que quieres es proteger un procedimiento, es una cosa pero información? que tiene que ver el código con la información! Lo dices como si una aplicación de código libre no pueda servir para trabajar con información protegida. Haciendo ver que cualquiera que vea el código de ese programa libre ya puede leer la información protegida. Es absurdo. En mi opinión el segundo punto es bastante amplio y muy discutible, pero por la simple interpretación sobre fuga de información el hecho de proteger el código en vez de la información no tiene ningún significado. Andrei. 2012/2/25 monoBOT monobot.s...@gmail.com No se que problema le ves a hacer codigo privativo con Python ... Si fuera como tu dices el lenguaje de programación no podria servir para la vida laboral, que quieras o no estamos en un mundo movido por el dinero. Las empresas si contratan programadores es o para ganar dinero o para ahorrarselo, si es para ganar quieren que el código sea protegido si es para ahorrarselo quieren una ventaja competitiva respecto de la competencia. Si quitas a Python del mundo del software privativo nos quitas a los que amamos este lenguaje de programación el poder trabajar con una herramienta que nos gusta. Las razones que él tenga son suyas y los perfectamente razonables. PD: ya te dio las razones y las veo perfectamente justificadas, si el protegiera la información pero no el código al leer el código podrías sacar la información es así de sencillo. -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Andrei Antoukh - n...@niwi.be http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ Linux is for people who hate Windows, BSD is for people who love UNIX Social Engineer - Because there is no patch for human stupidity -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique
Re: [Python-es] Código Python protegido
Perdón por el doble envío. El sábado 25 de febrero de 2012, Alvaro Manrique escribió: lasizoillo, Totalmente de acuerdo contigo, sobre todo la parte en la de chantajear al cliente, no no no Sres. eso no se hace, pero te invito a leer completo el debate sobre todo la parte donde dije que el código va a estar en un servidor bajo mi control (es una aplicación web) pero se puede presentar el escenario donde se tenga que instalar en un servidor de alguno de los clientes en ese caso es que aplica protejer ciertas partes del código, lo dije desde un principio *Ciertas Partes del Código* Lo de falsa seguridad , no lo creo, esta es solo una de las medidas de seguridad El sábado 25 de febrero de 2012, Alvaro Manrique escribió: El sábado 25 de febrero de 2012, Alvaro Manrique escribió: Lo explicaste excelentemente monoBot y gracias al aporte del amigo Sebastián se puede ver que existe el mecanismo para que python trabaje con código encriptado (por lo menos fue lo que pude entender del articulo hay que llevarlo a la practica para ver como se comporta) Ahora si es tan absurdo lo que necesito hacer, porque esta alli la posibilidad desde python sin tener que tocar el interprete o la maquina virtual?? Yo creo que mas absurdo es creer que se va a estar en un proyecto de gran envergadura, donde tienes que responderle a una empresa que invierte en el proyecto y tienes que garantizar que el software es robusto a nivel de seguridad y pensar en que el código va a estar allí perfectamente visible a cualquiera. Quizá me digas que hay maneras de evitar que lleguen al código, te ahorro la escritura, se que las hay, pero créeme que voy a implementar todas las posibles maneras para proteger el código Si protejo la información? me sugieres encriptar toda la base de datos?? gran parte de ella?? Y cuando se procesen miles de registros?? Sacrifico la rapidez?? Yo pienso que la esencia del SL esta en lo que aportemos a la comunidad, no en que nos pasemos de buenos y dejemos códigos por allí así como así. Que pasaría si los interesados en el tema desarrollamos el mecanismo, los módulos, etc, para trabajar con código encriptado? Eso no seria un gran aporte a la comunidad?? Créeme hay grandes razones por la que muchos buscamos proteger el código pero siempre pienso en retribuir lo que la comunidad me aporte, en mi concepto es lo verdaderamente importante, así ganamos todos. Jhony ya te paso la revista, no esta completo el articulo de python por ser free, pero con lo que dice basta para que los curiosos partamos de ahí y hacer la respectiva investigación ;) El sábado 25 de febrero de 2012, Andrey Antoukh escribió: Creo que discrepo en 2 cosas: Quitar python de uso en software privativo no quita el hecho de que puedes trabajar con el. Se ha dicho es fuga de información y no del código, la información es independiente del código. Si lo que quieres es proteger un procedimiento, es una cosa pero información? que tiene que ver el código con la información! Lo dices como si una aplicación de código libre no pueda servir para trabajar con información protegida. Haciendo ver que cualquiera que vea el código de ese programa libre ya puede leer la información protegida. Es absurdo. En mi opinión el segundo punto es bastante amplio y muy discutible, pero por la simple interpretación sobre fuga de información el hecho de proteger el código en vez de la información no tiene ningún significado. Andrei. 2012/2/25 monoBOT monobot.s...@gmail.com No se que problema le ves a hacer codigo privativo con Python ... Si fuera como tu dices el lenguaje de programación no podria servir para la vida laboral, que quieras o no estamos en un mundo movido por el dinero. Las empresas si contratan programadores es o para ganar dinero o para ahorrarselo, si es para ganar quieren que el código sea protegido si es para ahorrarselo quieren una ventaja competitiva respecto de la competencia. Si quitas a Python del mundo del software privativo nos quitas a los que amamos este lenguaje de programación el poder trabajar con una herramienta que nos gusta. Las razones que él tenga son suyas y los perfectamente razonables. PD: ya te dio las razones y las veo perfectamente justificadas, si el protegiera la información pero no el código al leer el código podrías sacar la información es así de sencillo. -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Código Python protegido
Lo explicaste excelentemente monoBot y gracias al aporte del amigo Sebastián se puede ver que existe el mecanismo para que python trabaje con código encriptado (por lo menos fue lo que pude entender del articulo hay que llevarlo a la practica para ver como se comporta) Ahora si es tan absurdo lo que necesito hacer, porque esta alli la posibilidad desde python sin tener que tocar el interprete o la maquina virtual?? Yo creo que mas absurdo es creer que se va a estar en un proyecto de gran envergadura, donde tienes que responderle a una empresa que invierte en el proyecto y tienes que garantizar que el software es robusto a nivel de seguridad y pensar en que el código va a estar allí perfectamente visible a cualquiera. Quizá me digas que hay maneras de evitar que lleguen al código, te ahorro la escritura, se que las hay, pero créeme que voy a implementar todas las posibles maneras para proteger el código Si protejo la información? me sugieres encriptar toda la base de datos?? gran parte de ella?? Y cuando se procesen miles de registros?? Sacrifico la rapidez?? Yo pienso que la esencia del SL esta en lo que aportemos a la comunidad, no en que nos pasemos de buenos y dejemos códigos por allí así como así. Que pasaría si los interesados en el tema desarrollamos el mecanismo, los módulos, etc, para trabajar con código encriptado? Eso no seria un gran aporte a la comunidad?? Créeme hay grandes razones por la que muchos buscamos proteger el código pero siempre pienso en retribuir lo que la comunidad me aporte, en mi concepto es lo verdaderamente importante, así ganamos todos. Jhony ya te paso la revista, no esta completo el articulo de python por ser free, pero con lo que dice basta para que los curiosos partamos de ahí y hacer la respectiva investigación ;) El sábado 25 de febrero de 2012, Andrey Antoukh escribió: Creo que discrepo en 2 cosas: Quitar python de uso en software privativo no quita el hecho de que puedes trabajar con el. Se ha dicho es fuga de información y no del código, la información es independiente del código. Si lo que quieres es proteger un procedimiento, es una cosa pero información? que tiene que ver el código con la información! Lo dices como si una aplicación de código libre no pueda servir para trabajar con información protegida. Haciendo ver que cualquiera que vea el código de ese programa libre ya puede leer la información protegida. Es absurdo. En mi opinión el segundo punto es bastante amplio y muy discutible, pero por la simple interpretación sobre fuga de información el hecho de proteger el código en vez de la información no tiene ningún significado. Andrei. 2012/2/25 monoBOT monobot.s...@gmail.com No se que problema le ves a hacer codigo privativo con Python ... Si fuera como tu dices el lenguaje de programación no podria servir para la vida laboral, que quieras o no estamos en un mundo movido por el dinero. Las empresas si contratan programadores es o para ganar dinero o para ahorrarselo, si es para ganar quieren que el código sea protegido si es para ahorrarselo quieren una ventaja competitiva respecto de la competencia. Si quitas a Python del mundo del software privativo nos quitas a los que amamos este lenguaje de programación el poder trabajar con una herramienta que nos gusta. Las razones que él tenga son suyas y los perfectamente razonables. PD: ya te dio las razones y las veo perfectamente justificadas, si el protegiera la información pero no el código al leer el código podrías sacar la información es así de sencillo. -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Andrei Antoukh - n...@niwi.be http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ Linux is for people who hate Windows, BSD is for people who love UNIX Social Engineer - Because there is no patch for human stupidity -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
Alli ninguna de las dos condiciones se cumple, por eso evalua las dos En la variable tienes un numero var = 1 y la estas comparando con una cadena var =='1' quitale las comillas simples. El 25 de febrero de 2012 12:14, mauricio rodriguez rodriguez.maurici...@gmail.com escribió: Hola todos soy nuevo por aquí y también en python tengo una duda con respecto al funcionamiento de if elif en mi código tengo una condición del tipo var = 1 if var == '1': print ( 'algo') elif var == '2': print ('otra cosa ') como ven es un simple condicional, el asunto es que detecte, por un error de sintaxis, que si se cumple la condición del if se ejecuta obviamente la sentencia,pero python evalúa igualmente la sentencia del elif dándome un error de sintaxis. Me pareció curioso, yo pensaba que python obviaría la sentencia de elif ya que la condición no se cumple. yo vengo de php y el comportamiento en este caso es distinto , esto me pareció curioso, mi pregunta ¿ alguien me puede explicar a que se debe que en python evalúe la sentencia de una condición que no se cumple ? gracias por su tiempo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
Otra cosa, el print puedes dejarlo sin los paréntesis, no va a cambiar el funcionamiento solo que es mas acostumbrado sin ellos. El 25 de febrero de 2012 12:22, Alvaro Manrique sanreikaj.fo...@gmail.comescribió: Alli ninguna de las dos condiciones se cumple, por eso evalua las dos En la variable tienes un numero var = 1 y la estas comparando con una cadena var =='1' quitale las comillas simples. El 25 de febrero de 2012 12:14, mauricio rodriguez rodriguez.maurici...@gmail.com escribió: Hola todos soy nuevo por aquí y también en python tengo una duda con respecto al funcionamiento de if elif en mi código tengo una condición del tipo var = 1 if var == '1': print ( 'algo') elif var == '2': print ('otra cosa ') como ven es un simple condicional, el asunto es que detecte, por un error de sintaxis, que si se cumple la condición del if se ejecuta obviamente la sentencia,pero python evalúa igualmente la sentencia del elif dándome un error de sintaxis. Me pareció curioso, yo pensaba que python obviaría la sentencia de elif ya que la condición no se cumple. yo vengo de php y el comportamiento en este caso es distinto , esto me pareció curioso, mi pregunta ¿ alguien me puede explicar a que se debe que en python evalúe la sentencia de una condición que no se cumple ? gracias por su tiempo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] curioso comportamiento de if elif
Upss!! No sabía jeje Aún no me meto con python 3 Otra cosa más aprendida. El 25/02/2012 12:47, Juan José Gómez Romera jjgom...@gmail.com escribió: El 25 de febrero de 2012 17:54, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Otra cosa, el print puedes dejarlo sin los paréntesis, no va a cambiar el funcionamiento solo que es mas acostumbrado sin ellos. Si usas python 3 no es cuestión de costumbre, es obligatorio usarlos ;) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Código Python protegido
El 25 de febrero de 2012 12:18, lasizoillo lasizoi...@gmail.com escribió: El día 25 de febrero de 2012 15:51, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: lasizoillo, Totalmente de acuerdo contigo, sobre todo la parte en la de chantajear al cliente, no no no Sres. eso no se hace, pero te invito a leer completo el debate sobre todo la parte donde dije que el código va a estar en un servidor bajo mi control (es una aplicación web) pero se puede presentar el escenario donde se tenga que instalar en un servidor de alguno de los clientes en ese caso es que aplica protejer ciertas partes del código, lo dije desde un principio Ciertas Partes del Código Lo de falsa seguridad , no lo creo, esta es solo una de las medidas de seguridad. 1.- Antes de discutir nada hay que centrar conceptos. 2.- Cerrar el códido que maneja una información no implica asegurar la información manejada (falsa sensación de seguridad). 3.- Cerrar código puede impedir el acceso a cierta información (formatos cerrados vs abiertos). 4.- Hay que analizar los costes/beneficios de cerrar el código (en mi opinión es despilfarro). El punto 1 parece realizado. El punto 2 parece aclarado si dices que es solo una medida más. El punto 3 parece no ser relevante. Vayamos al punto 4: Los empaquetadores como py2exe o similares para otros sistemas operativos hacen lo siguiente: crean un ejecutable con un interprete de python e introducen los programas de python que son interpretados. La ingeniería inversa de estos métodos son sencillos. Aun cuando ejecuten los bytecodes de python y no el fuente de python, conseguir los segundos a partir de los primeros es inmediato. Py2exe por si solo carece de utilidad. La verdad no he pensado en los empaquetadores como py2exe, no aplican para mi. Se puede encriptar código python mediante el encoder: https://breakingcode.wordpress.com/2010/07/23/quickpost-hiding-your-python-source-with-rot13/ Como te imaginaras el encoder es un código python que es utilizado para desencriptar el propio programa antes de ser pasado al intérprete. Da igual si lo que haces es crearte y registrar tu propio encoding que no sufre de los problemas debilidad del rot13 (se ve claramente si encriptas dos veces un mensaje para hacerlo más seguro), porque será fácil usar trozos de tu propio código para desproteger tu código. El encoder se encuentra en la zona de código no asegurada. Tienes toda la razón pero quizá pueda llegarse a algo mas complejo. Se puede usar cosas como cython, shedskin, ... para compilar tu código fuente en un binario que sea más dificil de analizar. La diferencia es que se hará ingenieria inversa leyendo código máquina en vez de python. Es una molestia, pero no una barrera insalvable. A parte de eso, ninguno de los compiladores de python que hay tienen soporte total de python a día de hoy, por lo que te complicará el ciclo de desarrollo limitándote las funcionalidades de python que puedes utilizar en tu desarrollo. Me inclino mas por encriptarlo que pasarlo a binario. Puedes mantener el código que quieres que permanezca oculto mediante procedimientos remotos (xml-rpc por ejemplo). Eso garantiza que el usuario del código no tiene acceso al mismo y no puede realizar una ingeniería inversa de el (solo puede hacer análisis de caja negra). La contrapartida es que el programa no funcionara en modo offline. Eso es correcto y llegando al caso que deba ser offline, seria una debilidad. Puedes hacerte un paquete que incluya un binario capaz de ejecutar código python cifrado con un secreto que es solicitado a un servicio remoto o a un dongle conectado al ordenador y que descifre el código python antes de ser ejecutado. Ese código lo puedes meter en zonas de memoria marcadas para no ser swapeadas y al código base binario ponerle varias medidas de seguridad: antidebugging, enpaquetado de binarios, ... Todo esto solo sirve para hacer más dificil (no inviable) el acceso al código, es técnicamente posible de hacer, pero jamás lo he realizado porque la inversión en desarrollo nunca me ha parecido rentable. Aparte de eso, siempre me ha parecido más divertido saltarme las medidas de seguridad que implementarlas. El tiempo que se pierde en impedir el acceso al código es tiempo que no estás empleando en quitar a tu código de problemas de seguridad que puedan ser detectados por un fuzzer y explotados sin aceso al código fuente. Nuevamente de acuerdo contigo, seria mas difícil mas no imposible y esa es la idea. Gracias por la critica constructiva aquí me estas dando datos bien interesantes que voy a investigar. Un saludo, Javi ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique
Re: [Python-es] curioso comportamiento de if elif
Igual va a hacer el primero parsing de la función a ejecutar del modulo importado. El 25 de febrero de 2012 13:43, mauricio rodriguez rodriguez.maurici...@gmail.com escribió: ya lo ice camarada, lo poste mas arriba, es el mismo que el primero solo que var es un string var = '1' igual creo que esta claro, *que no me preocupa saber cual es el error en el código que poste* ,sino saber* porque python evalúa la sentencia de una condición que no se cumple.* *Alvaro Manrique* ya me contesto que es cuestión de que no es que evalué la sentencia sino que nace el Parsing. Osea que python evalúa la sintaxis de todo el código aunque este no se ejecute, ¿ es esto así ? ¿ sucede lo mismo con un modulo importado que no se ejecute o con una función ? El 25 de febrero de 2012 15:59, Jose Caballero jcaballero@gmail.comescribió: estamos de acuerdo, creo que no me estoy haciendo entender No, no te haces entender. Por que no copias (copypaste con el raton) el codigo real que estas intentando, y el mensaje de error? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Código Python protegido
MonoBot, la verdad es que py2exe no me sirve por que es sólo para windows Oscar, la búsqueda en google la he hecho y créeme que de muchas maneras, he visto la gran cantidad de debates que se han abierto sobre el tema pero al final no se llega a una solución o metodo. Esta inquietud no es nueva tengo mucho tiempo buscando una manera, tanto en google como analizando una solución propia, sin embargo sigo leyendo cualquier foro sobre el tema y voy a leer la información que me indicas Quice exponer el tema nuevamente aquí ya que hay gente nueva integrando la lista y quizá alguno tiene alguna idea. Sería interesante que si encontramos un buen metodo lo desarrollemos en conjunto. El 24/02/2012 06:39, Òscar Vilaplana h...@oscarvilaplana.cat escribió: 2012/2/24 Alvaro Manrique sanreikaj.fo...@gmail.com Buenas Noches; Existe algún mecanismo para proteger el código python? Es decir, hay alguna manera de que python interprete código encriptado? He estado un buen rato buscando información al respecto pero lo único que consigo es que solo distribuya los archivos .pyc, pero ese método no creo que sea muy confiable. He pensado en hacer un programa en C++ con el interprete de python embebido y que este se encargue del (des)cifrado del .py, pero cuando llego al análisis en que se llame un modulo y este importe otros mas, no se como interceptar esto, ya que esos otros módulos estarán encriptados y python no los va a entender. Espero me haya podido hacer entender. Les agradezco cualquier información, como siempre en todas mis dudas no espero la bandeja de plata jeje, pero si cualquier guía, indicio, etc. No eres el primero en preguntar esto. En Internet hay mucha información al respecto, por ejemplo: http://stackoverflow.com/questions/6578452/how-to-encrypt-python-source-code Para más información busca encrypt python source code. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Código Python protegido
Gracias Sebastián voy a revisarlo El 24/02/2012 20:04, Sebastián Magrí sebasma...@gmail.com escribió: Dale un ojo a esto http://neurog33k.blogspot.com/2011/10/python-article-in-hakin9-magazine.html 2012/2/24 Alvaro Manrique sanreikaj.fo...@gmail.com: Gracias Carlos, estoy pensando en una opción similar. Ángel con respecto a tus preguntas, lamento informarte que no acertaste ninguna y mucho menos que si me da vergüenza mostrar mi código jajajajajaja. A groso modo lo que puedo decir es que este desarrollo esta hecho para manejar información muy delicada en la cual una fuga de la misma puede ser penada con cárcel. Este desarrollo va a estar en un servidor donde tengo el control pero se puede presentar el escenario donde tenga que ser instalado en un servidor del cliente localmente, en ese caso es donde aplica proteger ciertas partes del código, el resto orgullosamente puedo mostrarlo y hacer circular el conocimiento, que en mi concepto es la mejor manera de aprender. Pido disculpas si con esto vuelvo a generar el interminable debate del software libre, con lo cual me siento identificado pero no pienso hablar de eso. Lamentablemente como veo que se puede desviar demasiado el tema creo que debe quedar hasta aquí. Como ya explique me veo obligado a buscar una solución a esta situación y quien este buscando algo similar puede unirse al desarrollo. Como última acotación previniendo que me manden a programar en otro lenguaje, puedo decir que no es posible, ya que después de haber aprendido algunos lenguajes me quedé con python por obvias razones todos los que están en esta lista conocen. Muchas gracias por el apoyo. El 24/02/2012 18:33, Carlos Zuniga carlos@gmail.com escribió: 2012/2/24 Alvaro Manrique sanreikaj.fo...@gmail.com: MonoBot, la verdad es que py2exe no me sirve por que es sólo para windows Oscar, la búsqueda en google la he hecho y créeme que de muchas maneras, he visto la gran cantidad de debates que se han abierto sobre el tema pero al final no se llega a una solución o metodo. Esta inquietud no es nueva tengo mucho tiempo buscando una manera, tanto en google como analizando una solución propia, sin embargo sigo leyendo cualquier foro sobre el tema y voy a leer la información que me indicas Quice exponer el tema nuevamente aquí ya que hay gente nueva integrando la lista y quizá alguno tiene alguna idea. Sería interesante que si encontramos un buen metodo lo desarrollemos en conjunto. Una opción podría ser que reescribas la parte del programa que te interesa proteger en cython [0], un lenguaje basado en python que se compila y luego puedes importar como modulos desde python. Luego puedes distribuir solo los .so junto con tu programa. Saludos [0] cython.org -- Linux Registered User # 386081 A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Sebastián Ramírez Magrí http://sebasmagri.alwaysdata.net/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Código Python protegido
Oye excelente aporte Sebastián ya logre descargar la revista, vale la pena suscribirse a esa pagina, si dan esos contenidos Free... me gustaría ver las revistas pagas. Si no bajaste la revista y si quieres te la paso. No esta demás decir que todos los demás contenidos están muy interesantes jeje. El viernes 24 de febrero de 2012, Alvaro Manrique escribió: Gracias Sebastián voy a revisarlo El 24/02/2012 20:04, Sebastián Magrí sebasma...@gmail.comjavascript:_e({}, 'cvml', 'sebasma...@gmail.com'); escribió: Dale un ojo a esto http://neurog33k.blogspot.com/2011/10/python-article-in-hakin9-magazine.html 2012/2/24 Alvaro Manrique sanreikaj.fo...@gmail.com: Gracias Carlos, estoy pensando en una opción similar. Ángel con respecto a tus preguntas, lamento informarte que no acertaste ninguna y mucho menos que si me da vergüenza mostrar mi código jajajajajaja. A groso modo lo que puedo decir es que este desarrollo esta hecho para manejar información muy delicada en la cual una fuga de la misma puede ser penada con cárcel. Este desarrollo va a estar en un servidor donde tengo el control pero se puede presentar el escenario donde tenga que ser instalado en un servidor del cliente localmente, en ese caso es donde aplica proteger ciertas partes del código, el resto orgullosamente puedo mostrarlo y hacer circular el conocimiento, que en mi concepto es la mejor manera de aprender. Pido disculpas si con esto vuelvo a generar el interminable debate del software libre, con lo cual me siento identificado pero no pienso hablar de eso. Lamentablemente como veo que se puede desviar demasiado el tema creo que debe quedar hasta aquí. Como ya explique me veo obligado a buscar una solución a esta situación y quien este buscando algo similar puede unirse al desarrollo. Como última acotación previniendo que me manden a programar en otro lenguaje, puedo decir que no es posible, ya que después de haber aprendido algunos lenguajes me quedé con python por obvias razones todos los que están en esta lista conocen. Muchas gracias por el apoyo. El 24/02/2012 18:33, Carlos Zuniga carlos@gmail.com escribió: 2012/2/24 Alvaro Manrique sanreikaj.fo...@gmail.com: MonoBot, la verdad es que py2exe no me sirve por que es sólo para windows Oscar, la búsqueda en google la he hecho y créeme que de muchas maneras, he visto la gran cantidad de debates que se han abierto sobre el tema pero al final no se llega a una solución o metodo. Esta inquietud no es nueva tengo mucho tiempo buscando una manera, tanto en google como analizando una solución propia, sin embargo sigo leyendo cualquier foro sobre el tema y voy a leer la información que me indicas Quice exponer el tema nuevamente aquí ya que hay gente nueva integrando la lista y quizá alguno tiene alguna idea. Sería interesante que si encontramos un buen metodo lo desarrollemos en conjunto. Una opción podría ser que reescribas la parte del programa que te interesa proteger en cython [0], un lenguaje basado en python que se compila y luego puedes importar como modulos desde python. Luego puedes distribuir solo los .so junto con tu programa. Saludos [0] cython.org -- Linux Registered User # 386081 A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Monitor Apache (archivo error.log)
Gracias Jorge lo voy a tomar en cuenta, he estado full y no he podido tocar ese codigo de nuevo El jueves 23 de febrero de 2012, Jorge Toro escribió: El 16 de febrero de 2012 14:48, Alvaro Manrique sanreikaj.fo...@gmail.comjavascript:_e({}, 'cvml', 'sanreikaj.fo...@gmail.com'); escribió: Es algo viejito el programa jeje. El 16/02/2012 15:10, Alvaro Manrique sanreikaj.fo...@gmail.comjavascript:_e({}, 'cvml', 'sanreikaj.fo...@gmail.com'); escribió: Voy a darle un vistazo El 16/02/2012 14:48, Oswaldo lis...@soft-com.es javascript:_e({}, 'cvml', 'lis...@soft-com.es'); escribió: El 16/02/2012 18:43, Alvaro Manrique escribió: Como se llama ese monitor?? http://caspian.dotconf.net/**menu/Software/LogDog/http://caspian.dotconf.net/menu/Software/LogDog/ Esta hecho en Perl. -- Oswaldo __**_ Python-es mailing list Python-es@python.org javascript:_e({}, 'cvml', 'Python-es@python.org'); http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org javascript:_e({}, 'cvml', 'Python-es@python.org'); http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola Alvaro, ya que xreadlines() no se aconseja desde la versión 2.3, se podría usar tu código así: #!/usr/bin/python # -*- coding: UTF-8 -*- usage: python monitor_log.py file_log import os import sys try: FILE = sys.argv[1] except IndexError: print usage: python monitor_log.py file_log sys.exit(1) pos = 0 print Monitor, FILE while True: if os.path.getsize(FILE) pos: with open(FILE, r) as f: f.seek(pos) for line in f: print line, pos = f.tell() Salu2, -- Jolth http://jolthgs.wordpress.com/ devmicrosystem.com -- Powered By Debian. Developer Bullix GNU/Linux. -- -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x p4+4FNUHPDUx1lU9F8WSKCA= =zRhQ -END PGP SIGNATURE- Este correo esta protegido bajo los términos de la Licencia Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative Commons. Observé la licencia visitando este sitio http://creativecommons.org/licenses/by-sa/2.5/co/. -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Código Python protegido
Buenas Noches; Existe algún mecanismo para proteger el código python? Es decir, hay alguna manera de que python interprete código encriptado? He estado un buen rato buscando información al respecto pero lo único que consigo es que solo distribuya los archivos .pyc, pero ese método no creo que sea muy confiable. He pensado en hacer un programa en C++ con el interprete de python embebido y que este se encargue del (des)cifrado del .py, pero cuando llego al análisis en que se llame un modulo y este importe otros mas, no se como interceptar esto, ya que esos otros módulos estarán encriptados y python no los va a entender. Espero me haya podido hacer entender. Les agradezco cualquier información, como siempre en todas mis dudas no espero la bandeja de plata jeje, pero si cualquier guía, indicio, etc. -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Actualización de Python
Buenas Noches Lista; Por aquí de nuevo con un problemita, hice la actualización de python en un servidor privado virtual que contrate a una empresa de hosting, por defecto tenía la versión 2.4 y lo lleve a la versión 2.6. Ahora el problema lo tengo en que hay modulos que usa el SO que están en la versión anterior como lo es el programa yum (el SO es Centos). La pregunta es: Hay alguna manera de extraer los módulos de una versión y llevarlo a la otra? Se puede detectar cuales son los módulos o paquetes instalados a una versión de python? Se me ocurre de esa manera se cuales debo migrar de una versión a otra. Les agradezco cualquier ayuda o guía que puedan brindarme. -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Actualización de Python
Gracias Alexandro El 21/02/2012 22:02, Alexandro Colorado acolor...@gmail.com escribió: checa esto http://docs.python.org/install/index.html 2012/2/21 Alvaro Manrique sanreikaj.fo...@gmail.com: Disculpa no te entiendo como sería, revisé la variable de entorno pero esta vacía. El 21/02/2012 21:38, Alexandro Colorado acolor...@gmail.com escribió: Edita tu PYTHONPATH para apuntar a los modulos que necesites. 2012/2/21 Alvaro Manrique sanreikaj.fo...@gmail.com: Buenas Noches Lista; Por aquí de nuevo con un problemita, hice la actualización de python en un servidor privado virtual que contrate a una empresa de hosting, por defecto tenía la versión 2.4 y lo lleve a la versión 2.6. Ahora el problema lo tengo en que hay modulos que usa el SO que están en la versión anterior como lo es el programa yum (el SO es Centos). La pregunta es: Hay alguna manera de extraer los módulos de una versión y llevarlo a la otra? Se puede detectar cuales son los módulos o paquetes instalados a una versión de python? Se me ocurre de esa manera se cuales debo migrar de una versión a otra. Les agradezco cualquier ayuda o guía que puedan brindarme. -- Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Alexandro Colorado OpenOffice.org Español http://es.openoffice.org ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Alexandro Colorado OpenOffice.org Español http://es.openoffice.org ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Monitor Apache (archivo error.log)
M bueno como pueden notar no hay una gran ingeniería allí, es una programación que me tomo unos minutos, la cual ejecutó en otro monitor mientras pruebo las programaciones en django, aunque la idea de publicarlo también es precisamente la que esta ocurriendo, hacer circular conocimiento y quizá podamos hacer un verdadero monitor que muchos podamos usarlo. Ahora, tendría que investigar sobre el bloqueo del archivo, la verdad no se como sería eso, claro esta que en la medida de lo posible ya que mi proyecto me tiene full. Eso si, el que quiera apoyar bienvenido sea, como ya dije no esta demás que tengamos un monitor de apache Open Source en nuestras herramientas. El 16/02/2012 10:08, Oswaldo lis...@soft-com.es escribió: El 15/02/2012 23:24, Alvaro Manrique escribió: Buenas Tardes Lista; Abro este nuevo post solo para publicar este pequeño script, encargado de mostrar en consola los cambios en el archivo error.log de apache ejecutandose en Ubuntu. ¿Que pasará cuando syslog haga un rotate y trunque el archivo? -- Oswaldo __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Proceso Demonio
Gracias no conocía el metodo, voy a probarlo El 16/02/2012 02:21, G V nada...@gmail.com escribió: Deberías sustituir readlines por xreadlines, que no carga el fichero en memoria sino que funciona como un iterador. El 15/02/2012 23:24, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: jeje esta bien. Gracias Juan Pablo, de verdad que no había usado ese comando y te aseguro que lo voy a seguir usando. El miércoles 15 de febrero de 2012, Daπid escribió: 2012/2/15 Alvaro Manrique sanreikaj.fo...@gmail.com: Perdon David, crei que así lo había hecho pero por error en la indentación quedo dentro de if, ahora si es casi imperceptible que esta alli ejecutandose. Ese mismo fallo tuve yo, por eso sabía dónde había fallado. XD ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Monitor Apache (archivo error.log)
Gracias por tu crítica Vicente, excelente código El 16/02/2012 05:40, Txema Vicente tx...@nabla.net escribió: Buenas. Criticando constructivamente, no puedo evitar sugerir: #!/usr/bin/python FILE = /var/log/apache2/error.log import os import sys import time if len(sys.argv)1: FILE = sys.argv[1] size = 0 pos = 0 print Monitor, FILE while True: s = os.path.getsize(FILE) if s size: with open(FILE, r) as f: f.seek(pos) for line in f.xreadlines(): print line, pos = f.tell() size = s time.sleep(3) El 15/02/2012 23:24, Alvaro Manrique escribió: Buenas Tardes Lista; Abro este nuevo post solo para publicar este pequeño script, encargado de mostrar en consola los cambios en el archivo error.log de apache ejecutandose en Ubuntu. __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Monitor Apache (archivo error.log)
Como se llama ese monitor?? El 16/02/2012 12:39, Oswaldo lis...@soft-com.es escribió: El 16/02/2012 16:50, Alvaro Manrique escribió: M bueno como pueden notar no hay una gran ingeniería allí, es una programación que me tomo unos minutos, la cual ejecutó en otro monitor mientras pruebo las programaciones en django, aunque la idea de publicarlo también es precisamente la que esta ocurriendo, hacer circular conocimiento y quizá podamos hacer un verdadero monitor que muchos podamos usarlo. Ahora, tendría que investigar sobre el bloqueo del archivo, la verdad no se como sería eso, claro esta que en la medida de lo posible ya que mi proyecto me tiene full. Eso si, el que quiera apoyar bienvenido sea, como ya dije no esta demás que tengamos un monitor de apache Open Source en nuestras herramientas. Echando un vistazo por la red veo un monitor que lo que hace es ajustar el syslog para que escriba los mensajes en un pipe y la aplicacion lee de este. -- Oswaldo __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Monitor Apache (archivo error.log)
Voy a darle un vistazo El 16/02/2012 14:48, Oswaldo lis...@soft-com.es escribió: El 16/02/2012 18:43, Alvaro Manrique escribió: Como se llama ese monitor?? http://caspian.dotconf.net/**menu/Software/LogDog/http://caspian.dotconf.net/menu/Software/LogDog/ Esta hecho en Perl. -- Oswaldo __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Monitor Apache (archivo error.log)
Es algo viejito el programa jeje. El 16/02/2012 15:10, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Voy a darle un vistazo El 16/02/2012 14:48, Oswaldo lis...@soft-com.es escribió: El 16/02/2012 18:43, Alvaro Manrique escribió: Como se llama ese monitor?? http://caspian.dotconf.net/**menu/Software/LogDog/http://caspian.dotconf.net/menu/Software/LogDog/ Esta hecho en Perl. -- Oswaldo __**_ Python-es mailing list Python-es@python.org http://mail.python.org/**mailman/listinfo/python-eshttp://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.**com/http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Proceso Demonio
Buenas tardes gente, me gustaría echen un ojo a este código, el cual se me ocurrió de esta manera rápidamente con el fin de ver los registros que se crean en el archivo error.log de apache 2, esta necesidad me surge porque estoy desarrollando una aplicación con Django y necesito ir viendo estos registros. ## monitor_apache.py from os import path size = path.getsize(/var/log/apache2/error.log) f = open(/var/log/apache2/error.log,r) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error while True: sizeact = path.getsize(/var/log/apache2/error.log) if sizeact size: f = open(/var/log/apache2/error.log,r) f.seek(pos) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error size = sizeact ## Ahora bien, este pequeño script funciona sin problema, pero el detalle esta en que consume mucho recurso tanto de procesador como de memoria, si hago un top es el proceso con mas consume. Trabajo con Ubuntu 10.04 y Python 2.6.5 Me gustaria saber sus opiniones al respecto o si es que no es la manera de hacer este monitoreo que me planteo. Muchas gracias de antemano. Nota: Voy a probar el modulo python-daemon a ver como corre con el. -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Proceso Demonio
Gracias por la respuesta David, ya probe con el modulo daemon, pero como lo espera simplemente queda en background mas no hay cambio en el consumo. Voy a probar lo que me dices y comento. El miércoles 15 de febrero de 2012, Daπid escribió: En primer lugar, tienes un while True. Aunque cada iteración no consuma nada, esto va a estar ejecutándose constantemente, chupándote todo lo que pueda. Para evitar esto, simplemente añade al final del bucle time.sleep(3). 2012/2/15 Alvaro Manrique sanreikaj.fo...@gmail.com javascript:;: Buenas tardes gente, me gustaría echen un ojo a este código, el cual se me ocurrió de esta manera rápidamente con el fin de ver los registros que se crean en el archivo error.log de apache 2, esta necesidad me surge porque estoy desarrollando una aplicación con Django y necesito ir viendo estos registros. ## monitor_apache.py from os import path size = path.getsize(/var/log/apache2/error.log) f = open(/var/log/apache2/error.log,r) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error while True: sizeact = path.getsize(/var/log/apache2/error.log) if sizeact size: f = open(/var/log/apache2/error.log,r) f.seek(pos) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error size = sizeact ## Ahora bien, este pequeño script funciona sin problema, pero el detalle esta en que consume mucho recurso tanto de procesador como de memoria, si hago un top es el proceso con mas consume. Trabajo con Ubuntu 10.04 y Python 2.6.5 Me gustaria saber sus opiniones al respecto o si es que no es la manera de hacer este monitoreo que me planteo. Muchas gracias de antemano. Nota: Voy a probar el modulo python-daemon a ver como corre con el. -- Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique ___ Python-es mailing list Python-es@python.org javascript:; http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org javascript:; http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Proceso Demonio
David probando con el retardo que me sugieres el consumo sigue siendo el mismo inclusive en el top me llego a marcar un 102% de procesador jeje, de resto queda al 100% y 0.2% de memoria. El miércoles 15 de febrero de 2012, Alvaro Manrique escribió: Gracias por la respuesta David, ya probe con el modulo daemon, pero como lo espera simplemente queda en background mas no hay cambio en el consumo. Voy a probar lo que me dices y comento. El miércoles 15 de febrero de 2012, Daπid escribió: En primer lugar, tienes un while True. Aunque cada iteración no consuma nada, esto va a estar ejecutándose constantemente, chupándote todo lo que pueda. Para evitar esto, simplemente añade al final del bucle time.sleep(3). 2012/2/15 Alvaro Manrique sanreikaj.fo...@gmail.com: Buenas tardes gente, me gustaría echen un ojo a este código, el cual se me ocurrió de esta manera rápidamente con el fin de ver los registros que se crean en el archivo error.log de apache 2, esta necesidad me surge porque estoy desarrollando una aplicación con Django y necesito ir viendo estos registros. ## monitor_apache.py from os import path size = path.getsize(/var/log/apache2/error.log) f = open(/var/log/apache2/error.log,r) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error while True: sizeact = path.getsize(/var/log/apache2/error.log) if sizeact size: f = open(/var/log/apache2/error.log,r) f.seek(pos) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error size = sizeact ## Ahora bien, este pequeño script funciona sin problema, pero el detalle esta en que consume mucho recurso tanto de procesador como de memoria, si hago un top es el proceso con mas consume. Trabajo con Ubuntu 10.04 y Python 2.6.5 Me gustaria saber sus opiniones al respecto o si es que no es la manera de hacer este monitoreo que me planteo. Muchas gracias de antemano. Nota: Voy a probar el modulo python-daemon a ver como corre con el. -- Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Proceso Demonio
Que tal Juan Pablo, justo estaba leyendo eso jeje, pruebo y escribo que tal me va. El miércoles 15 de febrero de 2012, Juan Pablo Botero escribió: Que tal Alvaro. Si mandas la función a un hilo? http://chuwiki.chuidiang.org/index.php?title=Hilos_en_python Éxitos. 2012/2/15 Alvaro Manrique sanreikaj.fo...@gmail.com David probando con el retardo que me sugieres el consumo sigue siendo el mismo inclusive en el top me llego a marcar un 102% de procesador jeje, de resto queda al 100% y 0.2% de memoria. El miércoles 15 de febrero de 2012, Alvaro Manrique escribió: Gracias por la respuesta David, ya probe con el modulo daemon, pero como lo espera simplemente queda en background mas no hay cambio en el consumo. Voy a probar lo que me dices y comento. El miércoles 15 de febrero de 2012, Daπid escribió: En primer lugar, tienes un while True. Aunque cada iteración no consuma nada, esto va a estar ejecutándose constantemente, chupándote todo lo que pueda. Para evitar esto, simplemente añade al final del bucle time.sleep(3). 2012/2/15 Alvaro Manrique sanreikaj.fo...@gmail.com: Buenas tardes gente, me gustaría echen un ojo a este código, el cual se me ocurrió de esta manera rápidamente con el fin de ver los registros que se crean en el archivo error.log de apache 2, esta necesidad me surge porque estoy desarrollando una aplicación con Django y necesito ir viendo estos registros. ## monitor_apache.py from os import path size = path.getsize(/var/log/apache2/error.log) f = open(/var/log/apache2/error.log,r) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error while True: sizeact = path.getsize(/var/log/apache2/error.log) if sizeact size: f = open(/var/log/apache2/error.log,r) f.seek(pos) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error size = sizeact ## Ahora bien, este pequeño script funciona sin problema, pero el detalle esta en que consume mucho recurso tanto de procesador como de memoria, si hago un top es el proceso con mas consume. Trabajo con Ubuntu 10.04 y Python 2.6.5 Me gustaria saber sus opiniones al respecto o si es que no es la manera de hacer este monitoreo que me planteo. Muchas gracias de antemano. Nota: Voy a probar el modulo python-daemon a ver como corre con el. -- Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org Cordialmente: Juan Pablo Botero Administrador de Sistemas informáticos Fedora Ambassador for Colombia http://www.jpilldev.net -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Proceso Demonio
Excelente Jordi, (yo siempre yéndome al código jeje) funciona perfecto pero como hago para que muestre mas de 10 lineas?? Sin embargo si se le puede buscar la vuelta al script puede servir para monitorear mas que solo el archivo error.log, inclusive puede servir en windows donde creo que no existe el comando tail. El miércoles 15 de febrero de 2012, Jordi Funollet escribió: Hola Alvaro, perdona si se me escapa algun detalle pero ¿te serviria un 'tail -f /var/log/apache2/error.log'? -- Jordi Funollet Pujol http://www.linkedin.com/in/jordifunollet ___ Python-es mailing list Python-es@python.org javascript:; http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Proceso Demonio
Si David, asi lo hice. El miércoles 15 de febrero de 2012, Alvaro Manrique escribió: Excelente Jordi, (yo siempre yéndome al código jeje) funciona perfecto pero como hago para que muestre mas de 10 lineas?? Sin embargo si se le puede buscar la vuelta al script puede servir para monitorear mas que solo el archivo error.log, inclusive puede servir en windows donde creo que no existe el comando tail. El miércoles 15 de febrero de 2012, Jordi Funollet escribió: Hola Alvaro, perdona si se me escapa algun detalle pero ¿te serviria un 'tail -f /var/log/apache2/error.log'? -- Jordi Funollet Pujol http://www.linkedin.com/in/jordifunollet ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Proceso Demonio
Perdon David, crei que así lo había hecho pero por error en la indentación quedo dentro de if, ahora si es casi imperceptible que esta alli ejecutandose. Muchas gracias. El miércoles 15 de febrero de 2012, Alvaro Manrique escribió: Si David, asi lo hice. El miércoles 15 de febrero de 2012, Alvaro Manrique escribió: Excelente Jordi, (yo siempre yéndome al código jeje) funciona perfecto pero como hago para que muestre mas de 10 lineas?? Sin embargo si se le puede buscar la vuelta al script puede servir para monitorear mas que solo el archivo error.log, inclusive puede servir en windows donde creo que no existe el comando tail. El miércoles 15 de febrero de 2012, Jordi Funollet escribió: Hola Alvaro, perdona si se me escapa algun detalle pero ¿te serviria un 'tail -f /var/log/apache2/error.log'? -- Jordi Funollet Pujol http://www.linkedin.com/in/jordifunollet ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Proceso Demonio
jeje esta bien. Gracias Juan Pablo, de verdad que no había usado ese comando y te aseguro que lo voy a seguir usando. El miércoles 15 de febrero de 2012, Daπid escribió: 2012/2/15 Alvaro Manrique sanreikaj.fo...@gmail.com javascript:;: Perdon David, crei que así lo había hecho pero por error en la indentación quedo dentro de if, ahora si es casi imperceptible que esta alli ejecutandose. Ese mismo fallo tuve yo, por eso sabía dónde había fallado. XD ___ Python-es mailing list Python-es@python.org javascript:; http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Monitor Apache (archivo error.log)
Buenas Tardes Lista; Abro este nuevo post solo para publicar este pequeño script, encargado de mostrar en consola los cambios en el archivo error.log de apache ejecutandose en Ubuntu. Quizá a alguien mas pueda servirle tanto como a mi. monitor_apache.py ### from os import path import time size = path.getsize(/var/log/apache2/error.log) f = open(/var/log/apache2/error.log,r) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error while True: sizeact = path.getsize(/var/log/apache2/error.log) if sizeact size: f = open(/var/log/apache2/error.log,r) f.seek(pos) errorlog = f.readlines() pos = f.tell() f.close() for error in errorlog: print error size = sizeact time.sleep(3) ### -- *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] obtener tamaño fichero en URL
Buenos días, Usando estas librerías hay manera de obtener un listado se archivos, es decir, si no se el nombre exacto pero si su extencion?? Muchas gracias por el aporte. El 07/02/2012 17:31, Daniel Garcia d...@danigm.net escribió: Lo mismo con las librerías estandar: import sys if sys.version_info.major == 3: import http.client as httplib else: import httplib c = httplib.HTTPConnection(mirror.aarnet.edu.au) c.request(GET, /pub/archlinux/iso/2011.08.19/archlinux-2011.08.19-core-dual.iso) response = c.getresponse() size = response.getheader('Content-Length') On Tue, Feb 07, 2012 at 10:12:13PM +0100, Andrey Antoukh wrote: Como ya he dicho, se puede instalar desde pypi. Y no. no viene por defecto en python. Con las bibliotecas estandar tambien hay maneras de hacerlo pero son mucho mas laboriosas. Andrei. El 7 de febrero de 2012 16:07, Julian A. Charon Macias julia...@fam.cug.co.cu escribió: -- Mensaje Original -- A: Julian A. Charon Macias (julia...@mail.python.org) De: Andrey Antoukh (and...@gmail.com) Asunto: [***SPAM*** Score/Req: 05.70/5.0] Re: [Python-es] obtener tamaño fichero en URL Fecha: 7/2/2012 9:47:26p [n...@vaio.niwi.be][~]% python2 Python 2.7.2 (default, Nov 21 2011, 17:25:27) [GCC 4.6.2] on linux2 Type help, copyright, credits or license for more information. import requests requests.head function head at 0x15ea1b8 response = requests.head( http://mirror.aarnet.edu.au/pub/archlinux/iso/2011..08.19/archlinux-2011.08.19-core-dual.iso ) response.headers {'last-modified': 'Fri, 19 Aug 2011 10:24:52 GMT', 'content-length': ' 705691648', 'etag': '501df5-2a10-4aad923cb6500', 'date': 'Tue, 07 Feb 2012 20:45:27 GMT', 'accept-ranges': 'bytes', 'content-type': 'application/octet-stream', 'server': 'Apache/2.2.3 (Red Hat)'} int(response.headers['content-length'])/1024.0/1024.0 673.0 Creo que con esto podria bastarte.La biblioteca que uso es requests. Puedes instalarla desde pypi. El día 7 de febrero de 2012 15:34, Julian A. Charon Macias julia...@fam.cug.co.cu escribió: Un saludo, como puedo obtener el tamaño(ej. 40 Mb) de un fichero que este publicado en una direccion URL, mediante Python. creo que utilizando el modulo URLLIB, pero no veo como. -- Lic. Julián A. Charón Macias Tel. : 0294436 A legendary Informatic UNIVERSIDAD DE GUANTÁNAMO ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Andrei Antoukh - n...@niwi.be http://www.niwi..be/page/about/ http://www.kaleidos.net/A5694F/ Linux is for people who hate Windows, BSD is for people who love UNIX Social Engineer - Because there is no patch for human stupidity Pero... esta biblioteca no viene de facto con Python? Probe pero no vi resultados, me arroja mensaje que el modulo no existe, estoy usando Python 2.7.2 sobre win2. alguna idea? -- Lic. Julián A. Charón Macias Tel. : 0294436 A legendary Informatic UNIVERSIDAD DE GUANTÁNAMO ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Andrei Antoukh - n...@niwi.be http://www.niwi.be/page/about/ http://www.kaleidos.net/A5694F/ Linux is for people who hate Windows, BSD is for people who love UNIX Social Engineer - Because there is no patch for human stupidity ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Daniel Garcia 0034 668 810 742 It's not magic, it's wadobo! http://wadobo.com ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Consulta por sentencia while
Como te dice david, debes trabajar con la reutilización de código, lo que te aconsejo es que coloques la rutina en una función y la llames dentro del while, de esta manera te será más sencillo modificarlo y es más legible. El 18/01/2012 19:03, Daπid davidmen...@gmail.com escribió: Todo lo que vaya dentro de un while tiene que ir indentado, es la forma que tiene Python de indicar el bloque a repetir. (Lo que en C iría entre llaves). Fíjate además que has repetido exactamente el mismo código dos veces. Eso, aparte de ser feo y difícil de modificar (lo que hagas lo tienes que hacer dos veces), te sugiere que tiene que haber una forma de hacerlo escribiéndolo una sóla vez. Si quieres pensarlo por ti mismo, sáltate el siguiente párrafo: preg='s' while preg!=n: blablalba ¡Suerte! 2012/1/19 Darío dario...@gmail.com: Hola lista, estoy empezando a aprender a programar en este lenguaje, y estoy teniendo un problema con la sentencia while. Es un ejercicio muy simple, pero para mí se me complicó un poco. La idea es dado un número natural (tiempo en segundos), convertirlo en días, horas, minutos y segundos. El problema me surge cuando quiero hacer un bucle con while de forma tal que se le pregunta si desea realizar otro cálculo, mientras lo ingresado sea distinto de n se sigue con otro valor, y si es n se sale del programa. El código es el siguiente: 1 # coding: utf-8 2 3 # Conversor de segundos en días, horas, minutos y segundos 4 # Pedimos datos 5 dato=raw_input(u'Ingresar segundos: ') 6 7 # Hacemos un cast, convirtiéndo la cadena en un número largo 8 dato= long(dato) 9 # comprabación del valor introducido: 10 if dato=2**32: 11 print Ingrese un valor menor que 2³² 12 else: 13 # Días 14 ndias, aux = divmod(dato,86400) 15 # Horas 16 nhoras, aux = divmod(aux,3600) 17 # Minutos y segundos 18 nmin, nseg= divmod(aux,60) 19 # Muestra del resultado 20 21 print '%d dias, %d horas, %d minutos, %d segundos' % \ 22 (ndias,nhoras,nmin,nseg) 23 24 preg=raw_input(u'¿Desea ingresar otro valor (s/n)? ') 25 26 preg=str(preg) 27 while preg!='n': 28 29 # Pedimos datos nuevamente 30 ndato=raw_input('Ingresar segundos: ') 31 # Hacemos un cast, convirtiendo la cadena en un número largo 32 ndato= long(ndato) 33 # comprabación del valor introducido: 34 35 if ndato=2**32: 36 print Ingrese un valor menor que 2³² 37 else: 38 # Días 39 ndias, aux = divmod(ndato,86400) 40 # Horas 41 nhoras, aux = divmod(aux,3600) 42 # Minutos y segundos 43 nmin, nseg= divmod(aux,60) 44 # Muestra del resultado 45 print '%d dias, %d horas, %d minutos, %d segundos' % \ 46(ndias,nhoras,nmin,nseg) 47 print 'Gracias!' El error al querer ejecutarlo es: File diario.py, line 30 ndato=raw_input('Ingresar segundos: ') ^ IndentationError: expected an indented block Si elimino el while el código funciona bien (porque fue hecho por alguien que sabe, no yo), le quise agregar el while para aprender su uso en python. Me surge la duda si está bien definido el valor preg como string. Alguna sugerencia? Gracias -- Darío |-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-| Por favor, no utilice formatos de archivo propietarios para el in- tercambio de documentos, como DOC, XLS, BMP, PPT, RAR, MP3, DWG, MOV, FLV, WMV, etc. sino HTML, ODT, ODT, DJVU, PDF, TXT, CSV, PNG, FLAC, OGV, GZIP o cualquier otro que no obligue a utilizar un programa de un fabricante concreto. Vea http://www.gnu.org/philosophy/no-word-attachments.es.html también http://www.vaslibre.org.ve/publicaciones/odfvsooxml-es.pdf |-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-| ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema configurando mod_wsgi en apache (newbie)..
Buenas tardes Héctor, que sistema operativo usas?? El 19/01/2012 10:24, Hector A. Bernal Suárez hector.ber...@ssp.desoft.cu escribió: ** saludos lista: estoy intentando adicionar soporte de python a mi servidor apache 2.2 ,descargue el modulo de http://code.google.com/p/modwsgi/ y segui las instrucciones de instalacion,digase copiar el archivo .so en la carpeta /modules de mi servidor y adicionar la linea LoadModule wsgi_module modules/mod_wsgi.so al httpd.conf de apache ,sin embargo al iniciar el servidor me da el increible error de q no puede iniciar el modulo debido a no encontrar el archivo ,he verificado repetidamente q este bien escrito nombre y ruta pero sigo en el mismo estado, la wiki del autor del proyecto no me dice nada acerca de dicho error.. Mi configuracion es Windows XP SP3, Apache 2.2, Python 2.7.2 agradecido por su atencion Hector Bernal Suárez ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema configurando mod_wsgi en apache (newbie)..
Tienes razón disculpa creo que me salté esa parte. El 19/01/2012 12:39, Juan Luis Cano Rodríguez juanlu...@gmail.com escribió: Disculpa Álvaro, ha dicho que usa Windows XP SP3, Apache 2.2, Python 2.7.2... 2012/1/19 Alvaro Manrique sanreikaj.fo...@gmail.com Buenas tardes Héctor, que sistema operativo usas?? El 19/01/2012 10:24, Hector A. Bernal Suárez hector.ber...@ssp.desoft.cu escribió: ** saludos lista: estoy intentando adicionar soporte de python a mi servidor apache 2.2 ,descargue el modulo de http://code.google.com/p/modwsgi/ y segui las instrucciones de instalacion,digase copiar el archivo .so en la carpeta /modules de mi servidor y adicionar la linea LoadModule wsgi_module modules/mod_wsgi.so al httpd.conf de apache ,sin embargo al iniciar el servidor me da el increible error de q no puede iniciar el modulo debido a no encontrar el archivo ,he verificado repetidamente q este bien escrito nombre y ruta pero sigo en el mismo estado, la wiki del autor del proyecto no me dice nada acerca de dicho error.. Mi configuracion es Windows XP SP3, Apache 2.2, Python 2.7.2 agradecido por su atencion Hector Bernal Suárez ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema configurando mod_wsgi en apache (newbie)..
Con respecto a tu problema te pregunté el SO porque la semana pasada lo instale en mi equipo, pero trabajo con Linux ubuntu 10.04, ahorita tengo django en entorno de producción local sin problema. El 19/01/2012 12:50, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Tienes razón disculpa creo que me salté esa parte. El 19/01/2012 12:39, Juan Luis Cano Rodríguez juanlu...@gmail.com escribió: Disculpa Álvaro, ha dicho que usa Windows XP SP3, Apache 2.2, Python 2.7.2... 2012/1/19 Alvaro Manrique sanreikaj.fo...@gmail.com Buenas tardes Héctor, que sistema operativo usas?? El 19/01/2012 10:24, Hector A. Bernal Suárez hector.ber...@ssp.desoft.cu escribió: ** saludos lista: estoy intentando adicionar soporte de python a mi servidor apache 2.2 ,descargue el modulo de http://code.google.com/p/modwsgi/ y segui las instrucciones de instalacion,digase copiar el archivo .so en la carpeta /modules de mi servidor y adicionar la linea LoadModule wsgi_module modules/mod_wsgi.so al httpd.conf de apache ,sin embargo al iniciar el servidor me da el increible error de q no puede iniciar el modulo debido a no encontrar el archivo ,he verificado repetidamente q este bien escrito nombre y ruta pero sigo en el mismo estado, la wiki del autor del proyecto no me dice nada acerca de dicho error.. Mi configuracion es Windows XP SP3, Apache 2.2, Python 2.7.2 agradecido por su atencion Hector Bernal Suárez ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] taringa ?
Buenas tardes; Pienso que lo más importante es el respeto, el respeto por cada uno de los que integramos esta lista, el respeto a sus opiniones o puntos de vista, en el respeto a los demás también esta en cómo nos referimos a sus opiniones, como las decimos y en este medio hay que ser más cuidadoso aún ya que es muy difícil darle el tono que quisiéramos a lo que queremos expresar. He estado siguiendo la conversación ya que como dice la amiga me parece muy interesante y siempre algo se aprende, estoy de acuerdo con decirle un NO a la piratería pero poniéndonos un momento en los zapatos de alguien que tiene un problema con su desarrollo y que deba resolver de inmediato, si en ese momento esa persona expone su problema y quizás la mejor explicación o ayuda este en un texto propietario no va a dudar en hacer uso deL mismo, ahora por otra parte hay mucha gente aquí que le gusta compartir (que para mi es la base para mantenerse activo en una comunidad como esta) y en en un momento dado se le presentó el caso que expongo y luego viene otro con el mismo caso, no va a dudar en compartir su material sin detenerse a ver si tiene Copyright o no. Entonces volviendo al punto que me motivo a escribir, vamos a mantener el respeto para hacer esta una buena comunidad, que agrade y tenga recompensa tomarse el tiempo para leer todo lo que aquí se expone. Esta es mi opinión espero tenga algún aporte para este debate. El 18/01/2012 13:24, Alicia Dakota Cortés Delgado eneida.adk...@gmail.com escribió: Perdón por haber citado todos los mensajes, olvidé borrarlos :(. Alicia Dakota -- ***Alicia Dakota Cortés Delgado *Estudiante de Traducción e Interpretación Tel ☎ | (34)646853087 Email ✉ | eneida.adk...@gmail.com Skypeuser | DakotaAlicia Antes de imprimir este correo electrónico piense si es necesario hacerlo. El medio ambiente también es cosa nuestra. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Limitar asignacion a miembro de clase
Gracias por tu respuesta, tendré en cuenta para la próxima en crear otro hilo. Esa búsqueda que mencionas la he hecho junto con muchas mas, y probé lo que me indicas pero no es lo que busco, seguiré buscando y probando. -- Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique -- On 09/11/11 11:03, Jose Caballero wrote: Tambien quiero aprovechar para realizarles otra pregunta, la cual es... Existe alguna manera de obtener el nombre de la instancia de una clase desde la misma?? Es decir, tratando de hacer uso de la introspección de python, como pudiera hacer algo como self.instancia, self.nombreinstancia?? Recomendacion: siempre abrir un hilo nuevo para hacer una pregunta diferente. Si buscas en google python introspection puedes encontrar muchas cosas en el primer link. Lo que yo hago (y creo que no es la mejor forma, puede que las haya mejores) es objeto.__class__.__name__ si estas dentro de la propia clase, entonces objeto se cambia por self. Suerte, Jose P.S. como siempre, perdon por la ausencia de tildes cuando trabajo con teclado anglosajon. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Limitar asignacion a miembro de clase
Muchas gracias por sus respuestas, de verdad muy enriquecedoras, voy a estudiar y a evaluar cada una de las respuestas, no lo habia hecho antes ya que la empresa a la que trabajo (igual como programador) me ha absorbido todo mi tiempo y esto es un desarrollo propio que llevo por mi cuenta. Tambien quiero aprovechar para realizarles otra pregunta, la cual es... Existe alguna manera de obtener el nombre de la instancia de una clase desde la misma?? Es decir, tratando de hacer uso de la introspección de python, como pudiera hacer algo como self.instancia, self.nombreinstancia?? -- Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique Venezuela -- On 16/08/11 12:23, Anler Hernandez Peral wrote: Creo que la solución de Chema Cortes no es necesaria ya que según por lo que pones estás tratando de acceder al atributo desde una instancia de la clase que encapsula lo que sería un descriptor: c = subclase c.miembro.métodos_clasebase(xxx) No obstante si estoy yo equivocado, y la asignación la quieres sobrecargar a la clase en sí, tendrías que implementar lo que dice Chema Cortes ya que las clases no son más que instancias de la clase type -- anler 2011/8/16 Chema Cortes pych...@gmail.com mailto:pych...@gmail.com El día 16 de agosto de 2011 05:54, Alvaro Manrique sanreikaj.fo...@gmail.com mailto:sanreikaj.fo...@gmail.com escribió: Gracias por la respuesta, voy a ver como lo puedo manejar en base a tu respuesta y lo expongo aqui, sin embargo para quien pueda apoyarme con mas información, esta clase esta diseñada de esta manera, sencilla y no debe tener metodos, ya que esta es una de las capas para la abstractación de de la base de datos, que forma parte de la capa de negocio del sistema en desarrollo. Esta clase corresponde a una tabla en la db y cada miembro es un campo, de alli es el porque de que cada miembro es una instancia de una clase base. Tal como lo comentas, trabajando directamente con los atributos de clase NO vas a poder evitar que una asignación machaque el atributo de clase. Aunque es algo complicado, he intentado explicarlo este motivo en los artículos sobre descriptores que estoy escribiendo en mi blog: http://ch3m4.org/blog/tag/descriptor/ Para hacer lo que pretendes debes subir un nivel de abstracción, o lo que es lo mismo, debes trabajar desde una metaclase. Rápidamente, sería algo así: class Meta(type): def __new__(meta, name, bases, dict): def setattr(cls, name, value): pass dict[__setattr__]=setattr return type.__new__(meta, name, bases, dict) class subclase: __metaclass__ = Meta miembro = clasebase(parámetros) Si no quieres ir añadiendo el atributo __metaclass__ a cada clase, también puedes poner la metaclase como variable global al módulo donde estés definiendo las clases: class __metaclass__(type): def __new__(meta, name, bases, dict): def setattr(cls, name, value): pass dict[__setattr__]=setattr return type.__new__(meta, name, bases, dict) class subclase: miembro = clasebase(parámetros) Esta solución ignora la reasignación de atributos de clase. Lo suyo sería lanzar alguna excepción. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales ___ Python-es mailing list Python-es@python.org mailto:Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Limitar asignacion a miembro de clase
Buenas Noches; Quisiera pedirles una pequeña ayuda con una duda que tengo, la expongo de la siguiente manera: Tengo una clase (subclase) donde tiene unos miembros, los cuales son instancias de una clase base, esta clase base tiene métodos para asignar valor y obtenerlos. La subclase esta diseñada de la siguiente manera: class subclase: miembro = clasebase(parámetros) Cuando implemento la subclase funciona de maravilla llamando los métodos de la clase base. c = subclase c.miembro.métodos_clasebase(xxx) Hasta aquí todo bien, es el comportamiento esperado para el desarrollo que llevo, el punto o mi duda esta en que puedo hacer lo siguiente: c.miembro = cualquier_valor Al hacer esto el miembro deja de ser una instancia de la clase base y esto me ocasiona errores, quisiera poder evitar esta asignación a este miembro, hay alguna manera de hacerlo? Agradezco de antemano a cualquier ayuda u orientación que me puedan brindar. -- -- Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Limitar asignacion a miembro de clase
Gracias por la respuesta, voy a ver como lo puedo manejar en base a tu respuesta y lo expongo aqui, sin embargo para quien pueda apoyarme con mas información, esta clase esta diseñada de esta manera, sencilla y no debe tener metodos, ya que esta es una de las capas para la abstractación de de la base de datos, que forma parte de la capa de negocio del sistema en desarrollo. Esta clase corresponde a una tabla en la db y cada miembro es un campo, de alli es el porque de que cada miembro es una instancia de una clase base. Muchas gracias. -- Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique -- On 15/08/11 22:28, Jose Caballero wrote: quisiera poder evitar esta asignación a este miembro, hay alguna manera de hacerlo? Ideas rápidas: - property() - __setattr__() ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python IDE
Buenos Días; Yo trabajo desde hace un tiempo con Eclipse y PyDev, me ha funcionado muy bien, claro esta como te han comentado los compañeros es a gusto, para la parte gráfica trabajo con wxPython, ya que vengo de conocer esta librería en C++, para esta librería esta el diseñador wxGlade, con el puedes dibujar de manera gráfica tus GUI, sin embargo en lo personal no lo uso, prefiero crear las interfaces por código, me parece que tengo mas control con mi programa y por supuesto el aprendizaje es mucho mayor. Alvaro Manrique Programador Venezuela. 2011/2/2, Kiko kikocorre...@gmail.com: Si te instalas pythonxy [1] instalas de partida python+idle+ipython+eclipse+pydev+qtdesigner+spider+... En una sola instalación tienes acceso a varios IDEs y muchas librerías muy útiles. El problema principal es que es ONLY WINDOWS. [1] http://code.google.com/p/pythonxy/wiki/GettingStarted Saludos. -- Enviado desde mi dispositivo móvil *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Diccionarios
Buenas Tardes, Tengo una pequeña duda, estoy creando un diccionario el cual va a contar con 2 claves, lo estoy creando asi */lDbFiles=dict([(Base,variable1),(File,variable2)])/* si coloco un print a lDbFiles, obtengo lo siguiente */{'Base': 'SGEMERCALHOGAR_MILU', 'File': 'SGEMERCALHOGAR_MILU.SQL'}/* si hago un */print lDbFiles['Base']/*, obtengo: */SGEMERCALHOGAR_MILU/* Hasta ahi todo bien, eso me dice que mi diccionario esta bien, de igual forma corrijanme si estoy mal. Luego trato de recorrerlo asi */for lDbF in lDbFiles:/* Si dentro del for traro de hacer esto por ejemplo */print lDbF/* Solo obtengo: */Base/* Agradezco la ayuda que me puedan brindar sobre como debo recorrer mi diccionario o que hice mal al momento de crearlo -- Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Diccionarios
Realice varias pruebas con todas las opciones aportadas y el resultado que tengo es que tengo una lista de items a iterar, es decir, cada par clave:valor es un item, para ir a la segunda clave es una nueva iteracion, lo que busco hacer es un diccionario como los devuelve la funcion fetchall() de la clase mysql al crear un cursor, esta funcion crea un diccionario de manera tal que cuando hago for db in dbs:, puedo hacer db['clave'], no se si me explico bien. Esto lo necesito asi para poder extraer los valores de las dos claves del diccionario en la misma iteracion. Sera que lo que necesito es un diccionario de diccionarios??? El 07/01/11 15:58, Daniel Sarmiento escribió: No se si esto sea muy eficiente, pero que tal? for k, v in d.items(): print k, v 2011/1/7 Ángel Luis García Garcíaalg...@telefonica.net: Hola Álvaro. Teniendo que 'd' es un diccionario, si quieres recorrer los items de un diccionario, utiliza el iterador: i = d.iteritems(); i.next() Si quieres iterar sobre las claves: i = d.iterkeys(); i.next() Si quieres iterar sobre los valores: i = d.itervalues(); i.next() Saludos. Ángel luis García García http://elviajedelnavegante.blogspot.com El 7 de enero de 2011 20:33, Alvaro Manriquesanreikaj.fo...@gmail.com escribió: Buenas Tardes, Tengo una pequeña duda, estoy creando un diccionario el cual va a contar con 2 claves, lo estoy creando asi lDbFiles=dict([(Base,variable1),(File,variable2)]) si coloco un print a lDbFiles, obtengo lo siguiente {'Base': 'SGEMERCALHOGAR_MILU', 'File': 'SGEMERCALHOGAR_MILU.SQL'} si hago un print lDbFiles['Base'], obtengo: SGEMERCALHOGAR_MILU Hasta ahi todo bien, eso me dice que mi diccionario esta bien, de igual forma corrijanme si estoy mal. Luego trato de recorrerlo asi for lDbF in lDbFiles: Si dentro del for traro de hacer esto por ejemplo print lDbF Solo obtengo: Base Agradezco la ayuda que me puedan brindar sobre como debo recorrer mi diccionario o que hice mal al momento de crearlo -- Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Felices fiestas a todos los pythónic os
Desde Venezuela, les deseo a todos los pythonicos una feliz navidad y un prospero año nuevo. Que este nuevo año este lleno de exitos y prosperidad para todos. Alvaro Manrique. El 22/12/10, Oscar Alberto Peña Céspedes subtitu...@gmail.com escribió: Igualmente a todos los pythónicos. Mi firme deseo de convertirme el año que viene. Oscar A. Peña C. -- Enviado desde mi dispositivo móvil *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Empaquetar Python
Buenos dias, me sumo a esta pregunta, tengo un programa en el cual uso wxPython, este programa lo hice en linux, pero necesito crear un instalador tanto para linux, como para windows. No comprendo muy bien como es con python la distribución en el caso de usar otras librerías, me gustaría que me orientaran o me aclararan un poco como es la distribución para estos casos. Mas que como crear el instalador mi duda es esa, como y que me llevo para un segundo equipo todo lo necesario para que se ejecute sin problemas mi programa? Les agradezco de antemano cualquier información que me puedan aportar. El 18/12/10, Antonio Alvarado Hernández aalvara...@gmail.com escribió: También la gente de Mercurial tiene una página en su wiki, que indica cómo lo hacen ellos: http://mercurial.selenic.com/wiki/BuildingWindowsInstaller -aah 2010/12/18 gerardo Juarez gerardojua...@buyteknet.info: Fernando Guarini wrote: Para Windows, puedes usar py2exe. Me funciona bastante bien y es muy sencillo. En Linux no podría decirte porque nunca lo he hecho. saludos ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Enviado desde mi dispositivo móvil *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Insertar y obtener datos en una tabla al mismo tiempo
Buenas Tardes, no he trabajado con postgre, pero viendo que puede que la funcion returning funcione o no segun la version que tengas, otra opcion es que utilices los mismos a insertar pero a manera de consulta, de esta manera deberia devolverte el id correcto. 2010/12/9, Pau Cervera pau.cerv...@gmail.com: Sí, quizá lo de la transacction sea un poco brutal. -- Enviado desde mi dispositivo móvil *Alvaro Manrique Programador Caracas - Venezuela Skype: alvaro_manrique* ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] namespaces y variables globales
Apoyo la idea de crear un modulo para las variables globales, de hecho para mi concepto es una buena practica de programacion. El 04/11/10, Ramiro rmrsn...@yahoo.com.ar escribió: 2010/11/3 Oswaldo Hernández: Has probado a insertar la variable directamente en el diccionario globals?: if not options.number: globals()[a] = 1 else: globals()[a] = options.number Gracias a todos por vuestros comentarios y sugerencias. Finalmente he optado por la solución que propone Oswaldo. No sé si esta solución es muy ortodoxa, pero me funciona perfectamente. El problema que le veo es que queda muy escondida, si es una variable global tendría que quedar bien en claro eso por si otra persona, o vos mismo dentro de un tiempo, lee el programa. Yo lo haría al modo de Alvaro Manrique como te dijo en un mensaje. Y si tendría que usar esa variable en varios módulos distintos (varios archivos .py), crearía un módulo con todas las variables globales y luego para leerlas o asignarles valores me referiría a esas variables con su nombre de módulo y todo. Algo así: archivo - glob.py -- var1 = 0 var2 = 23 def ff(): print dd -- archivo - globales.py --- import glob def mm(): print glob.var2 glob.var2 = 999 print glob.var2 glob.ff() mm() -- saludos -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] namespaces y variables globales
En un programa que hice para transferencia de data entre servidores mysql, yo utilizo una misma instancia de la clase que cree para el manejo de la coneccion, querys, etc, en muchas funciones, esto lo hice tal cual lo coloque en el ejemplo, cree mi variable al inicio del modulo y la funcion que va a crear la instancia, que en tu caso es main(), la declaro como global global variable Con esto logre usar la instancia en todo el programa sin tener que pasarla de funcion a funcion y consumir mas memoria. El 04/11/10, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Apoyo la idea de crear un modulo para las variables globales, de hecho para mi concepto es una buena practica de programacion. El 04/11/10, Ramiro rmrsn...@yahoo.com.ar escribió: 2010/11/3 Oswaldo Hernández: Has probado a insertar la variable directamente en el diccionario globals?: if not options.number: globals()[a] = 1 else: globals()[a] = options.number Gracias a todos por vuestros comentarios y sugerencias. Finalmente he optado por la solución que propone Oswaldo. No sé si esta solución es muy ortodoxa, pero me funciona perfectamente. El problema que le veo es que queda muy escondida, si es una variable global tendría que quedar bien en claro eso por si otra persona, o vos mismo dentro de un tiempo, lee el programa. Yo lo haría al modo de Alvaro Manrique como te dijo en un mensaje. Y si tendría que usar esa variable en varios módulos distintos (varios archivos .py), crearía un módulo con todas las variables globales y luego para leerlas o asignarles valores me referiría a esas variables con su nombre de módulo y todo. Algo así: archivo - glob.py -- var1 = 0 var2 = 23 def ff(): print dd -- archivo - globales.py --- import glob def mm(): print glob.var2 glob.var2 = 999 print glob.var2 glob.ff() mm() -- saludos -- Enviado desde mi dispositivo móvil -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] namespaces y variables globales
Buenas Tardes, Al igual me encontre con los mismos inconvenientes al empezar la programacion y querer usar variables locales y globales, el resultado de las lecturas que realicé y algunas preguntas hechas fue el siguiente La orden en la busqueda de las variables para sabes en que namespace esta es: - Funcion - Modulo - Modulos importados (no recuerdo como se llama este namespace) En el programa que realice lo que hice fue que las variables que necesito como global las declaro al inicio del modulo, es decir, antes de cualquier funcion. Luego dentro de la funcion a usar la variable la declaron como global, le asigno los valores que necesito y con eso ya la tengo disponible con dichos valores para el resto del modulo. Seria algo asi: a= def funcion_a() global a a=valor a asignar De esta manera si desde otra funcion hago un print a, el resultado va a ser valor a asignar. Espero ayude en algo esta info. 2010/11/3 Manuel E. Gutierrez megutier...@uci.cu Y que tal esto: #!/usr/bin/env python #-*- coding: utf-8 -*- from optparse import OptionParser class ClaseGlobal(object): a = 0 def test_func(): print ClaseGlobal.a + 2 def main(): parser = OptionParser() parser.add_option('-t','--run_test', action='store_true', dest='run', \ help='Run test',default=False) parser.add_option('-n', '--number', help='Number', dest='number', \ action='store', type='int', default=None) options, args = parser.parse_args() if not options.number: ClaseGlobal.a = 1 else: ClaseGlobal.a = options.number if options.run: #global a test_func() if __name__ == '__main__': main() ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] namespaces y variables globales
Perdon por el error La orden El orden El 03/11/10, Alvaro Manrique sanreikaj.fo...@gmail.com escribió: Buenas Tardes, Al igual me encontre con los mismos inconvenientes al empezar la programacion y querer usar variables locales y globales, el resultado de las lecturas que realicé y algunas preguntas hechas fue el siguiente La orden en la busqueda de las variables para sabes en que namespace esta es: - Funcion - Modulo - Modulos importados (no recuerdo como se llama este namespace) En el programa que realice lo que hice fue que las variables que necesito como global las declaro al inicio del modulo, es decir, antes de cualquier funcion. Luego dentro de la funcion a usar la variable la declaron como global, le asigno los valores que necesito y con eso ya la tengo disponible con dichos valores para el resto del modulo. Seria algo asi: a= def funcion_a() global a a=valor a asignar De esta manera si desde otra funcion hago un print a, el resultado va a ser valor a asignar. Espero ayude en algo esta info. 2010/11/3 Manuel E. Gutierrez megutier...@uci.cu Y que tal esto: #!/usr/bin/env python #-*- coding: utf-8 -*- from optparse import OptionParser class ClaseGlobal(object): a = 0 def test_func(): print ClaseGlobal.a + 2 def main(): parser = OptionParser() parser.add_option('-t','--run_test', action='store_true', dest='run', \ help='Run test',default=False) parser.add_option('-n', '--number', help='Number', dest='number', \ action='store', type='int', default=None) options, args = parser.parse_args() if not options.number: ClaseGlobal.a = 1 else: ClaseGlobal.a = options.number if options.run: #global a test_func() if __name__ == '__main__': main() ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Conexion a SSH a multiples maquinas
Buenos Dias, Igual como los compañeros no he hecho conexiones ssh, pero viendo tu codigo y la intension que tienes, se me ocurre que lo que debes hacer es una ves conectado a la maquina 1 puedes por los mismos comandos ssh colocar el programa en esa maquina, y desde la misma sesion ejecutarlo para que se conecte a la 2, de esa manera estarias usando la maquina 1 como puente, que es lo que entiendo de tu idea, con este planteamiento lo que veo es que tienes que ver como enviarle los comandos al programa ejecutandose en la maquina 1 y como recuperar los resultados. Seria algo como un cliente servidor, el servidor es el que se va a ejecutar en la maquina 1 y el cliente seria el de tu maquina, el servidor recibe tus comandos y te los devuelve, los cuales el cliente tiene que interpretar. Espero te sirva de ayuda. Saludos. El 23/10/10, Daniel Sarmiento dsarmien...@gmail.com escribió: Yo he utilzado paramiko para realizar conexion SSH en Python. http://www.lag.net/paramiko/ Se puede aprender bastante de los ejemplos que vienen con la libreria . Espero que sirva, Daniel 2010/10/23 Rarok raroki...@gmail.com Nunca he trabajado con conexiones ssh en python y tengo el python muy flojo, pero me parece que para hacer varias conexiones a la vez tendrías que ejecutar varios hilos/procesos o como se llamen para mantener varias conexiones ssh a la vez. El 24 de octubre de 2010 01:17, Alberto Curro bertothun...@gmail.comescribió: 2010/10/24 Manuel Enrique González Ramírez maeng...@gmail.com Hola a t...@s. Quisiera saber si me pueden colaborar con lo siguiente: Debo conectarme a una máquina mediante ssh (ya eso está listo) y teniendo la session activa de esta máquina conectarme a otra. Me logro conectar a la primera máquina pero al modificar el código para que se conecte a la siguiente no ocurre nada pero el sistema tampoco me arroja error; podría ser problema de comunicación/red o debo corregir algo en el código. No estoy puesto en la parte de conexiones SSH desde python, pero juraría que eso no funcionará. A riesgo de meter la pata, diría que una vez tienes el flujo (la conexión) establecido con la máquina 1, no puedes conectar a la máquina dos desde la máquina 1 usando tu aplicación original (con su conexión). Puedes ejecutar comandos (como un ssh), pero no establecer conexiones dependientes. No sé si me explico. Lo dicho, puedo estar completamente equivocado, pero me parece que el error está en el concepto. Espero que alguien te pueda echar una mano más técnica... Saludos Mi otra consulta es: conocen otra librería como la de paramiko pero que funcione con Python 2.7?? #!/usr/bin/env python # -*- coding: iso-8859-1 -*- # Importo las librerías import paramiko import os # Datos para la conexión ssh_servidor = 'maquiina1' ssh_usuario = 'usuario' ssh_clave= '123456' ssh_puerto = 22 comando = 'ls' ssh_servidor2 = 'maquina2' ssh_usuario2 = 'usuario2' ssh_clave2= '56789' ssh_puerto2 = 22 comando2 = 'ls /opt/archivos/' # Conectamos con el servidor conecta = paramiko.Transport((ssh_servidor,ssh_puerto)) conecta.connect(username=ssh_usuario, password = ssh_clave) # Abrimos una sesión en el servidor canal = conecta.open_session() # Ejecuto el comando de prueba # Debe mostrar los archivos canal.exec_command(comando) # Salida salida = canal.makefile('rb',-1).readlines() if salida: print 'Conectado a MAQUINA 1' print 'Intentando conectar a MAQUINA 2' conecta2 = paramiko.Transport((ssh_servidor2,ssh_puerto2)) conecta2.connect(username=ssh_usuario2, password = ssh_clave2) canal2 = conecta2.open_session() canal2.exec_command(comando2) salida2 = canal.makefile('rb',-1).readlines() if salida2: for i in salida2: print i[:-1] else: print canal2.makefile_stderr('rb',-1).readlines() else: # Mostramos el error print canal.makefile_stderr('rb',-1).readlines() conecta2.close() conecta.close() De antemano, gracias por la colaboración ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] ORM para Python
Buenas Tardes, Estoy empezando a desarrollar un sistema de base datos en python, he leido bastante sobre el lengiuaje y la verdad me parece excelente, me gustaria la opinion de la lista sobre que orm deberia usar o quisas puedan compartir experiencias sobre un determinado orm, ya que cual es el indicado depende de mi requerimiento, pero para mi es importante su opinion ya que se que aqui hay personas con un largo recorrido desarrollando con este lenguaje. De antemano muchas gracias. Alvaro Manrique Programador Venezuela -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] ORM para Python
Francisco; Gracias voy a leer de que trata el Elixir. Alvaro Manrique Programador Venezuela El 24/10/10, Francisco Palm francisco.p...@gmail.com escribió: Empezaría por usar Elixir http://elixir.ematia.de/trac/wiki que es una capa declarativa sobre SQLAlchemy, si se requiere algo más flexible y potente, entonces indagar en SQLAlchemy. Saludos F. Palm 2010/10/24 Alvaro Manrique sanreikaj.fo...@gmail.com: Buenas Tardes, Estoy empezando a desarrollar un sistema de base datos en python, he leido bastante sobre el lengiuaje y la verdad me parece excelente, me gustaria la opinion de la lista sobre que orm deberia usar o quisas puedan compartir experiencias sobre un determinado orm, ya que cual es el indicado depende de mi requerimiento, pero para mi es importante su opinion ya que se que aqui hay personas con un largo recorrido desarrollando con este lenguaje. De antemano muchas gracias. Alvaro Manrique Programador Venezuela -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- -- fp...@ula.ve francisco.p...@gmail.com cel: +58 +426 5721730 tel: +58 +274 6352001 Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] UML y Python
Buenas Tardes En el IDE SPE, si mal no recuerdo tiene una herramienta para UML, puedes darle un vistazo a ver que tal. Saludos. El 23/10/10, Chema Cortes p...@ch3m4.org escribió: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 El 22/10/10 21:06, Ángel Luis García García escribió: Hola a todos! Buenas noches ó días, según el continente. Os escribo porque necesito ayuda en un tema que desconozco poco, y en Internet no llego a encontrar. Me gustaría saber si existe una herramienta UML que genere código Python directamente a partir del diagrama ó diagramas de clases, esto es, generación de clases (estilo moderno). He visto que hay algo para Pydev en Eclipse y otras aplicaciones como DIA. Tengo que ejecutarlo en Windows. Estoy probando BoUml, pero no se si habrá otro tipo de herramientas más eficientes. ¿Alguna otra opción? No conozco por completo demasiadas herramientas comerciales; pero si hablamos de python, entonces boUML es la herramienta a utilizar. Es una pena que el desarrollador principal haya decido recientemente abandonar el proyecto. Como alternativa en windows está el afamado ArgoUML. A pesar de no contar de la bidireccional de boUML, sí que permite generar código python. Reconozco que uso exclusivamente DIA (autodia) para estos diagramas, aunque también me gustaría saber de otras alternativas usables. http://es.wikipedia.org/wiki/ArgoUML http://pymerase.sourceforge.net/ Como UML pythónico estaría gaphor, pero me temo que es muy básico para ser tenido en cuenta: http://gaphor.sourceforge.net/ -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMw51pAAoJEFdWyBWwhL4FPZ4H/0fHa0FpicqBMFatPtWgIzEJ xQbjYxvl9DMl1KiaOw53MTmcvxFJW/ES3hbg862pbPF6XNbuBiSUgXPR+eSIlONE YukXbfZhR2nn+1w5Sxcr6IaSZecMRdjFSsnmGewph9A+beHDc5lx57UgQQXYgVtR zqSFhDY6nLA11g9HIpIjyhXD28HwhcT+OurNuNcbHEy26Wp+t55iO7K+als+DerH xCMeS19ZRk7s8jxbz6BaPsT6PWHk7rmVGhu/QNLjq7qaz2rTwUczuiIIHxxDWtbE XtMkK5eDQa6qeDN6ZBwdzn5vynd1jB7KLUtKwrzbq9EB/coxWOGfqhZc6VZ6UO0= =JZAG -END PGP SIGNATURE- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Finalizar programa
Excelente Gracias me funciono perfecto. Alvaro Manrique El 24/10/10, Oscar Carballal Prego oscar.carbal...@gmail.com escribió: Mediante el módulo sys: Ejemplo: import sys # Probamos a obtener datos de la entrada estandar try: a = int(raw_input('dame un numero')) sys.exit(0) # Si el dato no es un numero entero ejecutamos la salida con codigo 1 (terminación anormal) # si quisieramos salir tras una ejecucion correcta sería con código 0. except: sys.exit(1) El 25/10/2010, a las 3:15, Alvaro Manrique escribió: Buenas Noches; Como puedo finalizar un programa, es decir, a raiz de una funcion no ejecutada decirle Finalizar. Gracias de antemano. Alvaro manrique ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/