GCP Cloud Functions向けASGIアプリケーション(FastAPI、Django)アダプター
(github.com/junah201)FastAPI や Django のような ASGI アプリケーションを、GCP Cloud Functions 上で動作できるようにするツールです。
AWS Lambda ではリクエストは event と context オブジェクトとして渡されますが、Cloud Functions では flask.Request オブジェクトとして渡されるため、これを ASGI 標準に合わせて scope と body に変換してリクエストを送り、返り値を再び flask.Response オブジェクトへ変換する役割を担います。
AWS Lambda で同様の機能を提供する mangum を参考にして作成しました。
大学に入学したばかりの学生なので、コードには至らない点が多いです。
フィードバックをいただけると本当にありがたいです!
Github : https://github.com/junah201/vellox
PyPi : https://pypi.org/project/vellox
サンプルコード :
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)
まだコメントはありません。