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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for aiohttp-xmlrpc-0.4.4.tar.gz
Algorithm Hash digest
SHA256 83010523412c5c09ea8ccc2ba26da414cdf14c4cc14820656a9549b676737cf1
MD5 1e311f38bc57e4fe6d72f5428a0c20b3
BLAKE2b-256 0dce8417b99c68a6708a85309bd7c251bdb332cf4d59e30d9c8dd61546595fd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiohttp_xmlrpc-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6b619d7cc2ef8e05d58c16bd471dac6bf3411926d570787b34b914412529c5d9
MD5 bfdb45f745647fb3f8b55e69fb1f505f
BLAKE2b-256 5cd3d687c2e3e6800d7d938aecc6025df5724b7b8e95b515b3d9f472a8802970

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