Pytong 2015 - 26/27 septembre - Lyon

Python & Web

Thème 2015 : Tests et qualité

Pytong est une petite conférence (30 personnes) qui réunit les pythonistes du web.
La 3ème édition s'est déroulée à Lyon, à la Cordée Opéra
On parle de python, de web, d'autres languages si vous voulez, bref on passe un bon moment.
C'est plus proche d'un meetup que d'une vraie conférence.
Pytong est un évènement accueillant pour tout le monde. Prenez connaissance de notre code de conduite.
Le prix du billet est de 15 €.


Informations pratique

On vous accueille samedi à partir de 09H30 avec des croissants.


Samedi

Conférences, ateliers, barcamps

Dimanche

Footing, discussions, balades, jeux de plateaux, code


Le programme du samedi

9 conférences de 20 minutes - 1 atelier d'une heure

EventSources ou SSE, les web-sockets en read-only • Pierre-Yves Chibon

Le Server Sent Event ou SSE, aussi connu en tant qu'EventSource est une technologie permettant d'envoyer des informations du serveur vers le navigateur sans avoir le poid d'une requête HTTP. Comme les web-sockets me direz vous, oui mais les web-sockets sont accessible en lecture et écriture, elles sont donc beaucoup plus sensibles que les SSE qui sont ne supporte que la réception et non l'envoi. Dans ces 20 minutes je détaillerai rapidement l'intérêt des SSE et l'architecture mise en place dans mon application.

Gestion de ses dépendances • Arthur Vuillard

La gestion des dépendances n'est pas une tâche très plaisante : on se met souvent sur une version d'une dépendance sans plus jamais en changer. Cette pratique peut amener à des problèmes de maintenance et de sécurité. Au cours de cette présentation je vais présenter comment gérer ses dépendances en développement (maintenir son fichier requirement ou son setup.py) et sur une installation en production.

Mock considered harmful • Boris Feld

Pourquoi les mocks dans les tests sont souvent considérés comme un indicateur de mauvaise qualité ? Quand bien les utiliser et comment s'en passer ?

Tests d'intégration pour des applications dockerisées • Weiwei Zhang & François Freitag

Comment construire un environnement proche de la production pour réaliser des tests d'intégration sur des applications web packagées avec docker ?

SQL Debug avec Django • Rodolphe Quiédeville

L'ORM de Django est particulièrement efficace, il permet au développeur de complètement abstraire la couche de stockage de données au point de pouvoir utiliser le même code avec SQLite, PostgreSQL ou d'autres bases plus exotiques encore. Lorsque les problèmes de performance surviennent faire le chemin inverse depuis la base vers le code devient un véritable chemin de croix. On verra dans cette présentation comment se faciliter la vie avec quelques outils et méthodes.

Mais pourquoi faire du TDD !? • Alexandre Figura

On entend souvent parler du TDD (Test Driven Development) dans les livres ou les articles de blog. Mais au fait : c'est quoi le TDD ? Comment ça se pratique ? Et pourquoi au juste ? A travers cette présentation, je vous propose donc de découvrir ce concept qui trouve ses origines dans l'eXtreme Programming, d'aborder ses objectifs et limitations. Car oui, le TDD n'est pas réservé qu'aux hipsters !

Mets du Rust dans ton Python • Simon Sapin

On entend parfois dire « Python, c’est lent. » La réponse classique est qu’il est *suffisamment* rapide dans la plupart des programmes, et qu’on peut réécrire des bouts en C quand il ne l’est pas. Sauf que personne ne le fait ! Écrire du C correct, avec la gestion manuelle de la mémoire et le champ de mines de comportement indéfini, est très difficile. Rust promet d’être beaucoup plus accessible. Essayons de l’utiliser à la place de C pour accélérer Python :

  • Ajouter une API « compatible C » à une bibliothèque Rust: html5ever, le parseur HTML de Servo
  • L’appeler depuis Python avec CFFI, la brancher à ElementTree
  • Comparer la performance sur CPython et PyPy avec html5lib, qui est écrit entièrement en Python
  • L’emballer avec distutils et envoyer des fichiers wheel binaires à PyPI, de sorte à ce que les utilisateurs n’aient pas besoin d’un compilateur Rust.

Rendre son code lisible • Xavier Ordoquy

L'un des conseils souvent donné est de documenter son code pour faciliter la relecture. N'est-il pas possible d'obtenir un code propre et lisible en choisissant correctement ses noms de variables, un découpage des fonctions approprié ou dans le choix de ses structures ?

Du site dynamique au document imprimable en Python • Guillaume Ayoub

Il est courant de vouloir générer des pages à la fois dynamiques pour le navigateur et statiques imprimables pour l’archivage ou l’impression au sein d’une même application web. Que ce soit pour des diaporamas, des factures ou de longs rapports par exemple, on aimerait pouvoir profiter de l’interactivité sans sacrifier une pagination intelligente nécessaire aux documents imprimables de qualité. Python offre d’innombrables outils pour réaliser la génération de pages et de documents. Le plus dur est aujourd’hui de choisir parmi ces outils pour produire les documents qui seront exploités au maximum, d’un côté par les navigateurs (liens, animations, adaptation aux supports, interactivité, etc.) et de l’autre par les clients PDF et l’impression (typographie avancée, en-têtes, pieds de page, pagination, etc).


Sponsoring

On cherche également de gentils sponsors.
Vous choisissez le montant de votre sponsoring. A partir d'un montant de 200 euros vous aurez une place offerte pour l'évènement.
Contactez nous sur orga at pytong point org.

Nos sponsors