Skip to main content

aiohttp XML-RPC server handler and client

Project description

https://travis-ci.org/mosquito/aiohttp-xmlrpc.svg Latest Version https://img.shields.io/pypi/wheel/aiohttp-xmlrpc.svg https://img.shields.io/pypi/pyversions/aiohttp-xmlrpc.svg https://img.shields.io/pypi/l/aiohttp-xmlrpc.svg

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiohttp-xmlrpc-0.4.2.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

aiohttp_xmlrpc-0.4.2-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file aiohttp-xmlrpc-0.4.2.tar.gz.

File metadata

File hashes

Hashes for aiohttp-xmlrpc-0.4.2.tar.gz
Algorithm Hash digest
SHA256 68f6f5c59eb946e6151100dd705221bb8a5e3c7c7b8a09781ec25b67c06317ac
MD5 8594e151ac0644715256afe2c54a7888
BLAKE2b-256 c726999334d6c0a30685d9cfd65ad76e32c5fd5e7c9ccaaffd1138504098db5e

See more details on using hashes here.

File details

Details for the file aiohttp_xmlrpc-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for aiohttp_xmlrpc-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b511d68cceb3b9502da3f57ab424cc946ec9337278a7dee86b903abb56da5e32
MD5 f07829b6d56a46783d3cc07e9b783f75
BLAKE2b-256 9aaa1d49ca8333e0ffdf0cb41737acfec9473cc02ff9c105fac6cc645c367126

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page