def Resource(resource_name):
def real_dec(func):
@functools.wraps(func)
def fetch_resource(*args, **kwargs):
called_args = inspect.getcallargs(func, *args, **kwargs)
# We do not need `self` for building the params
self = called_args.pop('self')
url = self._BuildUrl('http://stats.nba.com/stats/',
resource_name,
called_args)
resp = self._FetchUrl(url)
resp_dict = resp.json()
if self._transform_json:
resp_dict = Api._TransformResponseDict(resp_dict)
return resp_dict
return fetch_resource
return real_dec
# noinspection PyPep8Naming
评论列表
文章目录