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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiohttp-xmlrpc-0.8.1.tar.gz
  • Upload date:
  • Size: 8.5 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.8.1.tar.gz
Algorithm Hash digest
SHA256 b42d453c137077bc4bd1b1ab0c0a9d8b0bda9b9d456af07ecab4647538e42d0f
MD5 79c8b3865f528cb54136555cb6414b3d
BLAKE2b-256 d95fccf7d8f12e59917fdabbd6b363c9d9863d1f5baac8499093ee7959d91f61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiohttp_xmlrpc-0.8.1-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.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a28bc5f16a39766860d985467d25e865290c7a3b4c94bc779c8cb5167183e52e
MD5 8b52aca9959415cfb2680d022e5eb664
BLAKE2b-256 0dd04c6af6bdbcc4fae1bb63d8e5f47608890939088b59e712836f320e1577e1

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