PyConFR 2026

Atelier

Intégration et usage du broker Lavinmq dans un projet django et monitoring d’infrastructures par Beszel

Bickel OLOUDE

Salle LANG8 − samedi 31 octobre 2026 à 10:30 − 145 min

Mon intervention portera sur la présentation et l’utilisation de Lavinmq dans un projet django et la mise en exploitation de l’outil de monitoring Beszel pour le monitoring de VPS ou des conteneurs docker. En effet, dans un premier temps, je vais aborder la notion de broker qui permettra de présenter Lavinmq. Ensuite, il va s’en suivre la partie pratique pour le test en public d’un projet django exemple pour l’envoi de mail ou de notification à partir d’une instance Lavinmq.

Dans un second temps, mon intervention va consister à présenter et utiliser Beszel pour le monitoring d’infrastructures telles des serveurs VPS, conteneurs docker et autres. Je vais présenter Beszel et expliciter sa mise en exploitation en insistant sur des fonctionnalités principales.

Ready, Set, Publish! Write your first Python Package with uv

Linda Kolb

Salle LANG7 − samedi 31 octobre 2026 à 10:30 − 145 min

Packaging often feels like a mysterious art form - everyone talks about packages, but very few people have actually built one from scratch. In this 90‑minute workshop, we will walk through the whole process together: creating a small package, managing dependencies with uv, building it and publishing it so it can be reused in another project.

Instead of copy‑pasting scripts and hoping all the right dependencies magically appear in your new environment, let’s create a reusable package.

Packaging isn’t complicated - you just need a good starting point. You’ll leave with a small, working example you can reuse for your future projects.

Target audience: Intermediate Python users. No packaging experience needed - curiosity is enough!

Requirements: - Any Python‑friendly IDE (VS Code, Cursor, PyCharm, etc.) - Basic comfort with the command line - Basic understanding of Python environments

Atelier sur les impacts de l'IA générative pour la génération de code Python

Pierre-Loic Bayart

Salle LANG6 − samedi 31 octobre 2026 à 10:30 − 145 min

Cet atelier s'inspire de La Bataille de l'IA, un atelier conçu par l'association Latitudes pour sensibiliser aux enjeux de l'IA générative. Il en reprend la structure et les mécanismes d'animation, tout en les adaptant aux problématiques spécifiques des personnes utilisant l'IA pour produire du code.

Au fil de l'atelier, les participants exploreront une chronologie de l'IA générative pour la génération de code, échangeront en petits groupes autour des principaux enjeux et construiront une réflexion prospective sur les usages à venir.

Aucun ordinateur n'est nécessaire : il s'agit d'un atelier entièrement déconnecté, centré sur la réflexion collective, les échanges d'expériences et le partage de bonnes pratiques.

L'objectif est de prendre du recul sur l'utilisation des agents de code basés sur l'IA générative, de mieux comprendre leurs impacts et de repartir avec des clés de réflexion ainsi que des retours d'expérience concrets issus des discussions entre participants.

Quitter l'Enfer des tests automatisés

Julien Lenormand

Salle LANG7 − samedi 31 octobre 2026 à 14:00 − 145 min

On sait qu'il faut écrire des tests automatisés. Mais trop souvent, c'est une véritable corvée : ils peuvent être lents, peu fiables, difficiles à exécuter, à maintenir, voire même à écrire ! Pourquoi est-ce si difficile ? Comment reprendre le contrôle ?

Pour cela, vous allez travailler sur un projet réaliste : une application Python avec un backend FastAPI, une base de données PostgreSQL, des fichiers de configuration, des API tierces, ... et des tests exécrables.

Vous allez passer en revue :

  • la culture qualité du projet
  • son architecture
  • les tests existants
  • et la qualité du code

Puis vous préparerez le plan :

  • votre propre pyramide de tests / stratégie
  • les outils de test nécessaires
  • les scénarios essentiels
  • la CI pour vous couvrir

Et vous vous mettrez à coder :

  • en mettant à jour les tests existants en ajoutant de nouveaux tests avec de l'outillage puissant
  • en refactorant a minima pour rendre le code testable
  • en créant des fakes/mocks/simulateurs pour permettre les tests

