| Name | polywrap-plugin JSON |
| Version |
0.1.0
JSON |
| download |
| home_page | |
| Summary | Polywrap Plugin package |
| upload_time | 2023-09-02 11:50:10 |
| maintainer | |
| docs_url | None |
| author | Cesar |
| 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"
}