avro-service-clients
Project description
Avro Service Clients Library
============================
Quick start example:
Create an Avro file and compile it into a schema:
protocol FooService {
string my_function(string my_arg);
}
Wire that up into an Avro IPC responder (e.g. https://github.com/packagelib/flask-avro)
Dump the schema into `/path/to/avro/schema/files/foo.avpr`
Set environment variables:
AVRO_SERVICE_CLIENTS_LOCAL_REGISTRY_PATH=/path/to/avro/schema/files
AVRO_SERVICE_CLIENTS_FOO_HOST=localhost
AVRO_SERVICE_CLIENTS_FOO_PORT=8080
AVRO_SERVICE_CLIENTS_FOO_PATH=/my/service/endpoint
Then use the library to make a client:
import avro_service_clients
client = avro_service_clients.get_client("foo")
client.my_function(my_arg="bar")
0.0
---
- Initial version
============================
Quick start example:
Create an Avro file and compile it into a schema:
protocol FooService {
string my_function(string my_arg);
}
Wire that up into an Avro IPC responder (e.g. https://github.com/packagelib/flask-avro)
Dump the schema into `/path/to/avro/schema/files/foo.avpr`
Set environment variables:
AVRO_SERVICE_CLIENTS_LOCAL_REGISTRY_PATH=/path/to/avro/schema/files
AVRO_SERVICE_CLIENTS_FOO_HOST=localhost
AVRO_SERVICE_CLIENTS_FOO_PORT=8080
AVRO_SERVICE_CLIENTS_FOO_PATH=/my/service/endpoint
Then use the library to make a client:
import avro_service_clients
client = avro_service_clients.get_client("foo")
client.my_function(my_arg="bar")
0.0
---
- Initial version
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
Close
Hashes for avro-service-clients-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f055070cf29967fc61bc2df1ca650d08810d479a57da86177855b8413edb469 |
|
MD5 | 759d95efc6f0d45bed0cb0d3a87b9351 |
|
BLAKE2b-256 | d269357c5dc5f93230d9772539a707bfa52322d344ec38360d0a361d3af4de4c |