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: 11 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 7 years ago)
- Default Branch: master
- Last Pushed: 2022-09-29T10:33:58.000Z (over 3 years ago)
- Last Synced: 2025-07-13T13:41:57.911Z (11 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: 7
- Watchers: 1
- Forks: 2
- 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 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()
```