ASGI-Application-Adapter (FastAPI, Django) für GCP Cloud Functions
(github.com/junah201)Ein Tool, das dabei hilft, ASGI-Anwendungen wie FastAPI oder Django auf GCP Cloud Functions auszuführen.
Bei AWS Lambda werden Requests als event- und context-Objekte übergeben, bei Cloud Functions jedoch als Flask-Request-Objekt. Deshalb übernimmt es die Umwandlung in scope und body gemäß dem ASGI-Standard, leitet die Anfrage weiter und konvertiert den Rückgabewert anschließend wieder in ein Flask-Response-Objekt.
Es wurde mit Bezug auf mangum erstellt, das dieselbe Funktion für AWS Lambda bietet.
Ich habe gerade erst mein Studium begonnen, daher gibt es im Code noch viele Schwächen.
Für Feedback wäre ich wirklich sehr dankbar!
Github : https://github.com/junah201/vellox
PyPi : https://pypi.org/project/vellox
Beispielcode :
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)
Noch keine Kommentare.