aiohttp-xmlrpc 1.5.0
pip install aiohttp-xmlrpc
Latest version
Released:
aiohttp XML-RPC server handler and client
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT
- Author: Dmitry Orlov <me@mosquito.su>
- Requires: Python >=3.6
Classifiers
- Environment
- Programming Language
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 aiohttp_xmlrpc.handler import rename
class XMLRPCExample(handler.XMLRPCView):
@rename("nested.test")
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)
@rename("nested.exception")
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():
# 'nested.test' method call
print(await client.nested.test())
# 'args' method call
print(await client.args(1, 2, 3))
client.close()
if __name__ == "__main__":
loop.run_until_complete(main())
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT
- Author: Dmitry Orlov <me@mosquito.su>
- Requires: Python >=3.6
Classifiers
- Environment
- Programming Language
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.
Source Distribution
Built Distribution
File details
Details for the file aiohttp-xmlrpc-1.5.0.tar.gz
.
File metadata
- Download URL: aiohttp-xmlrpc-1.5.0.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85b7659e91161a7c82280eeb0a2e9f06e95f858df1a4f6f68c737b675664dbed |
|
MD5 | ea58304c212d3a840d7e7447e0e53910 |
|
BLAKE2b-256 | b145753cc4f9f220ad25ae970ca76737b54906ffc25dddc3e152383fb9bbbcde |
File details
Details for the file aiohttp_xmlrpc-1.5.0-py3-none-any.whl
.
File metadata
- Download URL: aiohttp_xmlrpc-1.5.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59989d4b33549cabb1aef86cc2e4278ba5662aa679ae49235f179e606f6771ef |
|
MD5 | b272efa5213077111de93570bad68037 |
|
BLAKE2b-256 | ba4c2289f60eaabfa51fdc5c6c5d8fa1ce0915d79b2f845a9276c6112e201aa8 |