krakenfutures: strip history-only params from open/closed order calls
This commit is contained in:
@@ -207,16 +207,17 @@ class Krakenfutures(Exchange):
|
|||||||
logger.warning(f"Could not update funding fees for {pair}.")
|
logger.warning(f"Could not update funding fees for {pair}.")
|
||||||
return 0.0
|
return 0.0
|
||||||
|
|
||||||
def _filter_params_for_open_closed(self, params: dict[str, Any]) -> dict[str, Any]:
|
def _strip_history_params(self, params: dict[str, Any]) -> dict[str, Any]:
|
||||||
if not params:
|
if not params:
|
||||||
return {}
|
return {}
|
||||||
blacklist = {"since", "before", "from", "to"}
|
# These time-range params are only valid for history endpoints.
|
||||||
return {k: v for k, v in params.items() if k not in blacklist}
|
history_keys = {"since", "before", "from", "to"}
|
||||||
|
return {k: v for k, v in params.items() if k not in history_keys}
|
||||||
|
|
||||||
def fetch_order_emulated(
|
def fetch_order_emulated(
|
||||||
self, order_id: str, pair: str, params: dict[str, Any]
|
self, order_id: str, pair: str, params: dict[str, Any]
|
||||||
) -> dict[str, Any]:
|
) -> dict[str, Any]:
|
||||||
list_params = self._filter_params_for_open_closed(params)
|
list_params = self._strip_history_params(params)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
open_orders = self.fetch_open_orders(pair, params=list_params)
|
open_orders = self.fetch_open_orders(pair, params=list_params)
|
||||||
@@ -516,7 +517,7 @@ class Krakenfutures(Exchange):
|
|||||||
limit: int | None = None,
|
limit: int | None = None,
|
||||||
params: dict[str, Any] | None = None,
|
params: dict[str, Any] | None = None,
|
||||||
) -> list[dict[str, Any]]:
|
) -> list[dict[str, Any]]:
|
||||||
params = self._filter_params_for_open_closed(params or {})
|
params = self._strip_history_params(params or {})
|
||||||
return self._api.fetch_open_orders(pair, since, limit, params)
|
return self._api.fetch_open_orders(pair, since, limit, params)
|
||||||
|
|
||||||
def fetch_closed_orders(
|
def fetch_closed_orders(
|
||||||
@@ -526,5 +527,5 @@ class Krakenfutures(Exchange):
|
|||||||
limit: int | None = None,
|
limit: int | None = None,
|
||||||
params: dict[str, Any] | None = None,
|
params: dict[str, Any] | None = None,
|
||||||
) -> list[dict[str, Any]]:
|
) -> list[dict[str, Any]]:
|
||||||
params = self._filter_params_for_open_closed(params or {})
|
params = self._strip_history_params(params or {})
|
||||||
return self._api.fetch_closed_orders(pair, since, limit, params)
|
return self._api.fetch_closed_orders(pair, since, limit, params)
|
||||||
|
|||||||
Reference in New Issue
Block a user