Skip to content

Latest commit

 

History

History

python

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.