From 552575c7e60c0f1379f71c0c262dd3d156a99cc5 Mon Sep 17 00:00:00 2001 From: David Arena Date: Wed, 12 Feb 2025 19:27:47 +0100 Subject: [PATCH] fix: key in _rpc_list_custom_data --- freqtrade/rpc/rpc.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 847cb91ee..931401eaa 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -1097,7 +1097,7 @@ class RPC: "cancel_order_count": c_count, } - def _rpc_list_custom_data(self, trade_id: Optional[int] = None) -> list[dict[str, Any]]: + def _rpc_list_custom_data(self, trade_id: Optional[int] = None, key: Optional[str] = None) -> list[dict[str, Any]]: """ Fetch custom data for a specific trade, or all open trades if `trade_id` is not provided. """ @@ -1112,8 +1112,13 @@ class RPC: # Collect custom data custom_data = [] - for trade in trades: - custom_data.extend(trade.get_all_custom_data()) + if key: + data = trade.get_custom_data(key=key) + if data: + custom_data = [data] + else: + for trade in trades: + custom_data.extend(trade.get_all_custom_data()) # Format the results return [