Exécute la copie de champs en tâche d'arrière-plan
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
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