Metadata-Version: 2.1
Name: aioxmlrpc
Version: 0.5
Summary: XML-RPC client for asyncio
Home-page: https://github.com/mardiros/aioxmlrpc
Author: Guillaume Gauvrit
Author-email: guillaume@gauvr.it
License: UNKNOWN
Keywords: asyncio xml-rpc rpc
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
License-File: LICENSE

=========
aioxmlrpc
=========


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


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.5 released on 2017-09-10
--------------------------

 * Remove compatibility with aiohttp < 1.0 (Ovv)

0.4 released on 2017-03-30
--------------------------

 * Fix NXDOMAIN Exception handling (Vladimir Rutsky)
 * Fix cancel of futures handling (Gustavo Tavares Cabral)

0.3 released on 2016-06-16
--------------------------

 * Fix socket closing issue


0.2 released on 2016-05-26
--------------------------

 * Update compatibility for aiohttp >= 0.20

 .. important::

    This break the compatibility of python 3.3


0.1 released on 2014-05-17
--------------------------

 * Initial version implementing ``aioxmlrpc.client``


