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.0a31.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: polywrap_plugin-0.1.0a31.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-1039-azure

File hashes

Hashes for polywrap_plugin-0.1.0a31.tar.gz
Algorithm Hash digest
SHA256 0d4fadcd54e1439f9bab5e70e74280612fa152bf65a10a9625b4ca691007b010
MD5 b87ceb6b8150e7516f973bd36ff4b1b1
BLAKE2b-256 2b7adbb8851a424e8136953349f72bea0bbdce1365b54aaa8f088352de32cd98

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: polywrap_plugin-0.1.0a31-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-1039-azure

File hashes

Hashes for polywrap_plugin-0.1.0a31-py3-none-any.whl
Algorithm Hash digest
SHA256 00d2310f127fa0e5f06240b064e7697e97e7087513c87ac0ae785d349ae5f5a1
MD5 f763265a030295b38b608b726a758b41
BLAKE2b-256 95d17a93e5fad17e0d4ad4c34bcd05db09d4ef6be9f8f2688789b6f7db9c0c1f

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