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.3-py3-none-any.whl (10.4 kB) | File type Wheel | Python version 3.5 | Upload date | Hashes View |
Filename, size aiohttp-xmlrpc-0.4.3.tar.gz (7.0 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for aiohttp_xmlrpc-0.4.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4b547a35b50fb6af2df050ce3f1af39aec2a6bef2bbef316fd1dbc74757cff1 |
|
MD5 | 91a59daa75f8125d7354e006c5e83604 |
|
BLAKE2-256 | b3aafd2b054a7126bfb9a0462d082a52b7d0a9139f9ec350cf730e93810ce3d8 |