Skip to content

Exécute la copie de champs en tâche d'arrière-plan

Killian Kemps requested to merge task-queue into main

Détails

  • : Installe rq comme task queue runner
  • : Exécute la fonction de copie de champs avec le task runner
  • : API : Ajoute route WS de /ws/jobs?client_id={client_id}
  • : Front: Ajoute un websocket pour afficher le résultat d'une opération
  • : API: Ajoute route REST /jobs/{job_id}
  • : API : Bloquer déploiement si tâches en cours

Explications

Installe un task queue pour permettre de lancer des tâches lourdes de manière asynchrone et avoir le suivi des opérations via des notifications. Pour l'instant dans cette MR seule la copie de champs se fait en arrière-plan. Cette MR sert surtout à mettre en place tout le dispositif.

Notes

Il faut ajouter les variables d'environnement suivantes avant de mettre à jour l'application après cette MR :

VITE_APP_SERVER_HOST='localhost:8080'
VITE_APP_SERVER_WS_PROTOCOL='ws' # Should be 'ws' or 'wss' for security

Captures d'écran

Screenshot_from_2023-09-04_14-22-31

Références

https://taches.cemea.org/b/bJJXFZxe6pRHN8uHy/dev-web/QYFTGfdwW7LwCb6wQ

Dépendances

Mise à jour de FastAPI et Pydantic : https://gitlab.cemea.org/cemeaweb/petit-rapporteur/-/merge_requests/112

Edited by Killian Kemps

Merge request reports