No project description provided
Project description
polywrap-client
Python implementation of the polywrap client.
Usage
Configure and Instantiate
Use the polywrap-uri-resolvers
package to configure resolver and build config for the client.
from polywrap_uri_resolvers import (
FsUriResolver,
SimpleFileReader
)
from polywrap_core import Uri, ClientConfig
from polywrap_client import PolywrapClient
from polywrap_client_config_builder import PolywrapClientConfigBuilder
builder = (
PolywrapClientConfigBuilder()
.add_resolver(FsUriResolver(file_reader=SimpleFileReader()))
.set_env(Uri.from_str("ens/foo.eth"), {"foo": "bar"})
.add_interface_implementations(
Uri.from_str("ens/foo.eth"), [
Uri.from_str("ens/bar.eth"),
Uri.from_str("ens/baz.eth")
]
)
)
config = builder.build()
client = PolywrapClient(config)
Invoke
Invoke a wrapper.
uri = Uri.from_str(
'fs/<path to wrapper>' # Example uses simple math wrapper
)
args = {
"arg1": "123", # The base number
"obj": {
"prop1": "1000", # multiply the base number by this factor
},
}
result = client.invoke(uri=uri, method="method", args=args, encode_result=False)
assert result == "123000"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for polywrap_client-0.1.0a31-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5006437a9cc34b534b060fe5f4a00b9caf97de1c87f72677554bda8a3a175cf3 |
|
MD5 | 6a2cca89974685c0fbb855394c6d41c6 |
|
BLAKE2b-256 | e1689aa25945cd7a26f07b20a6ac0bf2c643fb893733d80bea6254bc831b57b4 |