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.1.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for aiohttp-xmlrpc-0.4.1.tar.gz
Algorithm Hash digest
SHA256 aa0c441cee34f8ddf3fb7fbdd8726ef1aad89eb5f8457a70d7440811cb94add5
MD5 1021ef85f51e12a4450503972f9e4d60
BLAKE2b-256 006ac905bcdeea4e99cbd786dd452b10f8a68ad89c2d46c95fcce6c205e4ce81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiohttp_xmlrpc-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3d332408c9c9907a541316924070b6aedc3839fbf4f533a089fc3603ac78a2a
MD5 959c2b370400abeb2f0e4a178f0f7389
BLAKE2b-256 b314b85f41c87719d9ddc0fac9ae967ddea92eca843208aaa0917eac251f2418

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