feat(data-dl): Simplify download-data calls
This commit is contained in:
@@ -32,16 +32,13 @@ def start_download_data(args: dict[str, Any]) -> None:
|
|||||||
"""
|
"""
|
||||||
from freqtrade.configuration import setup_utils_configuration
|
from freqtrade.configuration import setup_utils_configuration
|
||||||
from freqtrade.data.history import download_data_main
|
from freqtrade.data.history import download_data_main
|
||||||
from freqtrade.resolvers.exchange_resolver import ExchangeResolver
|
|
||||||
|
|
||||||
config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE)
|
config = setup_utils_configuration(args, RunMode.UTIL_EXCHANGE)
|
||||||
|
|
||||||
_check_data_config_download_sanity(config)
|
_check_data_config_download_sanity(config)
|
||||||
|
|
||||||
exchange = ExchangeResolver.load_exchange(config, validate=False)
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
download_data_main(config, exchange)
|
download_data_main(config)
|
||||||
|
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
sys.exit("SIGINT received, aborting ...")
|
sys.exit("SIGINT received, aborting ...")
|
||||||
|
|||||||
@@ -579,7 +579,18 @@ def validate_backtest_data(
|
|||||||
return found_missing
|
return found_missing
|
||||||
|
|
||||||
|
|
||||||
def download_data_main(config: Config, exchange: Exchange) -> None:
|
def download_data_main(config: Config) -> None:
|
||||||
|
from freqtrade.resolvers.exchange_resolver import ExchangeResolver
|
||||||
|
|
||||||
|
exchange = ExchangeResolver.load_exchange(config, validate=False)
|
||||||
|
|
||||||
|
download_data(config, exchange)
|
||||||
|
|
||||||
|
|
||||||
|
def download_data(config: Config, exchange: Exchange) -> None:
|
||||||
|
"""
|
||||||
|
Download data function. Used from both cli and API.
|
||||||
|
"""
|
||||||
timerange = TimeRange()
|
timerange = TimeRange()
|
||||||
if "days" in config:
|
if "days" in config:
|
||||||
time_since = (datetime.now() - timedelta(days=config["days"])).strftime("%Y%m%d")
|
time_since = (datetime.now() - timedelta(days=config["days"])).strftime("%Y%m%d")
|
||||||
|
|||||||
Reference in New Issue
Block a user