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))
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
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__)
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))
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