Python
A Wing library for running Python code in inflight.
Prerequisites
Installation
npm i @winglibs/python
Usage
bring python;
let func = new cloud.Function(new python.InflightFunctionHandler(
path: "./test-assets",
handler: "main.handler"
).lift("bucket", bucket, allow: ["get", "put"]));
test "invokes the function" {
let res = func.invoke();
}
It is also possible to interact with Wing resources through the python code
// main.w
let bucket = new cloud.Bucket();
let func = new cloud.Function(new python.InflightFunctionHandler(
path: "./test-assets",
handler: "main.handler"
).lift("bucket", bucket, allow: ["get", "put"]));
func.liftClient("bucket", bucket, ["get", "put"]);
# main.py
from wing import *
def handler(event, context):
client = lifted("bucket")
client.put("test.txt", "Hello, world!")
return {
"statusCode": 200,
"body": "Hello!"
}
Supported Wing Resource:
cloud.Bucket
:get
,put