PyConFr 2019 à Bordeaux : nouveautés, retours d'expérience, trucs et astuces

Comme chaque année, nous nous sommes rendus à la PyConFr, qui regroupe les développeurs Python dans une ville française. Cette année, l'université de Bordeaux nous a formidablement accueillis ; nous avons passé d'excellents moments malgré la tempête Amélie qui soufflait dehors !

Retrouvez ci-dessous une sélection des conférences qui nous ont le plus enrichis ! Les slides / vidéos sont annoncées sur le compte Twitter de la PyConFR.

THE 750,000-LINE LONG PULL REQUEST: CRAFTING A MORE RESILIENT OPEN SOURCE COMMUNITY par Anna-Livia Gomart

Sur l'exemple d'openfisca, où des tech & experts en finance collaborent (tout comme chez XCG !), cette présentation montre l'intérêt pour une communauté d'avoir des meetings IRL -> davantage d'enthousiasme, de collaboration, de confiance -> Le projet devient plus résilient.

GitLab + Mercurial = Heptapod par Georges Racinet

XCG utilise beaucoup Mercurial et a aidé Heptapod à ses débuts ; on attendait donc cette conf avec impatience ! Nous sommes ravis de voir l'avancée de ce projet, que nous comptons utiliser chez nous très bientôt.

Le saviez-vous ? par Kevin Samuel

Plein de tips Python, c'est toujours bon à prendre ! Noté en particulier :
* ``python -h`` options pratiques :
    * -O optim, remove __debug__ & asserts // ou envvar ``PYTHONOPTIMIZE=1``
    * -W add warnings
    * -X dev (3.7) all debug features
    * ``-m trace``
    * ``-m mylib`` // mettre un __main__.py dans lib pour l'appeler par python -m lib
* frozendicts: from collections import MappingProxyType
* from pathlib imprt Path, Path(temppath) / "myfile", Path(...).read_text(), glob...

Un Captcha libre, c'est possible ! par Mindiell

Enfin une alternative à l'hégémonie des reCAPTCHA gérés par Google, bénéfique tant pour l'éthique que pour l'accessibilité. Les méthodes de résolution proposées ici sont très inventives (puzzle pour le visuel, morse pour l'audio).
Le projet est sur https://framagit.org/Mindiell/captcha.

How I Fell In Love With Pytype & Why You Should Too par Nathaniel Manista

On introduit les notions de type dans Python et Pytype en est l'apogée ! Contrairement aux annotations proposées par le langage, Pytype fournit en plus une vérification statique (donc avant exécution du code). Ceci garantit aussi qu'elles resteront maintenues à jour.
On notera aussi que Pytype est capable d'inférer les types sans annotations explicites.