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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiohttp-xmlrpc-0.7.6.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.6.tar.gz
Algorithm Hash digest
SHA256 c331d225003b6001b497d07dee844fe01a28bc15f264add844a032ee55d03db1
MD5 0b098dc4786f9e496d7c9e118a7991e5
BLAKE2b-256 d9cb471510f1aad9fec505f5638dd258ac630a08229fd5a8a7fa9988b8bc6928

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiohttp_xmlrpc-0.7.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b9ae407b64973e161ea8703a7e270fdb1b8516d34cc164d4b16c331b7cca65ba
MD5 2316dd7c901f7c1e6d0b094b18139596
BLAKE2b-256 b5747d95950839adf20917984b04f6dde92dcb6ae73ca5ad17ee9e56bff2a646

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