base.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:poloniex-api 作者: absortium 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号