[CPS-users-fr] Gadlfy (Suite à : Re: ZSQL Methods et CPS)

Stefane Fermigier sf at nuxeo.com
Jeu 13 Avr 18:15:38 CEST 2006


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 : cps-users-fr at lists.nuxeo.com
>> 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!



Plus d'informations sur la liste de diffusion cps-users-fr
Plus d'information sur CPS: CPS project - CVS - API

Hébergement: Nuxeo: Zope service provider


This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.