aiohttp-xmlrpc 1.5.0

Creator: codyrutscher

Last updated:

0 purchases

aiohttp-xmlrpc 1.5.0 Image
aiohttp-xmlrpc 1.5.0 Images

Languages

Categories

Add to Cart

Description:

aiohttpxmlrpc 1.5.0

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 aiohttp_xmlrpc.handler import rename


class XMLRPCExample(handler.XMLRPCView):

@rename("nested.test")
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)

@rename("nested.exception")
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():
# 'nested.test' method call
print(await client.nested.test())

# 'args' method call
print(await client.args(1, 2, 3))

client.close()

if __name__ == "__main__":
loop.run_until_complete(main())

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.