Skip to content

daily meeting and user deletion - #406

Draft
SbirLobo wants to merge 62 commits into
numerique-gouv:mainfrom
yaal-coop:399-meeting-and-user-deletion-by-celery-cron
Draft

daily meeting and user deletion#406
SbirLobo wants to merge 62 commits into
numerique-gouv:mainfrom
yaal-coop:399-meeting-and-user-deletion-by-celery-cron

Conversation

@SbirLobo

@SbirLobo SbirLobo commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

Cette PR est basée sur la #401

fixes #399

NEW SETTINGS

  • INACTIVITY_TIMER_CLEANUP_MEETING : durée d'existence d'un meeting inactif
  • INACTIVITY_TIMER_CLEANUP_ACCOUNT : durée d'existence d'un compte utilisateur inactif
meeting inactif

meeting qui n'a pas eu de connexion sur la période

utilisateur inactif

utilisateur qui ne s'est pas connecté et dont aucun meeting n'a eu de connexion sur la période

CHANGES

  • nettoyage des user inactifs par un cron quotidien (suppression des fichiers et salons de ce user)
  • nettoyage des meetings inactifs par un cron quotidien (suppression des fichiers et enregistrements)
  • information de suppression d'un meeting/user par mail : 30 jours, puis 15 jours puis la veille de l'exécution

SbirLobo added 30 commits July 10, 2026 21:04
There's no revision depth left to target once a UUID-backed meeting is in the database
now, we can read meeting.quick
avoid to generate url for each use
make meeting url persistents
  group_member table wasn't registered when test_join.py ran in isolation,
  causing User mapper configuration to fail on the group relationship.
  Auto-fixed by ruff (datetime.UTC is the preferred alias since Python 3.11)
SbirLobo and others added 27 commits July 28, 2026 16:48
meeting.id stay autoincrement integer
@SbirLobo
SbirLobo requested a review from azmeuk August 18, 2026 06:58
@azmeuk azmeuk self-assigned this Aug 31, 2026


def clean_db_and_delete_meeting(meeting):
def clean_db_and_delete_meeting(meeting, celery_cron=False):

@azmeuk azmeuk Sep 1, 2026

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La variable celery_cron est mal nommée puisqu'elle amène une notion technique (celery) dans le modèle. Généralement on s'attend à ce que les modèles soient atomiques et n'aient aucune dépendance métier ou technique. Peut-être qu'un nom come remove_delegates ou force serait mieux.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Suppression des salles et des comptes après X jours

2 participants