python

Recursos de programación de python
Contaré cómo es organizar un evento de Python utilizando herramientas desarrolladas en Python. Voy a presentar herramientas conocidas aplicadas a la organización de eventos y también otras que son desarrollos, de Software Libre, propios, y de colegas con los que hemos organizado varios eventos en Argentina, que simplificarán las tareas de organizadores y oradores. Busco dar una mirada integral de cómo es comenzar a organizar un evento desde el momento cero hasta sus partes más complejas. Buscaré contar mi experiencia tras haber organizado 5 Jornadas de Software Libre, 2 Python Days, y PyConAr en el año 2011 en donde tuve la oportunidad de ser el Coordinador General del Evento. Presentaré mi experiencia, así como también las herramientas que me ayudaron a manejar muchos de los eventos. También mostraré aplicaciones propias, y de amigos que trabajaron conmigo en la organización de eventos, que serán de mucha ayuda para organizadores y oradores. http://2016.es.pycon.org/
Pytest es una fantástica librería de testing para Python. En esta charla veremos cómo ayudarnos de pytest para testear nuestra infraestructura. Para empezar, de forma breve, usaremos requests junto con pytest para comprobar nuestros servicios y despliegues web. Continuaremos después con test propios de infraestructura utilizando testinfra. Realizaremos un recorrido por las capacidades de testinfra y pytest, y qué tipo de tests podemos realizar para probar nuestros servidores. Para finalizar hablaremos de TDI, que no se refiere a un tipo de motor muy contaminante sino a Test Driven Infraestructure, y de como podemos utilizar un ciclo estilo TDD para configurar nuestras máquinas o contenedores. El material de la presentación está disponible en https://github.com/tinproject/test_infraestructura_pycones16 Diapositivas disponibles en https://speakerdeck.com/tinproject/test-de-infraestructura-con-pytest-pycones-2016 http://2016.es.pycon.org/
La charla será 100% práctica. Veremos como crear un bot desde 0 y como configurarlo para que "hable" con la API de Spotify. Además, haremos una segunda versión con Flask que permitirá hacer el bot multiusuario, así como acceder a todos los datos privados del usuario en Spotify, lo que nos permitirá crear Playlists, añadir canciones, recibir sugerencias, hacer búsquedas más completas, etc. La charla requiere un mínimo de conocimientos de Python, Flask y de conceptos como APIs REST y OAuth. Presentación disponible en http://slides.com/josemariaalvarezrey/pycones2016-telegram-spotify/ http://2016.es.pycon.org/
(02:54) Jesús Espino - Abriendo las clases de CPython (07:25) J.L. Cercos-Pita - ¿Te han tongado en la selección de charlas de la PyConES? (13:02) Guillem Borrell - No le abandones. Él nunca lo haría. (18:24) Pablo Galindo - How to FIX Python (24:21) Manuel Kaufmann - fades + pysenteishon (30:28) Johanna Sánchez - Presentación PyConAR 2016 (33:32) Manuel Garrido - Where can I park? (37:52) Pablo Lobariñas - OpenBadges en Python Madrid (39:56) Adolfo Rosillo y Cristóbal Contreras - Presentación de Pymiento Project http://2016.es.pycon.org/
Cuando empecé a programar en Python me llamó la atención que uno de los valores del Zen de Python es escribir código bonito y expresivo... tanto que tiene su propio nombre: Código Pythónico. En esta charla veremos con detalle algunas de las construcciones más pythónicas y las posibilidades de expresar de forma clara, concisa y elegante cosas que en otros lenguajes nos obligarían a dar muchos rodeos. A veces es fácil olvidar algunos recursos como que una función puede devolver varios valores, cómo manipular listas de forma sencilla, programación funcional, contextos, decoradores... Una forma entretenida y práctica de mejorar tu nivel de Python «nativo». Presentación disponible en http://slides.com/aliciapj/beautifulpython #/ http://2016.es.pycon.org/
De los creadores de «Los titulares sensacionalistas que emocionaron a Spielberg», esta charla tiene como objetivo que la audiencia se familiarice con el casi eternamente esquivo concepto de los «closures» (o «cierres»). Éste es un término con el que en ocasiones nos cruzamos en charlas o por Internet y ante el cual nuestro primer impulso es, aterrados, cerrar la pestaña de nuestro navegador. Pero, quizás muy a nuestro pesar, los «cierres» forman parte de nuestro día a día, y merece la pena aprender a desenvolvernos con ellos aunque sólo sea para —por fin— entender qué es exactamente ese error de UnboundLocalError que nos hemos encontrado a veces… aunque la variable existe. Para ello, seguiremos un itinerario que va progresivamente desde lo más fácil y familiar a lo más difícil y específico. Empezaremos por introducir algunos problemas sencillos que se suelen presentar en escenarios de programación comunes, entendiendo cuál es su relación con ese arcano y misterioso ente que son los closures . Una vez hayamos comprendido su definición, pasaremos a dar algunos ejemplos prácticos que nos ayuden a asentar el concepto permanente e irreversiblemente en nuestras mentes. También explicaremos su relación con otros componentes del ecosistema Python, incluyendo decoradores y el módulo functools. Por último, mostraremos algunos ejemplos ignotos en los que los primigenios usaron closures para optimizar parte del código de la librería estándar. Resumen esquemático de la charla: Scope de las variables vars() / locals() / globals() Qué es una closure Motivación: por qué se usan Ejemplos practicos Decoradores Closures y functools Optimizacion de codigo. http://2016.es.pycon.org/
Tryton es un framework para diseñar aplicaciones para la gestión de recursos empresariales (ERP). Explicaremos el sistema de licencias de Tryton, su stack tecnológico y su ciclo de liberación y mantenimiento de versiones. Además durante la charla haremos un pequeño tour por la aplicación mostrando las funcionalidades que nos proporciona para ser usada cómo herramienta de gestión e incluso para poder desarrollar nuestras propias desarrollo de aplicaciones de gestión. Además veremos un repaso del área funcional que cubre el núcleo de Tryton y las extensiones que se han realizado en la comunidad Española para adaptarlo a los casos de uso de España. También explicaremos cómo se integra Tryton con el ecosistema de aplicaciones Python. Presentación disponible en https://pokoli.github.io/tryton-erp-adapted-to-your-needs/ http://2016.es.pycon.org/
Es una charla que pretende resolver una cuestión que suele surgir en todos los nuevos programadores que se acercan a PyQt y que es la curva de aprendizaje, dado que no es simple comenzar a usar PyQt para quienes recién comienzan. A diferencia de otros proyectos Python o de Software Libre, PyQt tiene una documentación a veces un poco críptica o muy técnica que es prohibitiva para los usuarios novatos, y que aleja a mucha gente de este interesantísimo framework gráfico multiplataforma. La documentación de los bindings suele estar basada en los ejemplos de C++ de Qt que suelen ser difíciles de comprender para programadores Python novatos. Veremos cómo trabajar con los widgets básicos, algunos de sus métodos principales, y también desarrollaremos algunas aplicaciones simples pero representativas, tales como un visor de imágenes CLI, una aplicación para simplificar tareas en entornos comerciales y algunos otros ejemplos más que incluyan interacción con bases de datos SQL. Nos basaremos en la última versión del framework PyQt, que tiene sintaxis diferente, en algunas partes, respecto de versiones anteriores, que son las que - en general - son tratadas en los pocos libros que hay del tema. La charla pretenderá ser una buena introducción, que le dará al público los elementos necesarios para poder continuar, luego de esta completa introducción, a conceptos más complejos de PyQt. http://2016.es.pycon.org/
En esta charla daremos un repaso a las posibilidades de Requests, comparándolo con otros lenguajes o librerías cuando venga al caso. Haremos cosas tan habituales como las siguientes: - Realizar peticiones sencillas. - Realizar peticiones con autenticación - Enviar cabeceras personalizadas. - Enviar ficheros. - Manejar los formatos más comunes, como json o stream binarios. - Gestionar cookies y sesiones. - Gestionar conexiones SSL. - Manejar fácilmente códigos de error, redirecciones, timeouts, etc. En definitiva, veremos cómo hacer lo que uno esperaría poder hacer con una librería HTTP. Presentación disponible en http://2016.es.pycon.org/media/keynotes/requests.zip http://2016.es.pycon.org/