· 7 years ago · Apr 11, 2018, 03:34 AM
1from backend import JSONBackend
2
3class FlickrClient(object):
4 def __init__(self, api_key, secret_key, backend=JSONBackend):
5 self.api_key = api_key
6 self.secret_key = secret_key
7 self.frob = None
8 self.token = None
9 self.backend = backend(self.api_key, self.secret_key)
10
11 def __getattr__(self, method):
12 def _method(**params):
13 return getattr(self.backend, method)(**params)
14 return _method
15
16 def photo_upload(self, filename=None, photo=None, **params):
17 return self.backend.photo_upload(filename, photo, **params)