4 points par junah 2024-04-12 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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.

Aucun commentaire pour le moment.