示例#1
0
    def api_call(self, *args, **kwargs):
        response = requests.get(self.url, *args, **kwargs)

        if response.status_code == 200:
            return response.json()
        else:
            raise PoloniexError('Got {} when calling {}.'.format(
                response.status_code, self.url))
示例#2
0
    async def api_call(self, *args, **kwargs):
        async with self.session.get(self.url, *args, **kwargs) as response:
            logger.debug(response)
            response = await response.json()

            if ("error" in response) and (response["error"] is not None):
                raise PoloniexError(response["error"])

            return response
示例#3
0
        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__)
示例#4
0
    def api_call(self, *args, **kwargs):
        data, headers = self.secure_request(kwargs.get('data', {}),
                                            kwargs.get('headers', {}))

        kwargs['data'] = data
        kwargs['headers'] = headers

        response = requests.post(self.url, *args, **kwargs)
        if response.status_code == 200:
            return response.json()
        else:
            raise PoloniexError('Got {} when calling {}.'.format(
                response.status_code, self.url))
示例#5
0
 def trading(self):
     if not self._trading:
         raise PoloniexError(
             'In order to be able to use trading api you need provide API and SEC keys'
         )
     return self._trading