Maybe create some sort of Resource (of python-simple-rest-client) that will handle passing arguments and fetching data.
Current usage:
servers = await self.nova.api.servers.list(params={'name': '^my'})
for server in servers.body["servers"]:
print(server)
Expected usage:
servers = await self.nova.api.servers.list(name='^my')
for server in servers:
print(server)