Re: [Python-es] Checkio y Python 3
Tengo casi 2 años participando y cerca de 75 problemas resueltos. http://www.checkio.org/user/razpeitia/ On Sep 19, 2014 7:18 AM, Igor TAmara i...@tamarapatino.org wrote: Hola, para contarles que hace poco me mostraron http://checkio.org , es una buena forma de aprender acerca de Python 3, contar con retos de programación chéveres y divertirse. Esto solamente apto para personas que les gusta la programación. Allí soy ikks, por si quieren agregarme, comencé hace poco y de verdad que es buen juego :). ___ 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] Error al copiar archivo con shutil
Te acabo de contestar en la mañana. http://www.forosdelweb.com/f130/error-copiar-archivo-con-shutil-1108937/ El 15 de septiembre de 2014, 18:57, Luis Jimenez ljimene...@gmail.com escribió: Buenas noches, estoy usando PyQT para buscar una imagen, mostrarla en una etiqueta y luego copiarla en otro directorio. Buscando información para copiar archivo me dicen que use shutil. El programa hace todo bien, excepto la copia del archivo. Este es el codigo donde hago eso: def foto(self): #Muestro una ventana de dialogo para abrir un archivo. Guarda la ruta del archivo. self.filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file','/home/usuario/') #Se define la imagen pixmap = QtGui.QPixmap(%s %self.filename) #Muestro la imagen en una etiquete self.lfoto.setPixmap(pixmap) #Defino la ruta de la imagen origen = self.filename #Defino el destino donde quiero copiar el archivo destino = /home/usuario/Escritorio/Python/ #Copiar archivo shutil.copy(origen, destino) Despues de ejecutar el programa aparecen los siguientes mensajes de error: shutil.copy(origen, destino) File /usr/lib/python2.7/shutil.py, line 118, in copy dst = os.path.join(dst, os.path.basename(src)) File /usr/lib/python2.7/posixpath.py, line 121, in basename i = p.rfind('/') + 1 AttributeError: 'QString' object has no attribute 'rfind' No entiendo el error que muestra. Podrian decirme que estoy haciendo mal? Saludos. -- *Luis Jimenez**@luisjimenez29* *Usuario GNU/Linux #499272**Antes de imprimir este e-mail piense bien si es necesario hacerlo: El medio ambiente es cosa de todos.* ___ 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] Vert.x Jython en el cliente y en el servidor web
Dart para python Dart es un lenguje, completamente separado de javascript. Puedes correrlo nativamente si tu browser lo soporta. Creo que la confusión llega porque Dart puede compilar a JS y ser ejecutado en cualquier browser que tenga soporte de js. en el lado del cliente Vertex solo trabaja bajo la JVM, por lo tanto no hay soporte para el lado del cliente. también sirve para aplicaciones móviles. Sin son aplicaciones web basadas en HTML5, CSS3 y JS cualquier webframework (o incluso sin uno) hace el trabajo. Pero para hacer apps nativas vertex no funciona. El 10 de septiembre de 2014, 12:28, Juan M. Puertas soft.sir...@gmail.com escribió: Hola amigos: Algunos nos quejábamos de que no hubieran creado Dart para python. Ahora quería compartir con vosotros este enlace: http://vertx.io/ Se trata de una plataforma que permite usar jython en el cliente y en el servidor web, también sirve para aplicaciones móviles. Algo es algo. Saludos. :-) ___ 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] Mensaje de error al usar acentos o letra ñ dentro de QTextEdit
Aquí te explican por que falla. http://stackoverflow.com/questions/4281116/make-unicode-from-variable-containing-qstring Básicamente tienes que transformar de str a unicode, con el encoding adecuado. El 7 de septiembre de 2014, 18:04, Luis Jimenez ljimene...@gmail.com escribió: Buenas tardes, estoy empezando a programar en python, he hice un pequeño programa usando PyQT, en el cual recojo un texto escrito en un QTextEdit. Ese texto lo muestro por la pantalla de la consola con un print, hasta ahi funciona correctamente. El problema lo tengo cuando el texto tiene acentos o la letra ñ . Cuando ejecuto el programa aparece el siguiente mensaje de error: UnicodeEncodeError: 'ascii' codec can't encode character u'\xd1' in position 6: ordinal not in range(128) He buscado y preguntado sobre este error y lo que me dicen es que coloque al principio del programa la linea: # -*- coding: utf-8 -*- Esa linea ya la tengo y aun asi el problema sigue. Las siguientes 2 lineas son parte del codigo, en el cual asigno el texto a la variable obser: obser = self.edit_observ.toPlainText() print obser # En la linea print observ es donde se indica el mensaje de error, he probado tambien cambiando el QTextEdit por un QLineEdit pero sigue el mismo error. Si alguien me puede guiar hacia otra alternativa para solucionar eso se lo agradeceria. Saludos. -- *Luis Jimenez**@luisjimenez29* *Usuario GNU/Linux #499272**Antes de imprimir este e-mail piense bien si es necesario hacerlo: El medio ambiente es cosa de todos.* ___ 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] [consulta] error mysql en proyecto django
Por favor pon el stacktrace, el nombre y el valor de la excepción. El 4 de septiembre de 2014, 14:52, pabloeferre...@gmail.com escribió: Es que justamente, esta todo correcto en el mysql, y hasta hace unos días funcionaba sin problemas Enviado desde mi smartphone BlackBerry 10. Mensaje original De: Carlos Zuniga Enviado: jueves, 4 de septiembre de 2014 16:31 Para: La lista de python en castellano Responder a: La lista de python en castellano Asunto: Re: [Python-es] [consulta] error mysql en proyecto django 2014-09-03 22:26 GMT-05:00 Pablo Ezequiel Ferreyra pabloeferre...@gmail.com: hola gente, nuevamente vengo a interrumpir con un problema que me aqueja, pero es que tengo un error en el sistema que estoy haciendo, relacionado con la db, que no me quiere trabajar correctamente, por que me da un error de integridad actualmente, el cual no se que puede estar pasando, por que hasta hace un tiempo funcionaba de mil maravillas y ahora se le agarro con que no quiere funcionar correctamente. el mensaje de error es el siguiente: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`HistoCons`.`histoconscalchaqui_historia`, CONSTRAINT `paciente_id_refs_id_6a3fee2b` FOREIGN KEY (`paciente_id`) REFERENCES `histoconscalchaqui_paciente` (`id`))') el cual no logro reconocer por que, como repito, hasta hace poco tiempo atras funcionaba con total normalidad. por las dudas, dejo mi repo para que revisen si es que me estoy saltando algo que no me este dando cuenta, o di vuelta algo sin vigilar: www.github.com/hackerzeta/sistema/ pero la verdad que me sorprendio que haya pasado eso, dado que estaba funcionando correctamente. el error surge al querer grabar un nuevo registro del tipo historia en el sistema. Imagino que ese registro historia tiene una relación hacia el registro paciente? Asegurate de que el id del paciente con el que estas tratando de crear una historia exista. ___ 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] [CONSULTA]static files
Veo un montón de detalles en tu settings, cables hardcodeadas por varios lados, es un error que todo el mundo comete. Incluso cuando inicie lo cometí. Pero no es ningún pecado cometer este tipo de errores pero no tratarlo de corregirlo si lo es o debería de serlo xD. Volviendo al tema de los archivos estáticos no deberían de ser un tema complejo. Te voy a explicar rápidamente como funcionan los archivos estáticos. Que no son temas de django per se, si no de desarrollo web, a lo que voy es que son conceptos que lo puedes aplicar en django, ruby o rails, ASP .net o cualquier otro webframework. Los archivos estáticos, es contenido que se entrega tal y como se encuentra guardado. Los archivos mas comunes, css, js, imagenes (png, jpg, gif, etc...) pero en general puede ser cualquier archivo. Django, divide los archivos estáticos en 2 categorías. Statics y Media. Statics son archivos estáticos que usa el desarrollador para la aplicación. Mientras que Media son los archivos estáticos que sube el usuario al momento de usar la aplicación. Django ofrece 4 variables básicas para configurar los archivos estáticos. STATIC_ROOT STATIC_URL MEDIA_ROOT MEDIA_URL Las variables *_ROOT es simplemente una cadena con la ruta (path) de donde están esos archivos estáticos. Ejemplo: MEDIA_ROOT = '/var/statics/example.com/media/' STATIC_ROOT = '/var/statics/example.com/static/' Y las variables *_URL es el fragmento de URL de donde sera servidas. Ejemplo: MEDIA_URL = '/media/' STATIC_URL = '/static/' Entonces si tengo configurado las variables STATIC_* y hago: http://www.example.com/static/somefile.txt Va intentar buscar*: /var/statics/example.com/static/somefile.txt (Suponiendo que django sirve los archivos estáticos que es una pésima idea, excepto si estas en desarrollo.) * Django tiene algo llamado static finders, realmente no solamente busca en esa localización, busca en una lista de localizaciones. Ya sea por alguna definida o inspecciona cada app. Para mas información al respecto lee la documentación. Lo mismo ocurre para media. Como dije antes, django no debería de servir los archivos estáticos. Y tal vez te preguntes entonces para que le doy la ruta si no va a servir los archivos estáticos? Bueno lo interesante pasa cuando haces 2 operaciones: collectstatics, lo que hace es busca todos archivos estáticos de las apps y de otros lugares (ver static finders) y los pone todos en el STATIC_ROOT. La otra operación interesante es cuando el usuario sube archivos, a donde van a parar esos archivos? Obviamente al MEDIA_ROOT y por eso son necesarias las rutas. Lo que haces en producción es configurar tu servidor web para que cuando venga una petición http por /static/ (STATIC_URL) o /media/ (MEDIA_URL) envié directo los archivos que estén en STATIC_ROO o MEDIA_ROOT respectivamente. Este tema queda fuera de django, porque es mas de la configuración de tu webserver. Suficiente explicaciones, tu problema es que no tienes configurado tu proyecto para que sirva los archivos estáticos. Veamos el checklist: STATIC_ROOT [X] STATIC_URL[X] urls.py [ ] Veo que no tienes configurado django para que responda a las peticiones HTTP, via /static/. Para activarlas esta explicado en la documentación. https://docs.djangoproject.com/en/1.6/howto/static-files/#serving-files-uploaded-by-a-user-during-development Si estas en producción, entonces configura tu webserver para que sirva los archivos estáticos y no lo haga django. No necesitas que sea tu ultima vez preguntando, pero no lees mas de como funciona django (libros, tutoriales, cursos, screencasts, hay un sin fin de material) seguramente seguirás preguntando, por cualquier problema que te topes. El 31 de agosto de 2014, 19:23, Pablo Ezequiel Ferreyra pabloeferre...@gmail.com escribió: hola gente, pido disculpas, creo que este es el ultimo mail que envio pidiendo ayuda, pero es que ya me tiene loco este proyecto, y soy bastante novato por ahora en el mundo de django, aunque gracias a todos y toda la ayuda, voy aprendiendo bastante sobre este lenguaje, y voy a poder aplicarlo mejor en los proximos proyectos. ahora, el problema que tengo, es que no logro entender como configurar los archivos estaticos, he buscado por google, y por la documentacion oficial, pero he entrado a callejones sin salida, de los que no he podido ver la luz del sol. por lo tanto, recurro una vez mas a su sabiduria para que me ayuden a resolver esto, por que no se donde estoy fallando, por que en teoria, esta todo correcto, no se que es lo que falla, pero todo lo que es static, y estilos css no me los carga ni por que le suplique, me levanta una pantalla sin ningun tipo de estilo en html, cosa que es bastante engorroso comparto mi codigo para que me puedan ayudar, como es costumbre, ya que esta vez, la consola no me ayuda por que no devuelve nada erroneo http://github.com/hackerzeta/sistema/ ___ Python-es mailing list
Re: [Python-es] [CONSULTA]static files
La parte de las urls: Mas o menos así se ve un urlconf from django.conf import settings from django.conf.urls.static import static urlpatterns = patterns('', # Las urls de tu apps ) if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) Recuerdas que haces las urls.py? Ligan un patrón de urls con una vista. Esto es exactamente lo que estamos haciendo aquí. En este caso el patron es STATIC_URL y MEDIA_URL, pasamos tambien el document root en este casoo STATIC_ROOT Y MEDIA_ROOT respectivamente y la función static se encarga de generar la todas las cosas necesarias para que pueda servir contenido estático. Esto es perfecto para el caso de desarrollo. Para el caso de producción: Configura tu servidor web, en el caso especifico de nginx. location /static/ { alias /var/example.com/static/; } Donde /var/example.com/static/ es tu STATIC_ROOT, lo mismo funciona para media. Para apache ha de ser alguna configuración similar. Para cualquier otro webserver le la documentación del webserver. El 31 de agosto de 2014, 21:40, Pablo Ezequiel Ferreyra pabloeferre...@gmail.com escribió: agradezco tu ayuda man, pero lamentablemente, entendi todo hasta la parte de la url que me pasas, no se si sera ignorancia mia solamente, pero no logro entender lo del url pattern + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) que no se como configurarlo ,por que me esta tirando errores, y la documentacion no me da respuestasseguras, por lo que he visto, tambien he vuelto a googlear, y ninguna documentacion que se presenta, me da vistas diferentes, pero ninguna ayuda realmente, lamentablemente si me pueden ayudar con configurar el webserver, se los agradeceria, por que sinceramente, estoy en un bucle muy raro de desentendimiento El 31/08/14 a las 23:00, Ricardo Azpeitia Pimentel escibió: Veo un montón de detalles en tu settings, cables hardcodeadas por varios lados, es un error que todo el mundo comete. Incluso cuando inicie lo cometí. Pero no es ningún pecado cometer este tipo de errores pero no tratarlo de corregirlo si lo es o debería de serlo xD. Volviendo al tema de los archivos estáticos no deberían de ser un tema complejo. Te voy a explicar rápidamente como funcionan los archivos estáticos. Que no son temas de django per se, si no de desarrollo web, a lo que voy es que son conceptos que lo puedes aplicar en django, ruby o rails, ASP .net o cualquier otro webframework. Los archivos estáticos, es contenido que se entrega tal y como se encuentra guardado. Los archivos mas comunes, css, js, imagenes (png, jpg, gif, etc...) pero en general puede ser cualquier archivo. Django, divide los archivos estáticos en 2 categorías. Statics y Media. Statics son archivos estáticos que usa el desarrollador para la aplicación. Mientras que Media son los archivos estáticos que sube el usuario al momento de usar la aplicación. Django ofrece 4 variables básicas para configurar los archivos estáticos. STATIC_ROOT STATIC_URL MEDIA_ROOT MEDIA_URL Las variables *_ROOT es simplemente una cadena con la ruta (path) de donde están esos archivos estáticos. Ejemplo: MEDIA_ROOT = '/var/statics/example.com/media/' STATIC_ROOT = '/var/statics/example.com/static/' Y las variables *_URL es el fragmento de URL de donde sera servidas. Ejemplo: MEDIA_URL = '/media/' STATIC_URL = '/static/' Entonces si tengo configurado las variables STATIC_* y hago: http://www.example.com/static/somefile.txt Va intentar buscar*: /var/statics/example.com/static/somefile.txt (Suponiendo que django sirve los archivos estáticos que es una pésima idea, excepto si estas en desarrollo.) * Django tiene algo llamado static finders, realmente no solamente busca en esa localización, busca en una lista de localizaciones. Ya sea por alguna definida o inspecciona cada app. Para mas información al respecto lee la documentación. Lo mismo ocurre para media. Como dije antes, django no debería de servir los archivos estáticos. Y tal vez te preguntes entonces para que le doy la ruta si no va a servir los archivos estáticos? Bueno lo interesante pasa cuando haces 2 operaciones: collectstatics, lo que hace es busca todos archivos estáticos de las apps y de otros lugares (ver static finders) y los pone todos en el STATIC_ROOT. La otra operación interesante es cuando el usuario sube archivos, a donde van a parar esos archivos? Obviamente al MEDIA_ROOT y por eso son necesarias las rutas. Lo que haces en producción es configurar tu servidor web para que cuando venga una petición http por /static/ (STATIC_URL) o /media/ (MEDIA_URL) envié directo los archivos que estén en STATIC_ROO o MEDIA_ROOT respectivamente. Este tema queda fuera de django, porque es mas de la configuración de tu webserver. Suficiente explicaciones, tu problema es que
Re: [Python-es] [CONSULTA] no me habilita el sitio de administracion
Tienes que importar la funcion include aqui un ejemplo de como tengo configurado un proyecto from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), ) El 30 de agosto de 2014, 20:14, Pablo Ezequiel Ferreyra pabloeferre...@gmail.com escribió: hola gente, una vez mas vuelvo con problemas, y el tema esta en que no me quiere habilitar el sitio de administracion por alguna razon extraña, sin el modo de debug, el tema esta en que lo que quiero armar, se necesita un 100% de manejo por ese panel, ya que por ahora, me resulta mas facil y barato armarlo ahi, por que no tengo que lidiar con armar de cero las plantillas, por que no me dan los tiempos, pero cuando configuro la url para poder habilitar el panel, me salta este error por consola File /home/hackerzeta/hhcc/sistema/histoconscalchaqui/urls.py, line 10, in module url(r'^admin/', include(admin.site.urls)), NameError: name 'include' is not defined entonces no me deja trabajar, pero hasta en la documentacion oficial, me dice que esta correcto, incluso las importaciones, asi que no se que puede estar pasando, si sera problema mio, tendre que hacer un syncdb, o que sera por que ya se me terminan las ideas, por eso recurro a uds para que me digan que puede ser? por las dudas, dejo el repo linkeado para que puedan ver el codigo, y me digan si hay algo que me estoy olvidando o que estoy haciendo mal https://github.com/hackerzeta/sistema ___ 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] [CONSULTA] no me habilita el sitio de administracion
Pon el stacktrace para ver que error tienes. El 30 de agosto de 2014, 20:29, Pablo Ezequiel Ferreyra pabloeferre...@gmail.com escribió: gracias ricardo por la data, vi que me faltaban un par de import, pero aun asi, me sigue generando error, por suerte ahora, no me genera el error del include, pero si me genera un 400, no se por que motivo, es como si no pudiera tomar la url ___ 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] Misterio al asignar variable a una lista
1. No es un misterio 2. Lo que sea que le estés pasando a abs es una lista. El error que te marca claramente lo dice. 3. Tal vez longi es una lista de listas. 4. No es un cambio de python. 5. Espero que no estés haciendo algo como for i in range(len(mylist)): item = mylist[i] para recorrer los elementos de una lista. El 27 de agosto de 2014, 13:20, Juan M. Puertas soft.sir...@gmail.com escribió: Hola amigos, yo juraría que esto funcionaba antes, pero ahora me da un error muy extraño: longiplanet = longi[i] nat = abs(longiplanet) Obtengo el siguiente error: TypeError: bad operand type for abs(): 'list' Depurando el código veo que en la primera asignación he copiado la lista longi en longiplanet cuando lo que pretendía es asignarle el elemento i de la lista. ¿Pudiera ser que sea una de los cambios de Python en sus últimas versiones?. Un misterio... :-) ___ 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] [CONSULTA] Problema con sistema de subida de datos en django
Algunos detalles: 1. No hardcodes rutas. 2. Mantén los datos sensibles en variables de entorno. 3. No veo que tengas configurado MEDIA_URL. 4. Asegúrate que tengas permisos de escritura y lectura en MEDIA_ROOT 5. Si nos dieras el stacktrace o nos dijeras donde le marca error podríamos ayudarte mas rápido. El 24 de agosto de 2014, 17:15, Pablo Ezequiel Ferreyra pabloeferre...@gmail.com escribió: hola gente, paso a dejar mi consulta, por que me esta volviendo loco, y es que tengo un proyecto encaminado, pero no logro hacer que me responda la carga de archivos por python, no se que estoy haciendo mal, por eso mismo dejo aca el repo de git para que alguien que me quiera dar una mano (se lo agradeceria) me ayude a resolverlo https://github.com/hackerzeta/sistema desde ya, muchas gracias, y saludos ___ 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] [CONSULTA] Problema con sistema de subida de datos en django
Es MEDIA_URL lo configuras en settings.py, muy parecido a STATIC_URL. Te recomiendo leer la documentación. Vez la linea al final del stack trace? Esa linea es el error. ImportError: No module named froms ErrorAlImportar: No modulo llamado froms Y esas 2 lineas arribas. Te indican donde fue. File /home/hackerzeta/hhcc/sistema/histoconscalchaqui/views.py, line 9, in module from histoconscalchaqui.froms import UploadForm Archivo /home/hackerzeta/hhcc/sistema/histoconscalchaqui/views.py, linea 9, en modulo from histoconscalchaqui.froms import UploadForm Obviamente tu error esta en: from histoconscalchaqui.*froms* import UploadForm debe de ser forms El 24 de agosto de 2014, 18:20, Pablo Ezequiel Ferreyra pabloeferre...@gmail.com escribió: el error que me tira, es el siguiente, a la hora de hacer syncdb python manage.py syncdb Traceback (most recent call last): File manage.py, line 10, in module execute_from_command_line(sys.argv) File /usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py, line 399, in execute_from_command_line utility.execute() File /usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py, line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File /usr/local/lib/python2.7/dist-packages/django/core/management/base.py, line 242, in run_from_argv self.execute(*args, **options.__dict__) File /usr/local/lib/python2.7/dist-packages/django/core/management/base.py, line 284, in execute self.validate() File /usr/local/lib/python2.7/dist-packages/django/core/management/base.py, line 310, in validate num_errors = get_validation_errors(s, app) File /usr/local/lib/python2.7/dist-packages/django/core/management/validation.py, line 34, in get_validation_errors for (app_name, error) in get_app_errors().items(): File /usr/local/lib/python2.7/dist-packages/django/db/models/loading.py, line 196, in get_app_errors self._populate() File /usr/local/lib/python2.7/dist-packages/django/db/models/loading.py, line 78, in _populate self.load_app(app_name) File /usr/local/lib/python2.7/dist-packages/django/db/models/loading.py, line 99, in load_app models = import_module('%s.models' % app_name) File /usr/local/lib/python2.7/dist-packages/django/utils/importlib.py, line 40, in import_module __import__(name) File /usr/local/lib/python2.7/dist-packages/debug_toolbar/models.py, line 9, in module dt_settings.patch_all() File /usr/local/lib/python2.7/dist-packages/debug_toolbar/settings.py, line 215, in patch_all patch_root_urlconf() File /usr/local/lib/python2.7/dist-packages/debug_toolbar/settings.py, line 203, in patch_root_urlconf reverse('djdt:render_panel') File /usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py, line 503, in reverse app_list = resolver.app_dict[ns] File /usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py, line 329, in app_dict self._populate() File /usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py, line 267, in _populate for pattern in reversed(self.url_patterns): File /usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py, line 365, in url_patterns patterns = getattr(self.urlconf_module, urlpatterns, self.urlconf_module) File /usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py, line 360, in urlconf_module self._urlconf_module = import_module(self.urlconf_name) File /usr/local/lib/python2.7/dist-packages/django/utils/importlib.py, line 40, in import_module __import__(name) File /home/hackerzeta/hhcc/sistema/sistema/urls.py, line 11, in module url(r'^histoconscalchaqui/', include('histoconscalchaqui.urls')), File /usr/local/lib/python2.7/dist-packages/django/conf/urls/__init__.py, line 26, in include urlconf_module = import_module(urlconf_module) File /usr/local/lib/python2.7/dist-packages/django/utils/importlib.py, line 40, in import_module __import__(name) File /home/hackerzeta/hhcc/sistema/histoconscalchaqui/urls.py, line 3, in module from histoconscalchaqui import views File /home/hackerzeta/hhcc/sistema/histoconscalchaqui/views.py, line 9, in module from histoconscalchaqui.froms import UploadForm ImportError: No module named froms donde configuro el MEDIA_URL? perdon que pregunte esto, es que estoy aprendiendo a prueba y error este lenguaje El 24/08/14 a las 19:41, Ricardo Azpeitia Pimentel escibió: Algunos detalles: 1. No hardcodes rutas. 2. Mantén los datos sensibles en variables de entorno. 3. No veo que tengas configurado MEDIA_URL. 4. Asegúrate que tengas permisos de escritura y lectura en MEDIA_ROOT 5. Si nos dieras el stacktrace o nos dijeras donde le marca error podríamos ayudarte mas rápido. El 24 de agosto de 2014, 17:15, Pablo Ezequiel Ferreyra pabloeferre...@gmail.com
Re: [Python-es] Documentacion
Usa http://sphinx-doc.org On Aug 10, 2014 3:06 PM, Andres Marin aym...@gmail.com wrote: Hola, Alguna idea para documentar programas en Python?, se puede usar el estandar de Doxygen? Slds! -- Andres Marin Gomez ___ 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] Seleccionar una etiqueta en especial con HTMLParser
Por favor una una librería de verdad para parsear tu HTML. Puedes usar beautifulSoup en caso que no tengas un compilador de C, o en caso que tengas uno lxml es una excelente opción. Razones para usar una librería: 1. Es fácil. 2. Es rápido. Incluso mas rápido que las librerías integradas. 3. Es mas robusto. Hay un motón de escenarios donde html parser simplemente no aguantara. Razones para no usar una librería: 1. Estas trabajando con embebidos. Enserio no veo ningún pretexto para no usar una librería completa. Puedes intentar hacerlo htmlparse pero eso implicaría que tendrías que construir tu propio arbol (DOM), satinizar tus propias cosas, (como cerrar etiquetas, checar que encoding usa, etc, etc, ), hacer tu propio lenguaje para hacer queries al dom (selectores vs xpath). En fin hay un montón de casos que jamas te habías imaginado. Es ridículamente sencillo como, parsear html con una librería: importar libreria instanciar objeto de la libreria con html hacer query con selectors o xpath http://www.crummy.com/software/BeautifulSoup/bs4/doc/ Buena suerte. El 9 de agosto de 2014, 14:08, Alexandro Colorado j...@oooes.org escribió: Hola Kiko, has podido revisarlo? On 8/6/14, Kiko kikocorre...@gmail.com wrote: estoy en el móvil y no puedo revisar lo que digo pero creo que HTMLParser tiene métodos para saber dónde te encuentras. Puedes buscar la posición del body y si te encuentras más allá pues te paras... Si encuentro tiempo intento elaborar la respuesta más tarde. El 6/8/14, Alexandro Colorado j...@oooes.org escribió: Gracias, por resolver mi duda, aunque el script no me funciono supongo por que al tener doctypes u algo malformado. Alguna sugerencia en como ignorar el parsing a partir de ciertas lineas como el body? Auqnue no sean parte de HTML.parse. Gracias. On 8/6/14, Kiko kikocorre...@gmail.com wrote: Hola. Un ejemplo sencillo con HTMLParser: *# Importamos librerías* *import requests* *from html.parser import HTMLParser* *# Primero cojo unos datos con requests* *# Si no tienes requests puedes usar urllib* *data = str(requests.get(http://pybonacci.org http://pybonacci.org).content)* *# Creo una clase para el uso que le quiero dar a HTMLParser* *class Parser(HTMLParser):* *def handle_starttag(self, tag, attrs):* *if tag == 'img':* *print(Start tag:, tag)* *for attr in attrs:* *if attr[0] == 'src':* *print(attr[1])* *# Et voilá* *parser = Parser()* *parser.feed(data)* Adapta la clase Parser al uso que le vayas a dar y listo. Mira los métodos handle_data, etc, en los ejemplos en [1]. El código anterior es Python3, en Python2 deberás cambiar alguna cosita. [1] https://docs.python.org/3.4/library/html.parser.html El 5 de agosto de 2014, 17:31, Alexandro Colorado j...@oooes.org escribió: Y en html.parser hay una opcion para seleccionar el tag a parsear? On 8/5/14, lasizoillo lasizoi...@gmail.com wrote: El día 4 de agosto de 2014, 23:53, Miguel Beltran R. yourpa...@gmail.com escribió: No conozco html.parser pero si tu codigo HTML esta bien escribo podrias usar lxml y hacer una busqueda con el (cosa que no recuerdo como se hace, pero creo que si la tenía) Coincido con la recomendación de lxml. Puede parsear html http://lxml.de/parsing.html#parsing-html Se pueden usar selectores css: http://lxml.de/cssselect.html y xpath: http://lxml.de/xpathxslt.html Aparte de eso, funciona muy bien con ficheros muy grandes http://stackoverflow.com/questions/9856163/using-lxml-and-iterparse-to-parse-a-big-1gb-xml-file Un saludo, javi 2014-08-04 15:02 GMT-05:00 Alexandro Colorado j...@oooes.org: Saludos una pregunta sencilla. Quiero seleccionar una etiqueta por su clase dentro de un html usando html.parser de python 3.2. El html es grande, y aunque he podido parsear cosas como starttag, y data, ahora quiero limitar el html a unicamente las clases que necesito. En este caso el tag es td class=ticketCosto/td td class=value#36; 432.23/td Gracias. -- Alexandro Colorado Apache OpenOffice Contributor 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida ___ Python-es mailing list Python-es@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
Re: [Python-es] Dibujar Canvas Python/Html
Eso es 90% front-end. Lo único que haría python seria generar html (el canvas) y posiblemente algunas pasar algunas variables y el resto seria javascript, css, etc... Ni siquiera necesitas python o alguna tecnología del lado del server para trabajar con el canvas. El 28 de julio de 2014, 11:56, Oriol Andrés oriolandresmar...@gmail.com escribió: puedes usar django y pasar tus parametros a alguno de los paquetes de graficos para Javascript. Yo tengo experiencia con flotcharts, aunque no esta especializado en figuras geometricas, pero hay paquetes similares especializados. 2014-07-28 17:49 GMT+01:00 Kennedy Sanchez kuroky...@gmail.com: Buenas tardes companeros, Como pudiera dibujar figuras geometricas en un browser utilizando Python?...Hay alguna forma? -- Ksanchez ___ 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] Tengo un problema al intentar usar pillow
Igual y te faltan mas librerias. Lee la documentación. http://pillow.readthedocs.org/en/latest/installation.html#linux-installation El 18 de junio de 2014, 9:49, DiegoUG diego.uribe.ga...@gmail.com escribió: No pienses que no lo hice, estaba buscando antes de preguntar pero esta no es la respuesta, no pregunto a menos de que me vea perdido, después de buscar mucho lo que me funciono fu esto: http://bubuzzz.wordpress.com/2012/11/25/django-simple-captcha-on-ubuntu-12-04/ :P Gracias de todos modos. El 17 de junio de 2014, 16:16, Charly Román chack14r...@gmail.com escribió: Es buena idea buscar los errores en Google ;) Te falta una librería: sudo apt-get install libfreetype6-dev Saludos! El 17 de junio de 2014, 16:09, DiegoUG diego.uribe.ga...@gmail.com escribió: Estoy intentado usar pillow para crear insertar texto en una imagen y me sale un error que no logro resolver, parece estar relacionado cion el sistema operativo: font = ImageFont.truetype(PTMono.tcc,14) Traceback (most recent call last): File stdin, line 1, in module File /usr/local/lib/python2.7/dist-packages/PIL/ImageFont.py, line 228, in truetype return FreeTypeFont(font, size, index, encoding) File /usr/local/lib/python2.7/dist-packages/PIL/ImageFont.py, line 131, in __init__ self.font = core.getfont(font, size, index, encoding) File /usr/local/lib/python2.7/dist-packages/PIL/ImageFont.py, line 42, in __getattr__ raise ImportError(The _imagingft C module is not installed) intente arreglarlo de la siguiente manera, pero nada que lo logro: sudo pip uninstall pillow sudo apt-get install libjpeg-dev sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/libjpeg.so sudo pip install pillow Alguna idea? -- Diego Alonso Uribe Gamez Desarrollador web Twitter: @DiegoUG Google+: +DiegoAlonsoUribeGamez ___ 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/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: +DiegoAlonsoUribeGamez https://plus.google.com/+DiegoAlonsoUribeGamez -- ___ 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] Estancado en el cálculo del momento hidrófobico de una proteína
Dejo un PDF es el típico post. Ayuda haganlo por mi o como se hace envíen códigos. On Mar 11, 2014 7:02 AM, Hernán Foffani hfoff...@gmail.com wrote: Hola! Tengo que hacer un mini proyecto escrito en python y la verdad que no sé ni como empezar. El proyecto consiste en en calcular el momento hidrofóbico de una proteína, que puede ser por regiones (por estructura secundaria o por ventanas de n-residuos). Una vez calculado, se podría mirar si existe una relacion entre el lugar de unión a otras proteínas y su momento hidrofóbico en esa región (adjunto un artículo que explica mejor en que consiste el momento hidrofóbico). Entiendo que lo que debemos hacer es que a partir de un archivo pdb, mirar la estructura primaria i secundaria (dependiendo de si es hélice o lámina) i combinar ambos datos para ver que región de la proteína tendra una parte hidrofóbica. El artículo adjuntado da un numero conscenso de las hidrofobicidades de cada aminoácido. La verdad es que no sé como realizar esto mediante un script de python... Espero que me puedan ayudar. Muchísimas gracias por su atención! No das muchos datos la verdad, jeje... Intuyendo un poco: Imagino que por archivo PDB te refieres al Protein Data Bank file format. Si es así, BioPython tiene unas clases que hacen parsing de ese formato lo que te puede servir de ayuda. En cualquier caso por lo que veo el formato tampoco es complicado: son registros ASCII de ancho fijo, al igual que las columnas. Leyendo el adjunto que enviaste, parece muy bonito aunque me falta algún conocimiento para entenderlo del todo (vamos, Biología I, II, III, Bioquímica I, II, III jeje). Las fórmulas sí se entienden. Así a ciegas, calcular el momento parece sencillo si tienes todos los datos de entrada. En python la fórmula 1 la implementas con dos bucles. El problema se complica mas si quieres hacer predicciones o clasificaciones. La [1] devuelve un vector y eso es mas difícil de modelar. Si esas moléculas (o lo que sean) son todas periódicas usa la fórmula [2]. Ahí, si no me equivoco mu ¿es un escalar no?. Una vez que tienes los datos en una tabla (los de entrada + el momento calculado) puedes hacer los análisis que quieras usando los paquete estándar de Python para data analysis. -H. ___ 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] Como encuentro el path del archivo usando python?
Ok, creo que ya entiendo. Lo que quieres hacer es hacer algo estilo importlib que django implementa por default. https://github.com/django/django/blob/master/django/utils/importlib.py En ese caso de usar importlib no importas directamente con el path. Si no con modulos. Mas o menos asi. my_module = import_module('myapp.subapp.module') # django style De esta manera funciona en windows, linux y mac os x El 4 de enero de 2014, 14:03, DiegoUG diego.uribe.ga...@gmail.comescribió: esto es, gracias. El 4 de enero de 2014, 14:48, monoBOT monobot.s...@gmail.com escribió: import os os.path.realpath(__file__) El 4 de enero de 2014, 18:16, Ignacio Rodríguez nachoe...@gmail.comescribió: No te entiendo mucho, ¿querés importar 'modulo' desde archivo? Porqué no haces: import sys path = /home/usuario/programa/carpeta_dos/ sys.path.append(path) import modulo El 4/1/14, DiegoUG diego.uribe.ga...@gmail.com escribió: ok discúlpame, estaba pensando otra cosa, lo que quiero es obtener el path en un string con os de ese directorio, la idea es que así este en un mac como en un linux pueda obtener el path completo en un string. El 4 de enero de 2014, 12:39, Ricardo Azpeitia Pimentel razpei...@gmail.com escribió: from ..carpeta_dos.modulo import some_func Lee sobre imports relativos http://www.python.org/dev/peps/pep-0328/#rationale-for-relative-imports . El 4 de enero de 2014, 11:31, DiegoUG diego.uribe.ga...@gmail.comescribió: Tengo una duda y es como encuentro el path donde esta ,i archivo python: /carpeta_uno/ archivo.py /carpeta_dos/ __init__.py modulo.py quiero importar desde archivo.py el modulo.py pero no se como? -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: +DiegoAlonsoUribeGamez https://plus.google.com/+DiegoAlonsoUribeGamez -- ___ 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/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: +DiegoAlonsoUribeGamezhttps://plus.google.com/+DiegoAlonsoUribeGamez -- -- Saludos. Ignacio Rodríguez ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: +DiegoAlonsoUribeGamezhttps://plus.google.com/+DiegoAlonsoUribeGamez -- ___ 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] alguien me puede explicar que es (*args, **kwargs)?
Aprender algo de python no estaría de mas. http://mundogeek.net/archivos/2008/03/03/python-funciones/ El 8 de octubre de 2013 12:30, DiegoUG diego.uribe.ga...@gmail.comescribió: Resulta que yo nunca use esto en python (*args, **kwargs) ahora lo veo mucho cuando definen un def do(self, *args, **kwargs): pero no entiendo como funciona, veo que a **kwargs le estan pasando un arreglo y a *args un objeto user, pero la verdad no entiendo, alguien me puede sacar de la duda con algún ejemplo claro? Gracias. -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ 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] Imagenes dañadas al descargar con urllib2
Cuando doy click al link me aparece una pagina con la imagen adentro. Supón que ejecuto el script y guardo la imagen en 1.jpg lo abro y me dice que esta dañado. Entonces abro 1.jgp con mi editor de texto y es puro html (tal como lo esperaba). Cuando hago la url a la foto es la siguiente y si uso esa url si funciona http://fotos.subefotos.com/9e77a0892...94fa6e8efo.jpg Ademas no olvides usar 'wb' en lugar de 'w' al menos en esta situación. Si solo tienes que cambiar la url. El día 27 de agosto de 2013 05:58, Flavio Danesse fdane...@gmail.com escribió: En lugar de leer y guardar, porque no descargas el archivo? fileimage, headers = urllib.urlretrieve(URL, path_destino) El 27 de agosto de 2013 06:41, WolveLopez wolvelo...@gmail.com escribió: Ok, voy a probarlo ahora y comento. Muchas gracias El 27/08/2013 11:29, Daπid davidmen...@gmail.com escribió: 2013/8/27 WolveLopez wolvelo...@gmail.com f = open(nombre_del_archivo, w) Prueba a abrirlo en modo binario, wb. Este modo es específico de Windows, por eso Linux te funciona bien. El intérprete de Python en Linux simplemente ignorará la b, por lo que puedes usar el mismo código para Windows y Linux. En el tutorial oficial: http://docs.python.org/2/tutorial/inputoutput.html --- 7.2 David. ___ 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] determinar cual clase ha sido declarada primero
Solución super simple crea una lista llamada CLASSES con tus orden que tu quieras de tus clases. Recuerda poner la lista al final de tu modulo. Ejemplo CLASSES = [B, A] El día 22 de agosto de 2013 13:26, Juan BC jbc.deve...@gmail.com escribió: gracias :) El día 22 de agosto de 2013 00:48, Olemis Lang ole...@gmail.com escribió: On 8/21/13, Juan BC jbc.deve...@gmail.com wrote: Estoy haciendo un pequeño script que recibe otro script por parametro (osea un plugin) y lo que necesito es ordenar las clases dentro de el plugin en el orden que fueron declaradas: en un ejemplo trivial seria algo asi: # plugin.py class B(object): pass class A(object): pass # manager.py import plugin classes = [k, v for k,v in vars(plugin).items()] classes.sort(CODIGO PARA ORDENAR B antes que A) Ejemplos rápidos con Python 2.x Sugerencia #1 : Solución genérica {{{#!py class TimestampedType(type): ... def __init__(self, *args, **kwargs): ... super(TimestampedType, self).__init__(*args, **kwargs) ... self.__timestamp__ = datetime.now() ... from datetime import datetime class A: ... __metaclass__ = TimestampedType ... class B: ... __metaclass__ = TimestampedType ... class C: ... __metaclass__ = TimestampedType ... classes = [B, A, C] sorted(classes, key=lambda cls: cls.__timestamp__) [class '__main__.A', class '__main__.B', class '__main__.C'] }}} Sugerencia #2 : Meta-cache (similar a ComponentMeta.cache de Trac + Bloodhound) {{{#!py class PluginMeta(type): ... __cache__ = [] ... def __init__(self, *args, **kwargs): ... super(PluginMeta, self).__init__(*args, **kwargs) ... self.__cache__.append(self) ... class A: ... __metaclass__ = PluginMeta ... class B: ... __metaclass__ = PluginMeta ... class C: ... __metaclass__ = PluginMeta ... PluginMeta.__cache__ [class '__main__.A', class '__main__.B', class '__main__.C'] }}} En ambos casos se puede prescindir de la meta-clase explícita utilizando herencia -- Regards, Olemis - @olemislc Apache™ Bloodhound contributor http://issues.apache.org/bloodhound http://blood-hound.net 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/ -- 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] Glosario de terminos de programacion
Como (intento de)[1] traductor del Django Book te daré un consejo. No lo hagas. ¿Por qué? Bueno, primero porque no todos los términos los puedes traducir tan elocuente como lo harías en Ingles. Ejemplo intenta traducir parse o framework de una manera agradable al Español. Segundo, un pequeño cambio aquí con lleva un cambio en todos los lugares, debes de ser consiste y no siempre puedes hacer eso, hay casos donde se te ocurre traducir string como cadena pero si hago y resulta que en el código de ejemplo hace referencia a la clase string no lo puedes (y no debes) de traducirlo. Incluso si decides traducir parte del código terminas con algo bastante pocho como `if carro.have_gas: print 'tiene gasolina'`. ¿Que recomiendas entonces? La mejor solución que me he topado es la siguiente: Dejar el termino original siempre y la primera vez que se mencione ponerlo con un asterisco y explicarlo en el pie de pagina. O si prefieres mandar al lector a un glosario de traducciones. Por ejemplo o'reilly en alguno de sus libros lo marca con un asterisco y en el pie de pagina te dice Recuerda que tienes un glosario que puedes consultar. Hey ¿Que tal si me das mis traducciones e ignoro tus consejos? string - cadena docstring - cadena de documentación namespace - espacio de nombres array - arreglo tuple - tupla yield - (al menos en este contexto) producir Si elegiste este camino entonces te deseo buena suerte. [1] https://docs.google.com/document/d/1tv8AE32lkVz2E-asDWdsmIzqbAT_nFUN7dADqxhlaI8/edit El día 20 de agosto de 2013 22:51, Alexandro Colorado j...@oooes.org escribió: Estoy traduciendo unas guias para algunos frameworks en python, me interesa saber si hay algun glosario de terminos de programacion, sobretodo si hay uno en Python. Aqui algunas de las cosas que me interesa observar: string docstring namespace array tuple yield y otros. -- Alexandro Colorado Apache OpenOffice Contributor http://www.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] Generadores de GUI URGENTE
También esta wxglade http://wxglade.sourceforge.net/ http://www.youtube.com/watch?v=W1fDIp4OLns El día 8 de agosto de 2013 04:12, joe di castro j...@joedicastro.com escribió: El 07/08/13 18:09, Alfredo Riguetti escribió: Hola. Estuve viendo el tema de algun generador de codigo poruqe estoiy pogramando en python y wxpython , y no he visto ninguno amigale y el diseño de las ventanas me esta volviendo loco a mano. alguien puede recomendarme alguno bueno y practico. para lo que estoiy usando, muchas gracias a todos. saludos Fefo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Prueba con las ultimas versiones de wxFormBuilder, no esta mal. Las ultimas versiones nightly también exportan código Python. http://sourceforge.net/projects/wxformbuilder/ -- joe di castro http://joedicastro.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] como leer una tuberia?
# main.py try: while True: print raw_input() except EOFError: pass A me funciono bien. cat input.txt | python main.py El 7 de agosto de 2013 23:31, xiao xiong mao panda rojo ailurus.fulg...@hotmail.com escribió: hola. otra ves con una pregunta rara. como hago que mi script lea los datos que recibe por una tubería? intente algo como print raw_input() y luego hice $: echo probando | python script.py probando funciona pero cuando lo hago con un archivo solo imprime la primera linea. cat archivoConVariasLineas | python script.py si lo intento con un bucle tengo problemas con las lineas vacias debe haber alguna forma mas adecuada de hacer esto. tienen alguna sugerencia? gracias ___ 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] isfile()
No recordaba bien, pero `for line in file` efectivamente es el reemplazo de xreadlines. http://docs.python.org/2/library/stdtypes.html?highlight=xreadlines#file.xreadlines La diferencia con readlines que es readlines al igual que read, carga todo el archivo en memoria. (A menos que especifiques un tamaño de buffer). El 3 de agosto de 2013 17:52, Carlos Zuniga carlos@gmail.com escribió: 2013/8/2 Ricardo Azpeitia Pimentel razpei...@gmail.com: Si abre el archivo pero nunca lo cierra. Y si, puedes iterar sobre un archivo, y por default usa xreadlines si no mal recuerdo. Con el with, python se encarga de cerrar el archivo. xreadlines esta deprecado desde la 2.3. Y acabo de comprobar que for line in file hace lo mismo que for line in file.readlines() excepto que readlines te permite colocar un parámetro para usar un buffer. Lo que pasa es que usa getcwd y depediendo de donde ejecute el script y donde se encuentren sus archivos va a tener resultados diferentes. Una buena idea seria imprimir la rutas para ver cual es la diferencia. Y sería bueno que imprima con repr para ver donde esta el error: with open('testfile.txt') as testfile: for fileName in testfile: print repr(fileName) Saludos -- 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/
Re: [Python-es] Consulta DABO.
Dabo no es para desarrollar aplicaciones web, es un framework para desarrollar aplicaciones de escritorio. Es como preguntar si hay sitios desarrollados con qt o wx o tkinter. El 2 de agosto de 2013 04:16, Jorge Vega Trigueros todosobrepyt...@gmail.com escribió: Probe un poco y me parecio muy interesante. En concreto la pregunta es si existen sitios con Dabo. El 31 de julio de 2013 14:20, Mario Lacunza mlacu...@gmail.com escribió: Hola, Varios y un sinnumero en la comunidad mundial, cual es tu consulta? 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/ Google Talk / Y! messenger / Skype: mlacunzav MSN: mlacun...@hotmail.com El 31/07/13 14:59, Jorge Vega Trigueros escribió: Saludos desde Costa Rica. Tengo años de ser programador tradicional en varios lenguajes, el ante-penúltimo fue Velneo 6.4.1. Del que estoy migrando, por razones que no vienen al caso . Por otra parte tengo como 6 meses de estar, evaluando Python, que me parece excelente, tiene de todo y para todos, y por esto la duda. Leyendo y leyendo me encontre framework Dabo, con IDE y WxPython. La consulta es si alquien tiene experiencia en desarrollo estos. Gracias . ___ Python-es mailing listPython-es@python.orghttp://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] isfile()
Si abre el archivo pero nunca lo cierra. Y si, puedes iterar sobre un archivo, y por default usa xreadlines si no mal recuerdo. Lo que pasa es que usa getcwd y depediendo de donde ejecute el script y donde se encuentren sus archivos va a tener resultados diferentes. Una buena idea seria imprimir la rutas para ver cual es la diferencia. El 2 de agosto de 2013 11:41, Carlos Zuniga carlos@gmail.com escribió: 2013/8/2 Jesús Curbelo Rodríguez jescurb...@gmail.com: Hola a todos, Tengo este pequeño script: import os import os.path for fileName in open('testfile.txt'): f = fileName # opcion 1 #f = cwd + os.path.sep + fileName # opcion 2 #f = os.path.join(os.getcwd(), fileName) # opcion 3 if os.path.isfile(f): print Encontrado el archivo %s % fileName else: print No encontrado el archivo %s % fileName donde testfile.txt incluye la lista de ficheros del directorio donde esta el script. Ejecuto el script y no encuentra ninguno de los archivos, o lo que es lo mismo isfile devuelve False para todos los archivos (probado tanto en Windows como en Linux). Tampoco me funciona usando la opción 2 ni la opción 3. El mismo script en TCL o batch funciona perfectamente encontrando todos los archivos listados en testfile.txt Si pruebo desde IDLE la funcion isfile devuelve True. Si en el script pongo el nombre del archivo o la ruta completa (usando en ambos casos raw strings) el resultado es el correcto (isfile devuelve True). He estado buscando en la red pero no consigo encontrar la solución. open() devuelve un objeto fichero y no creo que puedas hacer un bucle sobre él directamente (o tal vez esto haga bucle sobre cada carácter?), tienes que llamar a su método readlines. Prueba con: with open('testfile.txt', 'r') as my_file: for file_name in my_file.readlines(): if os.path.isfile(file_name) ... Saludos -- 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/
Re: [Python-es] OT - Reporteador
En mi opinión reportes son uno de los puntos debiles de python. Al menos si lo comparas con las herramientas de .NET o Java para generación de reportes. Mi recomendación es que si el usuario es lo suficientemente avanzado, puede hacer uso de tablas dinámicas en excel, entonces lo único que tendrías que hacer es entregarle todos los datos necesarios, básicamente un dump de los datos. Incluso, hace tiempo que no trabajo con excel, pero si no mal recuerdo puedes tener una conexión directa a la db (obviamente recuerda controlar los permisos del usuario que asignes). El 28 de junio de 2013 19:18, Jose Caballero jcaballero@gmail.comescribió: te ayuda reportlab ? El día 28 de junio de 2013 20:07, Manuel A. Estevez Fernandez stvz...@gmail.com escribió: Saludos Lista En la empresa tenemos un detalle con la generación de reportes básicamente cada vez que piden uso se hace la consulta y se exportan los resultados a excel. Los más automatizados se hacen en una tabla html y se descargan como excel. Ahora bien eso se está volviendo un problema ya que se vuelve tedioso y nos quita bastante tiempo. ¿Ustedes conocen alguna herramienta para generar reportes que pueda ser mediante wizards o que tenga toda lista de campos y sólo se haga drag and drop?, vamos que sea mucho mas eficiente y a un usuario avanzado se pueda capacitar para realizar sus propios reportes y si además es WEB mejor. No importa la tecnología, ni si es de paga o no. Espero que tengan un excelente día y agradezco sus comentarios. by: ISC. Manuel Alejandro Estévez Fernández ___ 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 con función para autocompletado
Básicamente tienes problemas en los delimitadores y en que la función completar_soluciones es mas bien una maquina de estados. #!/usr/bin/python # -*- coding: utf-8 -* import readline soluciones = ['Mtto al portafusible', 'Mtto al cable de alimentacion', 'Cambio de Cabezal', 'Cambio de TCF', 'Cambio de Antena', 'Cambio de Conector', 'Equipo OK', 'Cambio de fusible', ] def completar_soluciones(text, state): text = readline.get_line_buffer() opciones = [i for i in soluciones if i.startswith(text)] if state len(opciones): return opciones[state] readline.parse_and_bind(tab: complete) readline.set_completer(completar_soluciones) readline.set_completer_delims('\n\r') solucion = raw_input(Solucion:) El 11 de junio de 2013 18:33, MSc. Ing. Nestor Alonso Torres nalo...@getrans.cu escribió: Hola a todos: Estoy tratando de implementar el autocompletamiento con Tab en un script, sin embargo no logro el comportamiento intuitivo. Por ejemplo, si tecleo CaTab la función completa hasta Cambio de (todo bien hasta aquí) y si a continuación tecleo Ca y presiono Tab, el comportamiento esperado es que autocompletara con Cambio de Cabezal sin embargo completa con Cambio de Cambio de. Según parece, el tema es que readline solamente está capturando lo último que tecleo y eso es lo que pasa al completador en la variable text. Naturalmente, la función completar_soluciones busca a su vez al comienzo de las cadenas almacenadas en la lista y eso es lo que provoca el comportamiento raro, solo que no se me ocurre como puedo hacer para que la función completar_soluciones reciba toda la línea y no solamente lo último tecleado. A continuación un código de ejemplo que reproduce el fallo (en Python 2.X). Agradeciendo su ayuda de antemano, nat #!/usr/bin/python # -*- coding: utf-8 -* import readline soluciones = ['Mtto al portafusible', 'Mtto al cable de alimentacion', 'Cambio de Cabezal', 'Cambio de TCF', 'Cambio de Antena', 'Cambio de Conector', 'Equipo OK', 'Cambio de fusible', ] def completar_soluciones(text, state): for reparacion in soluciones: if reparacion.startswith(text): if not state: return reparacion else: state -= 1 readline.parse_and_bind(tab: complete) readline.set_completer(completar_soluciones) solucion = raw_input(Solucion:) ___ 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] Expresiones regulares
Realmente no es tanto problema de python es que tu expresión regular esta mal formada. Te recomiendo leer algún tutorial de expresiones regulares. *import re* * * *pattern = re.compile(r([0-9]*)\s*(PALLETS|PALLET|BULTOS|BULTO|CAJAS|CAJA|UNIDADES|UNIDAD|CARTONES|CARTON)) * * * *assert pattern.match('50 PALLETS').groups() == ('50', 'PALLETS'), 'Fallo test 1'* *assert pattern.match('10 CAJAS').groups() == ('10', 'CAJAS'), 'Fallo test 2'* *assert pattern.match('1 CAJA').groups() == ('1', 'CAJA'), 'Fallo test 3'* *assert pattern.match('ZXVC') == None, 'Fallo test 4'* * * *print 'Paso todos los tests'* * * Adjunto un pequeño código, espero que te ayude. El 31 de mayo de 2013 17:58, Manuel A. Estevez Fernandez stvz...@gmail.comescribió: Saludos a todos Debo extraer ciertos datos de un campo de texto los cuales pueden aparecer en cualquier parte de la cadena. Dicho datos son por ejemplo: 50 PALLETS, 10 CAJAS, etc. Estoy haciendo la siguiente expresion regular para buscarlo [0-9]*\s*[PALLET[S]|BULTO[S]|CAJA[S]|UNIDAD[ADES]|CARTON[ES]] Sin embargo no me funciona como espero. ¿Me podrían echar una mano? by: ISC. Manuel Alejandro Estévez Fernández ___ 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] Pasar variables entre formularios con wxpython.
Probablemente te encuentres con mas problemas que solamente pasar variables. Te dejo el link a un proyecto de ejemplo que hice usando el patrón MVP http://www.forosdelweb.com/f130/aporte-patron-mvp-con-wxpython-sqlalchemy-1044344/ El 14 de mayo de 2013 14:34, monoBOT monobot.s...@gmail.com escribió: o escribiendo/leyendo una base de datos o usando atributos de la clase que tendra ambos forms como hijos El 14 de mayo de 2013 14:49, jose sotillo josesotill...@hotmail.comescribió: Saludos a los integrantes de la lista.! Estoy haciendo una pequeña aplicacion en python, utilizo la libreria wxpython para la interfaz grafica y me apoyo con wxformbuilder. Mi pregunta es la siguiente: ¿Como hago para pasar el valor de una variable entre formularios? Muchas gracias por la ayuda que me puedan prestar. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ___ 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/