From b9d449728f295877092a1a5035361df651e1b466 Mon Sep 17 00:00:00 2001 From: Sergey Date: Mon, 13 Apr 2026 23:58:26 +0300 Subject: [PATCH] format exchange timestamp in local timezone, format this file --- app/src/integrations/exchange/service.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/integrations/exchange/service.py b/app/src/integrations/exchange/service.py index 6a2ba9b..e11c043 100644 --- a/app/src/integrations/exchange/service.py +++ b/app/src/integrations/exchange/service.py @@ -1,5 +1,9 @@ from __future__ import annotations +from datetime import datetime +from zoneinfo import ZoneInfo +from src.core.config import load_settings + from src.core.config import load_settings from src.integrations.exchange.exceptions import ExchangeError from src.integrations.exchange.mock_data import ( @@ -55,13 +59,11 @@ class ExchangeService: price_raw = payload.get("lastPrice") if price_raw is None: raise ExchangeError("Field 'lastPrice' is missing in ticker response.") - - from datetime import datetime - from zoneinfo import ZoneInfo - from src.core.config import load_settings + + close_time = payload.get("closeTime") or payload.get("eventTime") or "" settings = load_settings() - + if close_time: dt_utc = datetime.fromtimestamp(int(close_time) / 1000, tz=ZoneInfo("UTC")) dt_local = dt_utc.astimezone(ZoneInfo(settings.tz))