.. include:: ==================================================== Skinnez vos applications avec Deliverance ==================================================== :Authors: Gael Pasgrimaud :Date: $Date: 2009-05-25$ .. Cette présentation et les éléments de contenus associés sont placés dans le .. domaine public. .. container:: handout Ce tutoriel présente Deliverance .. contents:: :class: handout .. |bullet| unicode:: U+02022 .. |mode| unicode:: U+00D8 .. capital o with stroke .. footer:: Pycon FR |bullet| 2009-05-31 Au menu ======== * Concept * Configuration * Extensions python Concept ======= * Abstraction du design * Homogénéisation d'applications hétérogène * Source multiple d'information * Basé sur libxml2/lxml Concept ======== .. image:: images/deliverance.png :align: center Configuration ============== Configuration sous forme de fichier xml: * Theme * Proxies * Règles Theme ====== Balise thème:: Page html destinée à recevoir le contenu des applications:: Mon site
Mon contenu
Proxies ======= Proxy = Source html * Serveur web * Fichiers statique Assemblage de Proxies ======================== :: * Possibilité de matcher des headers * Possibilité de matcher sur des regexp Règles ====== * Basées sur le CSS pour identifier les zones à modifier * Organisée par "class" pour regrouper un ensemble de règles Règles disponibles ================== * Remplacement * Ajout * Suppression Syntaxe d'une règle =================== :: Pyref ======== Heureusement il y a pyref ! :: PyQuery ========== Ajout d'une règle ````:: Et c'est la fête:: def my_function(content, theme): content.remove('#pourrite') Exemple ======= afpy.org utilise Deliverance * Plone - gestion de contenu * Pylons - gestion de membres * MoinMoin - wiki * Sphinx - description de l'association / status * Python - photos En savoir plus ============== * Deliverance - http://deliverance.openplans.org/ - http://codespeak.net/svn/z3/deliverance/trunk/ * PyQuery - http://pyquery.org Questions ? ===========