https://github.com/bashkirtsevich-llc/aiokrpc
Asyncio KRPC-server
https://github.com/bashkirtsevich-llc/aiokrpc
async asyncio asyncio-server kademlia krpc rpc rpc-server
Last synced: 6 months ago
JSON representation
Asyncio KRPC-server
- Host: GitHub
- URL: https://github.com/bashkirtsevich-llc/aiokrpc
- Owner: bashkirtsevich-llc
- License: gpl-3.0
- Created: 2019-07-20T20:27:01.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-09-29T10:33:58.000Z (over 2 years ago)
- Last Synced: 2024-08-09T05:45:47.015Z (10 months ago)
- Topics: async, asyncio, asyncio-server, kademlia, krpc, rpc, rpc-server
- Language: Python
- Homepage: https://pypi.org/project/aio-krpc-server/
- Size: 23.4 KB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Asyncio Kademlia RPC-server
[](https://travis-ci.org/bashkirtsevich-llc/aiokrpc)Kademlia protocol based RPC-server.
## Example
```python
import asyncioloop = 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()
```