• [^] # Re: Read the docs

    Posté par . En réponse au journal Un peu de sucre pour une meilleure alchimie ?. Évalué à 2.

    Ca y est. J'ai commité le changement basé sur ton idée.

    BaseModel fournit un attribut à setter , sessionmaker, qui permet d'enregistrer une machine à Session (Comment on traduit 'session maker' ?) plutôt qu'une session déjà construite.

    Et ainsi, on peut fournir un 'scoped_session'. Je n'ai pas encore trouvé comment utiliser un sessionmaker ou une session déjà construite. Mais l'idée d'utiliser le scoped_session, ça ramène toujours la même session (dans un même thread). A voir si on peut pas se contenter de setter le sessionmaker avec le retour de la fonction scoped_session.

    L'enregistrement doit se faire au moment de l'initialisation de l'appli. Et à l'utilisation, c'est sympa (merci Georges Dubus) d'utiliser l'attribut 'cls' de la fonction declarative_base. Plus besoin de Mixin.

    Merci Cyprien Lepannérer et Georges Dubus pour vos idées.