Dev : Utiliser une session qui ne soit pas globale
Travail de fond à approfondir.
Pourquoi
Pour pouvoir utiliser les modèles dans un contexte asynchrone (FastApi par exemple), il est nécessaire de pouvoir spécifier le type de session directement dans le contexte dans lequel on l'utilise.
Compte tenu de l'état actuel de l'art et du peu d'évolution du projet Pyramid, il faut prévoir à long terme la transition vers d'autres outils pour tout ou partie de l'application.
Conséquence sur le code
Ne plus utiliser DBSESSION
mais utiliser request.dbsession
DBBASE utilise DBSESSION pour générer les requêtes via Model.query()
ou Model.get()
, il faudra trouver une solution de substitution.