From 0b03c6c786ffb972cfc71ac408f961ca93ad2a64 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 2 Dec 2019 07:00:38 +0100 Subject: [PATCH] Implement to json --- freqtrade/configuration/arguments.py | 2 +- freqtrade/utils.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/freqtrade/configuration/arguments.py b/freqtrade/configuration/arguments.py index 3add8e04a..25e4386a8 100644 --- a/freqtrade/configuration/arguments.py +++ b/freqtrade/configuration/arguments.py @@ -37,7 +37,7 @@ ARGS_LIST_TIMEFRAMES = ["exchange", "print_one_column"] ARGS_LIST_PAIRS = ["exchange", "print_list", "list_pairs_print_json", "print_one_column", "print_csv", "base_currencies", "quote_currencies", "list_pairs_all"] -ARGS_TEST_PAIRLIST = ["config", "quote_currencies"] +ARGS_TEST_PAIRLIST = ["config", "quote_currencies", "print_one_column", "list_pairs_print_json"] ARGS_CREATE_USERDIR = ["user_data_dir", "reset"] diff --git a/freqtrade/utils.py b/freqtrade/utils.py index 099c1142e..b7873876a 100644 --- a/freqtrade/utils.py +++ b/freqtrade/utils.py @@ -344,4 +344,13 @@ def start_test_pairlist(args: Dict[str, Any]) -> None: for curr, pairlist in results.items(): print(f"Pairs for {curr}: ") - print(pairlist) + summary_str = "" + if args.get('print_list', False): + # print data as a list, with human-readable summary + print(f"{summary_str}: {', '.join(pairlist)}.") + elif args.get('print_one_column', False): + print('\n'.join(pairlist)) + elif args.get('list_pairs_print_json', False): + print(rapidjson.dumps(list(pairlist), default=str)) + else: + print(pairlist)