Skip to main content

Plugin package

Project description

polywrap-plugin

Python implementation of the plugin wrapper runtime.

Usage

Invoke Plugin Wrapper

from typing import Any, Dict, List, Union, Optional
from polywrap_manifest import AnyWrapManifest
from polywrap_plugin import PluginModule
from polywrap_core import InvokerClient, Uri, InvokerOptions, UriPackageOrWrapper, Env

class GreetingModule(PluginModule[None]):
    def __init__(self, config: None):
        super().__init__(config)

    def greeting(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env] = None):
        return f"Greetings from: {args['name']}"

manifest = cast(AnyWrapManifest, {})
wrapper = PluginWrapper(greeting_module, manifest)
args = {
    "name": "Joe"
}
client: InvokerClient = ...

result = await wrapper.invoke(
    uri=Uri.from_str("ens/greeting.eth"),
    method="greeting",
    args=args,
    client=client
)
assert result, "Greetings from: Joe"

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_plugin-0.1.0b1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

polywrap_plugin-0.1.0b1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file polywrap_plugin-0.1.0b1.tar.gz.

File metadata

  • Download URL: polywrap_plugin-0.1.0b1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/5.15.0-1041-azure

File hashes

Hashes for polywrap_plugin-0.1.0b1.tar.gz
Algorithm Hash digest
SHA256 52ae325ebbe2ec021596042f922c347bcc675fb2e69d9b02789b2b516e3b2334
MD5 8841ad83d3b86ea0bf2e8c04f8c7b7c2
BLAKE2b-256 8654b87c44a3518dddffb17c4d2782b5f96a71062accdf4fcc550d37cfc599b1

See more details on using hashes here.

Provenance

File details

Details for the file polywrap_plugin-0.1.0b1-py3-none-any.whl.

File metadata

  • Download URL: polywrap_plugin-0.1.0b1-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/5.15.0-1041-azure

File hashes

Hashes for polywrap_plugin-0.1.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 2dca673b047784943ddaece5eed8d88016fdd186326e62fffbe126223d166724
MD5 9ca2c93d29c5916fce3d63dbb63e9316
BLAKE2b-256 3e55ad680280ffe6fb2312189c50826398f427fb348e34d412c31a2a0ef35224

See more details on using hashes here.

Provenance

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