aiohttp XML-RPC server handler and client
Project description
XML-RPC server and client implementation based on aiohttp. Using lxml and aiohttp.Client.
Server example
from aiohttp import web from aiohttp_xmlrpc import handler from tornado.testing import * class XMLRPCExample(handler.XMLRPCView): def rpc_test(self): return None def rpc_args(self, *args): return len(args) def rpc_kwargs(self, **kwargs): return len(kwargs) def rpc_args_kwargs(self, *args, **kwargs): return len(args) + len(kwargs) def rpc_exception(self): raise Exception("YEEEEEE!!!") app = web.Application() app.router.add_route('*', '/', XMLRPCExample) if __name__ == "__main__": web.run_app(app)
Client example
import asyncio from aiohttp_xmlrpc.client import ServerProxy loop = asyncio.get_event_loop() client = ServerProxy("http://127.0.0.1:8080/", loop=loop) async def main(): print(await client.test()) # Or via __getitem__ method = client['args'] print(await method(1, 2, 3)) client.close() if __name__ == "__main__": loop.run_until_complete(main())
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size aiohttp_xmlrpc-0.4.1-py3-none-any.whl (10.4 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size aiohttp-xmlrpc-0.4.1.tar.gz (6.9 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for aiohttp_xmlrpc-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3d332408c9c9907a541316924070b6aedc3839fbf4f533a089fc3603ac78a2a |
|
MD5 | 959c2b370400abeb2f0e4a178f0f7389 |
|
BLAKE2-256 | b314b85f41c87719d9ddc0fac9ae967ddea92eca843208aaa0917eac251f2418 |