Cyrille Leroux wrote: >>> Ce que j'aimerais savoir, c'est s'il existe une "manière CPS" de >>> traiter les ZSQL Methods. >>> >> Ne pas utiliser les ZSQL Methods. C'est une maniere "old school" de faire une >> connexion à une DB depuis du DTML. >> >> >>> J'aimerais faire un widget : j'ai regardé BasicWidgets.py et >>> ExtendedWidgets.py dans CPSSchemas, je pense avoir compris comment >>> ajouter un widget ... mais est-il possible de traiter des ZSQL là >>> dedans? Par exemple prendre le résultat d'une requête et l'afficher >>> sous forme de liste en héritant de CPSListWidget? Ou est ce que je >>> suis sur une mauvaise piste? >>> >> Faire un widget est une bonne approche. Une portlet peut aussi etre une bonne >> solution. Il faut coder la logique de requetage dans la methode prepare ou >> meme >> directement render en utilisant un connecteur python <-> db tel psycopg pour >> postgresql. >> >> Il existe aussi des mapper objets/relations tel SQLAlchemy ou SQLObject qui >> fournissent une interface plus haut niveau à une DB. >> >> Le parametres de connexions a la DB peuvent etre stockés de maniere >> persistente >> sous forme de propriétés de l'objet portail ou d'un tool dédié. >> >> -- >> Olivier >> >> _______________________________________________ >> cps-users-fr >> Adresse de la liste : [email protected] >> Gestion de l'abonnement : >> <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr> >> > > Bonsoir, et encore merci à Olivier pour son aide. > > Et j'ai -encore- une question... > > Plutôt que d'utiliser une BDD externe via un "Database Adapter" comme > psycopg, j'aimerais me servir de Gadfly qui est intégré dans Zope. > > En cherchant un peu > (http://gadfly.sourceforge.net/gadfly.html#creating-a-new-database) > j'ai trouvé ce type d'exemple : > import gadfly > connection = gadfly.gadfly() > (...) > > Un peu sceptique, j'ai mis un import gadfly dans le code de mon > widget, mais Python ne trouve pas gadfly. > > Donc ma question : est-il possible (et si oui, comment?) d'utiliser le > gadfly intégré à Zope, ou faut-il passer obligatoirement par une BDD > externe? >
Pour utiliser Gadfly depuis Zope, il suffit d'instancier dans la ZMI une "Z Gadfly Database Connection". Pour l'utiliser en-dehors de Zope, directement depuis Python: http://gadfly.sourceforge.net/ ou "apt-get install python-gadfly" sous Debian et Ubuntu. S. -- Stéfane Fermigier, Tel: +33 (0)6 63 04 12 77 (mobile). Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps Gestion de contenu web / portail collaboratif / groupware / open source! _______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
