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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for aiohttp-xmlrpc-0.4.3.tar.gz
Algorithm Hash digest
SHA256 08cf9e5c3c784132649709293cc8afc84049d2b3b0a0e0246cd86d7bff6aeb79
MD5 d1751291d2e0dbc6e08fd844a268236e
BLAKE2b-256 77e9d2ec01bc33e74f7f52b7193f6f6365375607863024b6e07418e172e0eb61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiohttp_xmlrpc-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e4b547a35b50fb6af2df050ce3f1af39aec2a6bef2bbef316fd1dbc74757cff1
MD5 91a59daa75f8125d7354e006c5e83604
BLAKE2b-256 b3aafd2b054a7126bfb9a0462d082a52b7d0a9139f9ec350cf730e93810ce3d8

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