Adapter ASGI application (FastAPI, Django) cho GCP Cloud Functions
(github.com/junah201)Đây là một công cụ giúp chạy các ASGI application như FastAPI hoặc Django trên GCP Cloud Functions.
AWS Lambda nhận request dưới dạng đối tượng event và context, nhưng Cloud Functions nhận dưới dạng đối tượng flask.Request, vì vậy công cụ này chuyển đổi chúng thành scope và body theo chuẩn ASGI để gửi request đi, rồi tiếp tục chuyển giá trị trả về lại thành đối tượng flask.Response.
Công cụ này được tạo ra với tham khảo từ mangum, một thư viện cung cấp chức năng tương tự trên AWS Lambda.
Mình là sinh viên mới vào đại học nên mã nguồn còn nhiều chỗ thiếu sót TT
Nếu nhận được góp ý thì mình sẽ thật sự rất biết ơn!
Github : https://github.com/junah201/vellox
PyPi : https://pypi.org/project/vellox
Ví dụ mã:
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)
Chưa có bình luận nào.