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

Uploaded Source

Built Distribution

aiohttp_xmlrpc-0.7.7-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiohttp-xmlrpc-0.7.7.tar.gz
  • Upload date:
  • Size: 7.4 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.7.tar.gz
Algorithm Hash digest
SHA256 bbb7813eb3c026c2e9149b7070c410b6afc0cae944b521312262969e756688c6
MD5 4842c87336eb054ba7a752ae185b152f
BLAKE2b-256 0abaad96a7719d934177efe82cb750a2cf1b423aa3b3975b390f6d2529ae6723

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiohttp_xmlrpc-0.7.7-py3-none-any.whl
  • Upload date:
  • Size: 10.1 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 20f03b4daa0e4f6368f28c208b94f7cca007f9bea42adfbb61c22e39a450a21a
MD5 7b7f592080f376b9def6883b13dda81a
BLAKE2b-256 65a8f565388ba0e14e1b7d946689f9ce054f065329927a0975ea20a86576dd54

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