Skip to content

Instantly share code, notes, and snippets.

@hluk
Last active September 26, 2017 08:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hluk/72999c90fda2fbe357e049c5a4535194 to your computer and use it in GitHub Desktop.
Save hluk/72999c90fda2fbe357e049c5a4535194 to your computer and use it in GitHub Desktop.
class PDCClientWrapper(object):
def __init__(self, client, page_size):
self.client = client
self.page_size = page_size
def __call__(self, *args, **kwargs):
if 'page_size' not in kwargs:
kwargs['page_size'] = self.page_size
return self.client(*args, **kwargs)
def __getattr__(self, name):
return PDCClientWrapper(self.client.__getattr__(name), self.page_size)
@xiangge
Copy link

xiangge commented Sep 26, 2017

from pdc_client import PDCClient
server= 'upstream'
client = PDCClient(server, page_size=1)
#client = PDCClient(server)
#print(client())
#print(client["releases"])
#print(client.get(session))
client1 = PDCClient(server, page_size=3)
print(client.releases.())
print(client1.releases.
())
#print(client["releases"].)
#print(client["releases"].
())

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment