From ba352522d42f7d9266e32ff54d69113a95f629bc Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 13 Jul 2024 18:01:22 +0200 Subject: [PATCH] Implement progress tracker to trades download --- freqtrade/data/history/history_utils.py | 39 ++++++++++++++----------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/freqtrade/data/history/history_utils.py b/freqtrade/data/history/history_utils.py index 141f4b500..f71fcc874 100644 --- a/freqtrade/data/history/history_utils.py +++ b/freqtrade/data/history/history_utils.py @@ -509,25 +509,30 @@ def refresh_backtest_trades_data( """ pairs_not_available = [] data_handler = get_datahandler(datadir, data_format=data_format) - for pair in pairs: - if pair not in exchange.markets: - pairs_not_available.append(pair) - logger.info(f"Skipping pair {pair}...") - continue + with get_progress_tracker() as progress: + pair_task = progress.add_task("Downloading data...", total=len(pairs)) + for pair in pairs: + progress.update(pair_task, description=f"Downloading trades [{pair}]") + if pair not in exchange.markets: + pairs_not_available.append(pair) + logger.info(f"Skipping pair {pair}...") + continue - if erase: - if data_handler.trades_purge(pair, trading_mode): - logger.info(f"Deleting existing data for pair {pair}.") + if erase: + if data_handler.trades_purge(pair, trading_mode): + logger.info(f"Deleting existing data for pair {pair}.") + + logger.info(f"Downloading trades for pair {pair}.") + _download_trades_history( + exchange=exchange, + pair=pair, + new_pairs_days=new_pairs_days, + timerange=timerange, + data_handler=data_handler, + trading_mode=trading_mode, + ) + progress.update(pair_task, advance=1) - logger.info(f"Downloading trades for pair {pair}.") - _download_trades_history( - exchange=exchange, - pair=pair, - new_pairs_days=new_pairs_days, - timerange=timerange, - data_handler=data_handler, - trading_mode=trading_mode, - ) return pairs_not_available