Adaptateur d’application ASGI (FastAPI, Django) pour GCP Cloud Functions
(github.com/junah201)C’est un outil qui permet de faire fonctionner sur GCP Cloud Functions des applications ASGI comme FastAPI ou Django.
Dans AWS Lambda, les requêtes sont fournies sous forme d’objets event et context, alors que dans Cloud Functions elles sont fournies sous forme d’objet flask.Request. Cet outil convertit donc ces éléments en scope et body conformes au standard ASGI pour transmettre la requête, puis reconvertit la valeur de retour en objet flask.Response.
Il a été créé en s’inspirant de mangum, qui offre la même fonctionnalité sur AWS Lambda.
Je viens tout juste d’entrer à l’université, donc le code a encore beaucoup de points à améliorer T_T
Je vous serais vraiment reconnaissant pour vos retours !
Github : https://github.com/junah201/vellox
PyPi : https://pypi.org/project/vellox
Exemple de code :
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)
Aucun commentaire pour le moment.