polywrap-plugin


Namepolywrap-plugin JSON
Version 0.1.0 PyPI version JSON
download
home_page
SummaryPolywrap Plugin package
upload_time2023-09-02 11:50:10
maintainer
docs_urlNone
authorCesar
requires_python>=3.10,<4.0
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Polywrap Plugin
===============
This package contains the runtime for the Polywrap plugin system.

Quickstart
----------

Imports
~~~~~~~

>>> from typing import Any, Dict, List, Union, Optional, cast
>>> from polywrap_manifest import AnyWrapManifest
>>> from polywrap_plugin import PluginModule
>>> from polywrap_core import InvokerClient, Uri

Define a plugin module
~~~~~~~~~~~~~~~~~~~~~~

>>> class GreetingModule(PluginModule[None]):
...     def __init__(self, config: None):
...         super().__init__(config)
...
...     def greeting(self, args: Dict[str, Any], client: InvokerClient, env: Optional[Any] = None):
...         return f"Greetings from: {args['name']}"

Create a plugin wrapper
~~~~~~~~~~~~~~~~~~~~~~~

>>> greeting_module = GreetingModule(None)
>>> manifest = cast(AnyWrapManifest, NotImplemented)
>>> wrapper = PluginWrapper(greeting_module, manifest)

Invocation
~~~~~~~~~~

>>> args = {
...     "name": "Joe"
... }
>>> result = wrapper.invoke(
...     uri=Uri.from_str("ens/greeting.eth"),
...     method="greeting",
...     args=args,
...     client=cast(InvokerClient, NotImplemented),
... )
>>> assert result.result == "Greetings from: Joe"

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "polywrap-plugin",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.10,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "Cesar",
    "author_email": "cesar@polywrap.io",
    "download_url": "https://files.pythonhosted.org/packages/c1/86/dc0b73e2e64c6be08cd560ca888b6202c693f7ba25b0440acd15b8e33745/polywrap_plugin-0.1.0.tar.gz",
    "platform": null,
    "description": "Polywrap Plugin\n===============\nThis package contains the runtime for the Polywrap plugin system.\n\nQuickstart\n----------\n\nImports\n~~~~~~~\n\n>>> from typing import Any, Dict, List, Union, Optional, cast\n>>> from polywrap_manifest import AnyWrapManifest\n>>> from polywrap_plugin import PluginModule\n>>> from polywrap_core import InvokerClient, Uri\n\nDefine a plugin module\n~~~~~~~~~~~~~~~~~~~~~~\n\n>>> class GreetingModule(PluginModule[None]):\n...     def __init__(self, config: None):\n...         super().__init__(config)\n...\n...     def greeting(self, args: Dict[str, Any], client: InvokerClient, env: Optional[Any] = None):\n...         return f\"Greetings from: {args['name']}\"\n\nCreate a plugin wrapper\n~~~~~~~~~~~~~~~~~~~~~~~\n\n>>> greeting_module = GreetingModule(None)\n>>> manifest = cast(AnyWrapManifest, NotImplemented)\n>>> wrapper = PluginWrapper(greeting_module, manifest)\n\nInvocation\n~~~~~~~~~~\n\n>>> args = {\n...     \"name\": \"Joe\"\n... }\n>>> result = wrapper.invoke(\n...     uri=Uri.from_str(\"ens/greeting.eth\"),\n...     method=\"greeting\",\n...     args=args,\n...     client=cast(InvokerClient, NotImplemented),\n... )\n>>> assert result.result == \"Greetings from: Joe\"\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Polywrap Plugin package",
    "version": "0.1.0",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07be5429b519a8facb77cdb844198425da4dc9703cd5a9d46a444c21a4f30175",
                "md5": "3b8e48353b0ac14b1a98a4ff80c34b65",
                "sha256": "455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"
            },
            "downloads": -1,
            "filename": "polywrap_plugin-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3b8e48353b0ac14b1a98a4ff80c34b65",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10,<4.0",
            "size": 6696,
            "upload_time": "2023-09-02T11:50:08",
            "upload_time_iso_8601": "2023-09-02T11:50:08.298734Z",
            "url": "https://files.pythonhosted.org/packages/07/be/5429b519a8facb77cdb844198425da4dc9703cd5a9d46a444c21a4f30175/polywrap_plugin-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c186dc0b73e2e64c6be08cd560ca888b6202c693f7ba25b0440acd15b8e33745",
                "md5": "15158a3a3748b470d1b15b57b246f38f",
                "sha256": "b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"
            },
            "downloads": -1,
            "filename": "polywrap_plugin-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "15158a3a3748b470d1b15b57b246f38f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10,<4.0",
            "size": 4060,
            "upload_time": "2023-09-02T11:50:10",
            "upload_time_iso_8601": "2023-09-02T11:50:10.101882Z",
            "url": "https://files.pythonhosted.org/packages/c1/86/dc0b73e2e64c6be08cd560ca888b6202c693f7ba25b0440acd15b8e33745/polywrap_plugin-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-09-02 11:50:10",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "polywrap-plugin"
}
        
Elapsed time: 0.31126s