remove extra log, fix delivery time check for binance

This commit is contained in:
Stefano
2025-09-16 09:23:20 +09:00
parent cf010c3f17
commit 7564b1e6df

View File

@@ -3923,13 +3923,21 @@ class Exchange:
column_to_check = self._ft_has.get("delivery_column", "") column_to_check = self._ft_has.get("delivery_column", "")
logger.info(f"Checking delivery time at {column_to_check}")
delivery_time = self.markets.get(pair, {}).get("info", {}).get(column_to_check, None) delivery_time = self.markets.get(pair, {}).get("info", {}).get(column_to_check, None)
if delivery_time is not None: if delivery_time is not None:
if isinstance(delivery_time, str) and (delivery_time != ""): if isinstance(delivery_time, str) and (delivery_time != ""):
delivery_time = int(delivery_time) delivery_time = int(delivery_time)
if self.name == "Binance":
# Binance set a very high delivery time for all perpetuals.
# We compare with delivery time of BTC/USDT:USDT which assumed to never be delisted
btc_delivery_time = (
self.markets.get("BTC/USDT:USDT", {}).get("info", {}).get(column_to_check, None)
)
if delivery_time == btc_delivery_time:
return 0
return delivery_time return delivery_time
# if "delivery" in market and market["delivery"] is not None: # if "delivery" in market and market["delivery"] is not None:
# return True # return True