Vous repartirez mieux capable de :

  • diagnostiquer ce qui rend les tests lents ou alambiqués
  • concevoir une stratégie de tests pragmatique pour votre codebase
  • implémenter des tests fiables, avec des fakes et des testcontainers
  • refactorer juste ce qu'il faut pour rendre le code testable

Ce sera environ 65% de pratique, et 35% d'analyse guidée. Les deux premières parties occuperont la première moitié de la session, afin que vous ayez largement le temps de mettre en œuvre concrètement la stratégie durant la seconde moitié. Le dépôt du code restera à votre disposition après l'atelier, ainsi qu'un exemple du résultat final.

Prérequis :

  • uv (ou pip)
  • (optionnel, mais recommandé) docker ou podman, pour exécuter TestContainers
  • (optionnel) un compte GitHub ou GitLab, pour exécuter la CI

Dépôt de l'atelier :

  • Version GitHub : https://github.com/jgaffiot/getting-out-testing-hell/
  • Version GitLab : https://gitlab.com/jgaffiot1/getting-out-testing-hell/

The Experience Is the Community

Georgi Ker

Salle LANG6 − samedi 31 octobre 2026 à 14:00 − 145 min

Open source communities don’t grow because people contribute. They grow because contributors help create the next contributors.

This interactive workshop introduces the POPCOM Framework (Participation, Ownership, Purpose, Connection, Opportunity, and Mentorship), a practical approach for understanding how communities create future contributors, organisers, mentors, and leaders.

Who this workshop is for:

Meetup organizers Conference organizers Open source maintainers Community managers Volunteer leaders Participants will evaluate their own communities, identify areas for improvement, and design concrete change that they can take back and apply.

Each participant walks out with:

  • a practical assessment of their own community
  • a framework for identifying strengths and gaps
  • a concrete experiment to improve participation, retention, and leadership development The Experience Is the Community is one module in OCL (Open Community Leadership - https://opencommunityleadership.dev/). You can run this workshop yourself. Adapt the timing to your community. Free to use, adapt, and share with attribution.

More details to the workshop can be found here: https://opencommunityleadership.dev/modules/01-experience-is-the-community/workshop/

Note: Workshop could also be presented in French. current version in English

Se questionner sur les datas en tant que traces d'une réalité

Julien Laymajoux, Sébastien PHILIPPOT

Salle LANG7 − dimanche 1 novembre 2026 à 14:00 − 145 min

Bonjour, Nous aimerions proposer un temps de réflexion et de discussion sur les datas avec une approche philosophique, à destination des développeur(se)s et data scientist(e)s, mais également de toute personne intéressée par la question des données et de leur rapport avec la réalité qu’elles sont censées représenter. Cet atelier, illustré par des cas concrets issus de l'EdTech, a pour objectif de se questionner collectivement sur la place donnée aux datas, vues comme des traces. Sans remettre en cause l’intérêt d’utiliser des données pour optimiser et cartographier des processus, il s’agira notamment de nous demander dans quelle mesure une trace est productrice d’une connaissance et quelles relations de pouvoir peuvent se dissimuler derrière l’interprétation d’une trace. Après avoir exposé les cas concrets qui nous ont amenés à nous poser ces questions, nous présenterons quelques concepts philosophiques qui nous semblent éclairants, et nous engagerons avec les participant(e)s des discussions sur ces thématiques.

Nous vous remercions d’avance pour l’attention que vous porterez à notre proposition de contribution.

Bien cordialement,

Sébastien Philippot et Julien Laymajoux

Automatisez la qualité et le formatage de votre code Python avec Ruff

Malick BA

Salle LANG6 − dimanche 1 novembre 2026 à 14:00 − 145 min

Marre des linters lents et des configurations complexes qui ralentissent votre flux de travail ? Découvrez Ruff, l'outil révolutionnaire écrit en Rust qui transforme la maintenance du code Python. Conçu pour remplacer simultanément Flake8, Black, isort et des dizaines d'autres extensions, Ruff analyse et corrige votre code à une vitesse fulgurante.Cet atelier pratique vous guidera dans la transition vers un outillage moderne, performant et unifié.