wsgi_lite

Tela Software:
wsgi_lite
Detalhes de Software:
Versão: 0.5 Alpha 2
Data de upload: 11 May 15
Revelador: P. J. Eby
Licença: Livre
Popularidade: 17

Rating: 5.0/5 (Total Votes: 1)

wsgi_lite fornece uma maneira melhor para escrever aplicativos e middleware WSGI.
Não seria bom se escrever correto middleware WSGI foi tão simples assim?
>>> From wsgi_lite importação lite, iluminar
>>> Def latinator (app):
...
... # Certifique-se de que `app` pode ser chamado através do protocolo Lite, mesmo
... # Se é um WSGI um aplicativo padrão:
... App = Clarear (app)
...
...lite
... Def middleware (environ):
... Status, cabeçalhos, corpo = app (environ)
... Para o nome, o valor de cabeçalhos:
... Se name.lower () == 'tipo de conteúdo' e valor == 'text / plain':
... Pausa
... Else:
... # Não text / plain, passar a solicitação através inalterada
... Status de retorno, cabeçalhos, corpo
...
... # Faixa de comprimento de conteúdo se presente, do contrário ele vai estar errado
... encabeçamentos = [
... (Nome, valor) para o nome, o valor nos cabeçalhos
... Se name.lower ()! = 'Content-length'
...]
... Status de retorno, cabeçalhos, (piglatin (dados) para os dados no corpo)
...
... Retorno middleware
Usando apenas dois decoradores, WSGI Lite permite que você crie middleware e aplicações corretas e complacente, sem precisar se preocupar com start_response, escrever e fechar chamadas. E com esses mesmos dois decoradores, ele também permite que você gerencie recursos a serem liberados no final de um pedido, e automaticamente passar argumentos de palavras-chave para seus aplicativos ou middleware que são obtidos a partir do ambiente WSGI (como extensões de servidor WSGI ou fornecidos pelo middleware parâmetros, tais como o pedido de sessão ou objetos).
Para mais detalhes, consulte a home page do projeto em BitBucket, e desloque-se para a tabela de conteúdos.
WSGI Lite está disponível atualmente apenas para Python 2.x (testado w / 2.3 até 2.7), mas a fonte deve ser bastante portátil para 3.x, como a sua magia é limitado a inspecionar nomes de argumento função, e clonagem de funções usando new.function ().

Requisitos :

  • Python

Comentário para wsgi_lite

Comentários não encontrado
Adicionar comentário
Ligue imagens!