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

Uploaded Source

Built Distribution

aiohttp_xmlrpc-0.7.5-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiohttp-xmlrpc-0.7.5.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for aiohttp-xmlrpc-0.7.5.tar.gz
Algorithm Hash digest
SHA256 c522a87a676ff0a4244c5479bf827386d553c4d5a8cb020662d6f76d0a85d5f7
MD5 cf7353c1b0bfa147ffd0d562c95d061a
BLAKE2b-256 8faa7db1dd59d282a4c1e82958b8d1e0c917cf75e43a387544cc10dcd259705c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiohttp_xmlrpc-0.7.5-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for aiohttp_xmlrpc-0.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2792b83ca90b38c50d99bd071cd41cdeb614ffdb864aff616aeb9c791d326b4f
MD5 39677c70bd489071a12b8bb00dca3c27
BLAKE2b-256 48aaf26c3e6a83b902ef2f2854a9e2a62f6c345b429ed786a4aeebeef3f0f83d

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