Adaptador de aplicaciones ASGI (FastAPI, Django) para GCP Cloud Functions
(github.com/junah201)Es una herramienta que ayuda a ejecutar aplicaciones ASGI como FastAPI o Django sobre GCP Cloud Functions.
En AWS Lambda, las solicitudes se entregan como objetos event y context, pero en Cloud Functions se entregan como un objeto flask.Request, así que su función es convertir esto a scope y body de acuerdo con el estándar ASGI para enviar la solicitud, y luego volver a convertir el valor de retorno en un objeto flask.Response.
Fue creado tomando como referencia mangum, que cumple la misma función en AWS Lambda.
Apenas acabo de entrar a la universidad, así que al código le faltan muchas cosas T_T
¡Les agradecería muchísimo cualquier comentario o feedback!
Github : https://github.com/junah201/vellox
PyPi : https://pypi.org/project/vellox
Código de ejemplo:
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)
Aún no hay comentarios.