Skip to content

Commit

Permalink
Merge pull request #3 from RGOODSFR/pyconfr24
Browse files Browse the repository at this point in the history
PyConFR 2024
  • Loading branch information
SebCorbin authored Nov 15, 2024
2 parents 11e61db + 1792c03 commit 03b1182
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 6 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
output
__pycache__
*.pyc
.vscode
.DS_Store
10 changes: 5 additions & 5 deletions content/0002_fr_meetup_python_nantes_wagtail.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,18 @@ Id: 0002
Slug: python-nantes-un-cms-pour-django-mais-pas-que
Lang: fr
Category: communauté
Tags: django, wagtail
Summary: Un résumé de la présentation de Sébastien lors du meetup Python Nantes du 09/02/2024

![Sébastien présente Wagtail au meetup Python Nantes du 09 février 2024](/images/articles/meetup-python-nantes-2024-02-09.jpg "Sébastien présente Wagtail au meetup Python Nantes du 09 février 2024")

Lors du meetup PythonNante d'hier soir, hébergé par [OctousMind](https://octopusmind.info) & [RGOODS](https://rgoods.com),
Sébastien a fait une présentation de Wagtail mêlant introduction généraliste et description de notre utilisation
de Wagtail pour nos cas d'usages métiers spécifiques dans le cadre du développement de RGIVE, notre formulaire de dons :
Lors du meetup PythonNantes d'hier soir, hébergé par [OctopusMind](https://octopusmind.info) & [RGOODS](https://rgoods.com),
Sébastien a fait une présentation de Wagtail mêlant introduction généraliste et description de notre utilisation de Wagtail pour nos cas d'usages métiers spécifiques dans le cadre du développement de RGIVE, notre formulaire de dons :

- Présentation générale
- Fonctionnalités clés et différenciantes
- Écosystème et communauté
- Cas d'usages Wagtail/RGIVE

Les slides de la présentation sont disponibles ici :
[Wagtail : Un CMS pour Django, mais pas que]({attach}/downloads/wagtail-un-cms-pour-django-mais-pas-que.pdf)
Les slides de la présentation sont disponibles ici :
[Wagtail : Un CMS pour Django, mais pas que]({attach}/downloads/wagtail-un-cms-pour-django-mais-pas-que.pdf)
2 changes: 1 addition & 1 deletion content/0005_en_optimized_bulk_creation_factory_boy.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Summary: Speed up large dataset creation in factory boy

# The problem

When creating large dataset using [factory_boy](https://pypi.org/project/factory-boy/), you may find yourself using [`MyFactory.create_batch()`](https://factoryboy.readthedocs.io/en/stable/reference.html#factory.create_batch) which is great for specifyng a size, but falls short in terms of performance when using factories based on Django models.
When creating large dataset using [factory_boy](https://pypi.org/project/factory-boy/), you may find yourself using [`MyFactory.create_batch()`](https://factoryboy.readthedocs.io/en/stable/reference.html#factory.create_batch) which is great for specifying a size, but falls short in terms of performance when using factories based on Django models.

Indeed, here's the related source code:
```python
Expand Down
37 changes: 37 additions & 0 deletions content/0006_fr_pyconfr24_strasbourg.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
Title: PyConFR 2024 : On a créé notre SaaS avec Wagtail
Date: 2024-11-03 08:00
Id: 0006
Slug: pyconfr24-on-a-cree-notre-saas-avec-wagtail
Lang: fr
Category: communauté
Tags: django, wagtail
Summary: Un résumé de notre présentation lors de la PyConFR 2024 à Strasbourg le 03/11/2024

# PyConFR 2024

Lors de la [PyConFR 2024](https://www.pycon.fr/2024/) qui se tenait à Strasbourg de 31 octobre au 3 novembre 2024, nous avons fait une présentation : "*Retour d'expérience : on a créé notre SaaS avec le CMS Wagtail*".

Les objectifs de cette présentation étaient de:
1. présenter le CMS Wagtail et comment nous nous sommes appropriés l'utilisation de ses fonctionnalités natives ([Streamfields](https://docs.wagtail.org/en/v2.16.1/topics/streamfield.html), [Live preview](https://docs.wagtail.org/en/v4.0.3/editor_manual/new_pages/previewing_and_submitting_for_moderation.html), etc.)
1. montré comment nous avons créé de nouvelles fonctionnalités afin de créer un produit sur mesure (gestion des traductions, controlleurs [Stimulus](https://docs.wagtail.org/en/stable/contributing/ui_guidelines.html#stimulus), feature [Draftail](https://www.draftail.org/), etc.)
1. donner quelques conseils sur l'utilisation du CMS

Les slides de la présentation sont disponibles ici :
[PyconFR 2024 : On a créé notre SaaS avec Wagtail](https://docs.google.com/presentation/d/e/2PACX-1vQ_4_AOIPARk-YpCgsToQ-NrfPgg9jWJ4LklpDceamIW_F2Ul2oOGC9SvNzRUWAfsVKEBVBcdTPZOtJ/pub?start=false&loop=false)

## Nous avons aussi retenu

- [Une application versionnée automatiquement](https://www.pycon.fr/2024/fr/talks/short-talk.html#talk-9YNYJQ)
- Utilisation du package `python-semantic-version`
- Se base sur les noms des commits ([convention de nommage Angular](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#commits)) afin de créer des sous-versions automatiquement
- [Billet de blog](https://rigaudie.fr/article/python/generer-une-application-versionnee-automatiquement-avec-une-release-semantique/)


- [Mettre à jour le schéma d'une vaste base de données sans downtime et sans stress](https://www.pycon.fr/2024/fr/talks/short-talk.html#talk-WQEXVB)
- L'équipe du Pass Culture a présenté sa manière de faire du "zero-downtime deployment"
- Gestion des migrations avec [Flask + SQLAlchemy](https://flask-sqlalchemy.readthedocs.io/en/stable/)
- Système de branches de migration (Alembic) pre/post

- [Tempête de boulettes géantes](https://www.pycon.fr/2024/fr/talks/long-talk.html#talk-7DNDLP)
- Un retour d'expérience de la communauté sur les "boulettes", ces erreurs que l'ont fait en production et qui peuvent avoir de grandes conséquences
- Un classement de celles-ci par typologie et les solutions à mettre en place pour ne pas les reproduire ou les éviter

0 comments on commit 03b1182

Please sign in to comment.