เป็นเครื่องมือที่ช่วยให้ ASGI application อย่าง FastAPI หรือ Django สามารถทำงานบน GCP Cloud Functions ได้

AWS Lambda จะรับคำขอมาในรูปของอ็อบเจ็กต์ event และ context แต่ Cloud Functions จะรับมาเป็นอ็อบเจ็กต์ flask Request ดังนั้นเครื่องมือนี้จึงทำหน้าที่แปลงสิ่งนี้ให้เป็น scope และ body ตามมาตรฐาน ASGI เพื่อส่งคำขอเข้าไป แล้วแปลงค่าที่ส่งกลับมาเป็นอ็อบเจ็กต์ flask.Response อีกครั้ง

สร้างขึ้นโดยอ้างอิงจาก mangum ซึ่งทำหน้าที่เดียวกันบน AWS Lambda

ผมเพิ่งเข้าเรียนมหาวิทยาลัยได้ไม่นาน เลยยังมีจุดที่โค้ดขาดตกบกพร่องอยู่มาก T_T
หากช่วยให้คำแนะนำหรือฟีดแบ็ก จะขอบคุณมากจริง ๆ ครับ !

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)  

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น