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-1.1.1-py3-none-any.whl (10.9 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size aiohttp-xmlrpc-1.1.1.tar.gz (9.2 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for aiohttp_xmlrpc-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e7591fa7e7cf9b7b087dd7674c0c8e9ca4b8629ba1e1dd8677d79183cfcf774 |
|
MD5 | 5a928ba776e6fa3a554dad5768d9b08f |
|
BLAKE2-256 | 3554acbae7a5d303eccffa9e3a3d64c98898e29671b7d7b0b3ff3c2f24d40524 |