Adaptador de aplicação ASGI (FastAPI, Django) para GCP Cloud Functions
(github.com/junah201)É uma ferramenta que ajuda aplicações ASGI como FastAPI ou Django a funcionarem sobre o GCP Cloud Functions.
No AWS Lambda, as requisições são fornecidas como objetos event e context, mas no Cloud Functions elas são fornecidas como um objeto flask.Request. Por isso, esta ferramenta converte isso para scope e body de acordo com o padrão ASGI para enviar a requisição, e depois converte o valor de retorno novamente para um objeto flask.Response.
Foi criada com referência no mangum, que oferece a mesma funcionalidade no AWS Lambda.
Acabei de entrar na universidade, então o código ainda tem muitas limitações T_T
Ficarei realmente muito grato por qualquer feedback!
Github : https://github.com/junah201/vellox
PyPi : https://pypi.org/project/vellox
Código de exemplo:
from fastapi import FastAPI
from vellox import Vellox
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
vellox = Vellox(app=app, lifespan="off")
def handler(request):
return vellox(request)
Ainda não há comentários.