Zope.Paste

zope 3 e pastarploy
Baixe Agora

Zope.Paste Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • ZPL
  • Preço:
  • FREE
  • Nome do editor:
  • Sidnei da Silva
  • Site do editor:
  • http://sf.net/projects/archetypes

Zope.Paste Tag


Zope.Paste Descrição

O Zope.Paste é um pacote que permite- empregar middlewares WSGI dentro de um aplicativo Zope 3- Implantar o servidor de aplicativos do Zope 3 em qualquer pasteploying webserverusing capaz de WSGI. Estes são dois Operandi Modi completamente diferentes que só têm em comum que eles facilitam a pastecendo. Cada um é explicado em detalhe abaixo.WSGI Middlewares dentro do Zope 3zope.Paste permite empilhar middlewares WSGI no topo do aplicativo de editor do Zope 3 sem alterar a maneira como você configura o Zope (Zope.conf) ou executá-lo (RunZope, Zopectl) .Configuração é muito simples. Assumindo que você já criou uma instância do Zope 3 usando o script mkzopeinstance, há três etapas que precisam ser executadas: instalar e configurar o Zope.Pastezope.Paste. Pode ser instalado como um ovo em qualquer lugar para o seu PythonPath ou simplesmente caiu no seu / lib / python diretório. Em seguida, você precisa ativar a configuração ZCML do Zope.Paste, criando o arquivo /etc/package-includes/zope.paste-configure.zcml com o seguinte conteúdo: Configurando o servidor Crie uma diretiva em /etc/zope.conf para usar a definição do servidor do Zope.Paste, cole.main. Dessa forma, os middlewares WSGI serão invocados quando as respostas são servidas através deste servidor: Type Paste.main Endereço 8081 Configurando o WSGI Stacknow Nós configuramos um aplicativo WSGI usando a sintaxe de pastoreamento / etc / etc. ini. Aqui está um exemplo de como configurar o aplicativo paste.main para usar o editor Zope 3 como um aplicativo WSGI, portanto, fazendo exatamente a mesma coisa que a definição regular do servidor HTTP faria: Paste.app_Factory = Zope .Paste.Application: zope_publisher_app_factorythat não é realmente interessante, no entanto. O pastoreamento permite que você encadeia várias entidades do WSGI, que é onde fica interessante. Parece haver uma distinção entre 'aplicativos' e 'filtros' (também referidos como 'middleware'). Um exemplo que pode ser de interesse é aplicar uma transformação XSLT à saída do aplicativo do Zope 3 WSGI.Happily o suficiente, alguém parece já ter criado um filtro WSGI para aplicar uma folha de estilo XSLT. Você pode encontrá-lo em http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.pyif você queria aplicar este filtro WSGI ao Zope 3, você precisaria de três coisas: 1. Coloque o arquivo xslfilter.py em algum lugar em PythonPath. / lib / python é um bom lugar.2. Adicione este snippet à parte inferior do XSLFilter.py: Def Filter_Factory (global_conf, ** local_conf): Def Filter (app): return xslfilter (app) Return Filter3. Alterar o arquivo de paste.ini da seguinte forma: pipeline = xslt principal paste.app_factory = zope.paste.application: zope_publisher_app_factory Use = ovo: zope.pastesite_definition = /path/to/site.zcmlfile_storage = / path / to / data .fsdevmode = ON neste caso, /Path/to/site.zcml refere-se a um site.zcml como conhecido de uma instância do Zope 3. Você pode, por exemplo, colocar paste.ini em uma instância do Zope 3 existente, ao lado do site.zcml.configurando a linha de banco de dados do ZODB de referir-se a um FileStorage ZodB usando a configuração FILE_STORAGE, você também pode configurar vários ou outros backends do banco de dados zodb em um Arquivo de configuração do estilo ZCONFIG (muito parecido com o Zope.conf), por exemplo O seguinte configura um cliente ZEO: Servidor localhost: 8100 Armazenamento 1 Cache-Tamanho 20MB Consulte este arquivo da pasta.ini dessa maneira (e exclua a configuração FILE_STORAGE): DB_DEFINITION = DB.ConfConfigurando a ordem de server para poder usar nosso aplicativo Zope, só precisamos adicionar uma definição de servidor. Podemos usar o que vem com pasta ou pastelcript, em vez de use = ovo: Pastescript # wsgiutilshost = 127.0.0.1port = 8080 agora podemos iniciar o aplicativo usando o comando paster que vem com pastelescript: paster servir colar Os middlewares .iniwsgi podem ser configurados como descritos acima ou na página inicial do site do pasteclar.


Zope.Paste Software Relacionado

Django-miséria

Um sistema de proibição simples para Django, que faz coisas desagradáveis para trolls vagando no seu site ...

56

Download