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.0b3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e586cf129ac757f636b436105a9507b9c3b092efee5f0125fce1aef15ba5e76b |
|
MD5 | 82af229a865cc444a920c9cf434c8133 |
|
BLAKE2b-256 | e7c8c703f84b953dce715dcd7788b78b439128bcc5eaf71d1a6a2b0aac668352 |