From d246933c284f50467b0b1a8a0db8d9db408d9866 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 9 Nov 2025 08:37:39 +0100 Subject: [PATCH] refactor: improve partials script --- build_helpers/create_command_partials.py | 103 ++++++++++++----------- 1 file changed, 53 insertions(+), 50 deletions(-) diff --git a/build_helpers/create_command_partials.py b/build_helpers/create_command_partials.py index 4c58ddb9c..4705f72cf 100644 --- a/build_helpers/create_command_partials.py +++ b/build_helpers/create_command_partials.py @@ -2,59 +2,62 @@ import subprocess # noqa: S404, RUF100 from pathlib import Path -subcommands = [ - "trade", - "create-userdir", - "new-config", - "show-config", - "new-strategy", - "download-data", - "convert-data", - "convert-trade-data", - "trades-to-ohlcv", - "list-data", - "backtesting", - "backtesting-show", - "backtesting-analysis", - "edge", - "hyperopt", - "hyperopt-list", - "hyperopt-show", - "list-exchanges", - "list-markets", - "list-pairs", - "list-strategies", - "list-hyperoptloss", - "list-freqaimodels", - "list-timeframes", - "show-trades", - "test-pairlist", - "convert-db", - "install-ui", - "plot-dataframe", - "plot-profit", - "webserver", - "strategy-updater", - "lookahead-analysis", - "recursive-analysis", -] +def extract_command_partials(): + subcommands = [ + "trade", + "create-userdir", + "new-config", + "show-config", + "new-strategy", + "download-data", + "convert-data", + "convert-trade-data", + "trades-to-ohlcv", + "list-data", + "backtesting", + "backtesting-show", + "backtesting-analysis", + "edge", + "hyperopt", + "hyperopt-list", + "hyperopt-show", + "list-exchanges", + "list-markets", + "list-pairs", + "list-strategies", + "list-hyperoptloss", + "list-freqaimodels", + "list-timeframes", + "show-trades", + "test-pairlist", + "convert-db", + "install-ui", + "plot-dataframe", + "plot-profit", + "webserver", + "strategy-updater", + "lookahead-analysis", + "recursive-analysis", + ] -result = subprocess.run(["freqtrade", "--help"], capture_output=True, text=True) + result = subprocess.run(["freqtrade", "--help"], capture_output=True, text=True) -with Path("docs/commands/main.md").open("w") as f: - f.write(f"```\n{result.stdout}\n```\n") - - -for command in subcommands: - print(f"Running for {command}") - result = subprocess.run(["freqtrade", command, "--help"], capture_output=True, text=True) - - with Path(f"docs/commands/{command}.md").open("w") as f: + with Path("docs/commands/main.md").open("w") as f: f.write(f"```\n{result.stdout}\n```\n") + for command in subcommands: + print(f"Running for {command}") + result = subprocess.run(["freqtrade", command, "--help"], capture_output=True, text=True) -print("Running for freqtrade-client") -result_client = subprocess.run(["freqtrade-client", "--show"], capture_output=True, text=True) + with Path(f"docs/commands/{command}.md").open("w") as f: + f.write(f"```\n{result.stdout}\n```\n") -with Path("docs/commands/freqtrade-client.md").open("w") as f: - f.write(f"```\n{result_client.stdout}\n```\n") + print("Running for freqtrade-client") + result_client = subprocess.run(["freqtrade-client", "--show"], capture_output=True, text=True) + + with Path("docs/commands/freqtrade-client.md").open("w") as f: + f.write(f"```\n{result_client.stdout}\n```\n") + + +if __name__ == "__main__": + extract_command_partials()