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

Uploaded Source

Built Distribution

aiohttp_xmlrpc-0.7.4-py2-none-any.whl (10.7 kB view details)

Uploaded Python 2

File details

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

File metadata

File hashes

Hashes for aiohttp-xmlrpc-0.7.4.tar.gz
Algorithm Hash digest
SHA256 55fd33e4a63587f08e5d861aadaf5b852bb97ac42971bd162241eda44aee7a16
MD5 097757d1f6b21477e38b250be9966a57
BLAKE2b-256 28c857c81f868e53f32b7745aeb4d11811e172acd8608273fa47f8bb010d2e32

See more details on using hashes here.

File details

Details for the file aiohttp_xmlrpc-0.7.4-py2-none-any.whl.

File metadata

File hashes

Hashes for aiohttp_xmlrpc-0.7.4-py2-none-any.whl
Algorithm Hash digest
SHA256 9801de2b707b29967d6f3f4b60f8f6b4064619c49c59337395e5fa0a84cb424e
MD5 167994465975bdd7f51eb8eb6acd2519
BLAKE2b-256 848f1e4fa3ce9214fe1d3d87977a3b90bc7c7bf640acc6f5bf62590d49bd9cc1

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