Pergunta

Alguém usando a estrutura Nagare no Google App Engine?

Parece interessante, mas não consegui encontrar nenhum documentato sobre como usá -lo

O Google App Engine, pois usa python sem pilha.

Então, alguma chances de estar em execução no Google App Engine?

Além disso, como a pilha menos python difere do Python normal?

obrigado.

Links:

Estrutura de Nagare

Python sem pilha

Foi útil?

Solução

Atualmente, tenho uma versão de protótipo ainda não lançada no Nagare for GAE (você pode ver o exemplo do balcão canônico em http://nagarpoject.appspot.com/)

Aqui estão os três componentes de Nagare que não estão funcionando no GAE, com suas soluções alternativas neste protótipo:

  • Python sem pilha:

    • Problema: GAE é apenas pura baunilha cpython
    • Solução: bem, use apenas python puro
    • Limitação: em Nagare, o python sem pilha é usado para obter objetos de continuação. Sem a pilha, perdemos o recurso Call ()/Answer () do Nagare. Mas observe que Call ()/on_answer () ainda está funcionando.
  • LXML:

    • Problema: c módulo não aceito no GAE
    • Solução: Geração HTML reescrita usando apenas elementTree
    • Limitação: Não há mais recursos lxml avançados como XSL ou expressões XPath complexas
  • Rodas de pico:

    • Problema: Gerenciamento de árvore AST padrão removido no GAE
    • Solução: Gerenciamento de regras para reescasto de geração HTML/JS
    • Limitação: as regras de segurança e despacho de URL devem ser escritas pelo desenvolvedor sem a ajuda de métodos genéricos

Portanto, esta versão do Nagare está praticamente funcionando bem no GAE. E ouso dizer que, mesmo com essas limitações, o Nagare ainda permanece no GAE um ambiente de programação melhor do que as outras estruturas do Python.

Se você quiser testá-lo, envie uma mensagem no grupo de usuários de Nagare ou envie-me um e-mail pessoal para Alain.poirier em net ng.com

Outras dicas

Se tiver uma dura dependência da pilha, não será executado no AppEngine. AE tem seu próprio tempo de execução do Python. Se não aproveitar nenhuma das extensões não padrão da Stackless para Python, pode funcionar, mas eu diria que suas chances não são muito boas de que isso funcionasse.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top