4 ポイント 投稿者 junah 2024-04-12 | まだコメントはありません。 | WhatsAppで共有

FastAPI や Django のような ASGI アプリケーションを、GCP Cloud Functions 上で動作できるようにするツールです。

AWS Lambda ではリクエストは eventcontext オブジェクトとして渡されますが、Cloud Functions では flask.Request オブジェクトとして渡されるため、これを ASGI 標準に合わせて scopebody に変換してリクエストを送り、返り値を再び 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)  

まだコメントはありません。

まだコメントはありません。