pycapnp/examples/example_capability.py
2013-10-19 22:38:10 -07:00

24 lines
506 B
Python

from __future__ import print_function
import capnp
import example_capability_capnp
class Server:
def foo(self, context):
context.results.x = str(context.params.i * 5 + 1)
def example_client():
loop = capnp.EventLoop()
client = example_capability_capnp.TestInterface.new_client(Server(), loop)
req = client._request('foo')
req.i = 5
remote = req.send()
response = loop.wait_remote(remote)
print(response.x)
if __name__ == '__main__':
example_client()