Skip to main content

XML-RPC client for asyncio

Project description

https://travis-ci.org/mardiros/aioxmlrpc.png?branch=master

Getting Started

Asyncio version of the standard lib xmlrpc

Currently only aioxmlrpc.client, which works like xmlrpc.client but with coroutine is implemented.

Fill free to fork me if you want to implement the server part.

aioxmlrpc is based on aiohttp for the transport, and just patch the necessary from the python standard library to get it working.

Installation

pip install aioxmlrpc

Example of usage

This example show how to print the current version of the Gandi XML-RPC api.

import asyncio
from aioxmlrpc.client import ServerProxy


@asyncio.coroutine
def print_gandi_api_version():
    api = ServerProxy('https://rpc.gandi.net/xmlrpc/')
    result = yield from api.version.info()
    print(result)

if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(print_gandi_api_version())
    loop.stop()

Changelog

0.3 released on 2016-06-16

  • Fix socket closing issue

0.2 released on 2016-05-26

  • Update compatibility for aiohttp >= 0.20

0.1 released on 2014-05-17

  • Initial version implementing aioxmlrpc.client

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

aioxmlrpc-0.3.tar.gz (5.5 kB view details)

Uploaded Source

File details

Details for the file aioxmlrpc-0.3.tar.gz.

File metadata

  • Download URL: aioxmlrpc-0.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aioxmlrpc-0.3.tar.gz
Algorithm Hash digest
SHA256 b1b9ae051630078485f93f0a52f04d754683b67cf43cdcd49e05b60698f6e540
MD5 1e5d7740acc9e8591c907bb66cf5a967
BLAKE2b-256 7183471ca57441a412193b7824ac55cebf8dd12421d9176e5d2ab60d128aed46

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page