Validate pairdata warnings

Give no warning if pairdata starts after timerange end or stops before timerange start because then it is not used.
This commit is contained in:
BillGatesIII 2022-01-12 14:42:12 +01:00 committed by GitHub
parent 33cb9e9002
commit bce22ad439
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -235,15 +235,15 @@ class IDataHandler(ABC):
:param timerange: Timerange specified for start and end dates :param timerange: Timerange specified for start and end dates
""" """
if timerange.starttype == 'date': start = datetime.fromtimestamp(timerange.startts, tz=timezone.utc) if timerange.starttype == 'date' else None
start = datetime.fromtimestamp(timerange.startts, tz=timezone.utc) stop = datetime.fromtimestamp(timerange.stopts, tz=timezone.utc) if timerange.stoptype == 'date' else None
if pairdata.iloc[0]['date'] > start: if start is not None:
logger.warning(f"Missing data at start for pair {pair} at {timeframe}, " if pairdata.iloc[0]['date'] > start and (stop is None or pairdata.iloc[0]['date'] <= stop):
logger.warning(f"Missing data at start for pair {pair} for {timeframe}, "
f"data starts at {pairdata.iloc[0]['date']:%Y-%m-%d %H:%M:%S}") f"data starts at {pairdata.iloc[0]['date']:%Y-%m-%d %H:%M:%S}")
if timerange.stoptype == 'date': if stop is not None:
stop = datetime.fromtimestamp(timerange.stopts, tz=timezone.utc) if pairdata.iloc[-1]['date'] < stop and (start is None or pairdata.iloc[-1]['date'] >= start):
if pairdata.iloc[-1]['date'] < stop: logger.warning(f"Missing data at end for pair {pair} for {timeframe}, "
logger.warning(f"Missing data at end for pair {pair} at {timeframe}, "
f"data ends at {pairdata.iloc[-1]['date']:%Y-%m-%d %H:%M:%S}") f"data ends at {pairdata.iloc[-1]['date']:%Y-%m-%d %H:%M:%S}")