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.7.4-py2-none-any.whl (10.7 kB) | File type Wheel | Python version py2 | Upload date | Hashes View |
Filename, size aiohttp-xmlrpc-0.7.4.tar.gz (7.7 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for aiohttp_xmlrpc-0.7.4-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9801de2b707b29967d6f3f4b60f8f6b4064619c49c59337395e5fa0a84cb424e |
|
MD5 | 167994465975bdd7f51eb8eb6acd2519 |
|
BLAKE2-256 | 848f1e4fa3ce9214fe1d3d87977a3b90bc7c7bf640acc6f5bf62590d49bd9cc1 |