def command_operator(func):
if iscoroutinefunction(func):
async def async_decorator(self, *args, **kwargs):
kwargs = apply_defaults(func, *args, **kwargs)
method, params = self.get_params(func.__name__, **kwargs)
if method == "post":
response = await self.api_call(data=params)
elif method == "get":
response = await self.api_call(params=params)
else:
raise PoloniexError("Not available method '{}'".format(method))
return self.response_handler(response, command=func.__name__)
return async_decorator
else:
def decorator(self, *args, **kwargs):
kwargs = apply_defaults(func, *args, **kwargs)
method, params = self.get_params(func.__name__, **kwargs)
if method == "post":
response = self.api_call(data=params)
elif method == "get":
response = self.api_call(params=params)
else:
raise PoloniexError("Not available method '{}'".format(method))
return self.response_handler(response, command=func.__name__)
return decorator
评论列表
文章目录