Skip to main content

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

License

This library is licensed under the MIT License.