Zayt Web Framework¶
Zayt é uma ferramenta para criação de aplicações ASGI que são fáceis de construir e manter.
É construído com base na biblioteca asgikit e possui um sistema de injeção de dependências baseado em anotações de tipo do Python. É compatível com Python 3.11+.
Início rápido¶
Install zayt and uvicorn:
$ pip install zayt uvicorn[standard]
Create the file application.py:
from asgikit import Request
from zayt.web import get
@get
async def hello(request: Request):
await request.respond_text("Hello, World")
Execute a aplicação com uvicorn. Zayt carregará automaticamente o módulo application.py:
$ uvicorn zayt.run:app
INFO: Started server process [1000]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)s
- Tutorial
- Estrutura do projeto
- Handlers
- Hooks de inicialização
- Serviços em background
- Roteamento
- Injeção de Dependências
- Configuração
- Logging
- Middleware
- Módulos
- Api
- asgikit
RequestBodyResponseWebSocketWebSocketStateHeadersMultiDictMutableMultiDictCookiesUploadedFileAsgiExceptionClientDisconnectErrorHttpExceptionMultipartBoundaryErrorRequestAlreadyConsumedErrorResponseAlreadyEndedErrorResponseAlreadyStartedErrorResponseNotStartedErrorWebSocketClosedErrorWebSocketDisconnectWebSocketExceptionWebSocketResponseNotSupportedErrorWebSocketStateError
- asgikit