Zope.Paste

ZOPE 3 ET PASTEDEDY
Télécharger maintenant

Zope.Paste Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • ZPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Sidnei da Silva
  • Site Internet de l'éditeur:
  • http://sf.net/projects/archetypes

Zope.Paste Mots clés


Zope.Paste La description

Zope.Paste est un emballage qui vous permet d'utiliser des intermédiaires de WSGI à l'intérieur d'une application Zope 3 - Déployez le serveur d'applications Zope 3 sur n'importe quel PaledeDoy Web WebServeuse WSGI-Capable. Ce sont deux modi opérandis complètement différents qui n'ont que en commun qu'ils facilitent les pâteaux. Chacun est expliqué en détail ci-dessous.WSGI Middlewares à l'intérieur de Zope 3zope.Paste vous permet de parcourir WSGI Middlewares au-dessus de l'application Editeur de Zope 3 sans changer votre façon de configurer Zope (Zope.conf) ou de l'exécuter (Runzope, Zopectul). très simple. En supposant que vous avez déjà créé une instance Zope 3 à l'aide du script mkzopeinstance, il faut effectuer trois étapes qui doivent être effectuées: l'installation et la configuration de Zope.Pastezope.Paste peuvent être installées comme un uf n'importe où sur votre pythonpath ou simplement tombé dans votre / répertoire lib / python. Ensuite, vous devez activer la configuration ZOPE.PASTE'S's ZCML en créant le fichier /etc/package-includes/zope.paste-configure.zcml avec le contenu suivant: Configuration du serveurwe Créez une directive dans /etc/zope.conf pour utiliser la définition du serveur de Zope.Paste, Coller.Main. De cette façon, les milieux de la WSGI seront invoqués lorsque les réponses sont servies via ce serveur: type colle.main Adresse 8081 Configuration de la WSGI Stacknow Nous configurons une application WSGI à l'aide de la syntaxe de pâte de pâte dans / etc / paste. Ini. Voici un exemple de la configuration de l'application Coller.Main pour utiliser l'éditeur Zope 3 en tant qu'application WSGI, en faisant exactement la même chose que la définition de serveur HTTP ordinaire ferait: Pâte.app_Factory = Zope.app_factory = Zope.app_Factory .Paste.Application: zope_publisher_app_factorythat n'est pas vraiment intéressant, cependant. PaledeDyploy vous permet de chaîner diverses entités WSGI ensemble, ce qui est là qu'il est intéressant. Il semble y avoir une distinction entre les «applications» et les «filtres» (également appelé «middleware»). Un exemple qui pourrait être d'intérêt est d'appliquer une transformation XSLT à la sortie de l'application Zope 3 WSGI.L'Happily suffisamment, une personne semble avoir déjà créé un filtre WSGI pour appliquer une feuille de style XSLT. Vous pouvez le trouver à l'adresse http://www.decafbad.com/2005/07/XMLWIKI/LIB/XMLWIKI/XSLFILTER.PYIF Vous souhaitiez appliquer ce filtre WSGI à Zope 3, vous auriez besoin de trois choses: 1. Mettre le fichier xslfilter.py quelque part dans PythonPath. / lib / python est un bon endroit.2. Ajoutez cet extrait au bas de xslfilter.py: def filtre_factory (global_conf, ** local_conf): Filtre def): Retour xslfilter (app) Retour Filtre3. Changer le fichier Coller.ini comme suit: Pipeline = XSLT Main Pâte.app_Factory = Zope.Paste.application: Zope_Publisher_app_Factory Pâte.Filter_Factory = XSLFilter: Filter_Factory Qu'est-ce que cela fait est de définir un pipeline. En savoir plus à ce sujet sur le site Web de PasdeDeploy. Reportez-vous à la source de xslfilter.py pour obtenir des informations sur la manière de passer une feuille de style au filtre.deploying Zope 3 sur un site Web WebServerzope.Paste de WSGI-Capable.Paste vous permet d'exécuter Zope 3 sur n'importe quel logiciel WSGI-Capable WebServer à l'aide de Pastedeploy. Pour cela, vous n'aurez plus besoin d'une instance Zope 3 (bien que vous puissiez en avoir un), vous ne configurez pas Zope 3 via Zope.conf et ne le démarrera pas à l'aide de Runzope ou ZopectL.Configurant l'applicationZOPE.Paste fournit une pâte de pâte -Compatible usine pour la demande d'éditeur WSGI de Zope 3 et l'enregistre dans un point d'entrée. Nous pouvons donc créer une application de Zope 3 très simple dans un fichier de configuration de pâte de pâte de pâte (par exemple Paste.ini): Utilisez = Egg: zope.pastesite_definition = /path/to/site.zcmlfile_storage = / chemin / à / à / à / à / à / à / à des données .fsdevmode = Onin de cette affaire, /path/to/site.zcml fait référence à un site.zcml comme connu d'une instance Zope 3. Vous pouvez, par exemple, mettre de la pâte.ini dans une instance Zope 3 existante, à côté de site.zcml.configurant la base de données ZODBInstead de référence à un filestorage ZODB à l'aide du paramètre File_Storage, vous pouvez également configurer plusieurs backends de base de données ZODB dans un fichier. Fichier de configuration de style zconfig (beaucoup comme zope.conf), par exemple La suivante configure un client ZEO: serveur localhost localhost: 8100 Stockage 1 cache-taille 20MB Reportez-vous à ce fichier de Paste.ini de cette façon (et supprimez le paramètre File_Storage): db_definition = db.confconfiguring L'ordre ServerIn Pour pouvoir utiliser notre application Zope, il suffit d'ajouter une définition de serveur. Nous pouvons utiliser celui qui vient avec la pâte ou la pâtescript, plutôt: Utilisez = Egg: PASTECTRES # WSGIUTILSHOST = 127.0.0.1PORT = 8080NOW Nous pouvons démarrer l'application à l'aide de la commande SPASTEScriptice: Pâte de service Soule .iniWSGI Middlewares peut être configuré comme décrit ci-dessus ou sur le site Web de PasteDeploy. Page d'accueil duProduct


Zope.Paste Logiciels associés