Metadata-Version: 2.1
Name: aio-krpc-server
Version: 0.0.7
Summary: Asyncio KRPC-server
Home-page: https://github.com/bashkirtsevich-llc/aiokrpc
Author: D.Bashkirtsevich
Author-email: bashkirtsevich@gmail.com
License: GPL3 License
Keywords: Async Kademlia RPC-server
Platform: UNKNOWN
Classifier: Programming Language :: Python
Requires-Python: >=3.6.*
Description-Content-Type: text/markdown
Requires-Dist: aio-udp-server (==0.0.6)
Requires-Dist: Cerberus (==1.3.1)
Requires-Dist: py3-bencode (==0.0.3)

# Asyncio Kademlia RPC-server
[![Build Status](https://travis-ci.org/bashkirtsevich-llc/aiokrpc.svg?branch=master)](https://travis-ci.org/bashkirtsevich-llc/aiokrpc)

Kademlia protocol based RPC-server.

## Example

```python
import asyncio

loop = asyncio.get_event_loop()

udp = UDPServer()
udp.run("0.0.0.0", 12346, loop=loop)

app = KRPCServer(server=udp, loop=loop)

@app.callcack(arg_schema={"id": {"type": "integer", "required": True}})
def ping(addr, id):
    print(addr, id)
    return {"id": id}

if __name__ == '__main__':
    loop.run_forever()
```

