Skip to main content

No project description provided

Project description

polywrap-wasm

Python implementation of the Wasm wrapper runtime.

Usage

Invoke Wasm Wrapper

from typing import cast
from polywrap_manifest import AnyWrapManifest
from polywrap_core import FileReader, InvokerClient
from polywrap_wasm import WasmWrapper

file_reader: FileReader = ... # any valid file_reader, pass NotImplemented for mocking
wasm_module: bytes = bytes("<wrapper wasm module bytes read from file or http>")
wrap_manifest: AnyWrapManifest = ...
wrapper = WasmWrapper(file_reader, wasm_module, wrap_manifest)
client: InvokerClient = ... # any valid invoker client, mostly PolywrapClient

message = "hey"
args = {"arg": message}
result = wrapper.invoke(
  uri=Uri.from_str("fs/./build"),
  method="simpleMethod",
  args=args,
  client=client
)
assert result.encoded is True
assert msgpack_decode(cast(bytes, result.result)) == message

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polywrap_wasm-0.1.0b1.tar.gz (13.0 kB view hashes)

Uploaded Source

Built Distribution

polywrap_wasm-0.1.0b1-py3-none-any.whl (24.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page