From 2e4d22458d7ee3cfdc003c4f1422c11bf362eece Mon Sep 17 00:00:00 2001 From: Didier Rodrigues Lopes Date: Thu, 30 Dec 2021 02:26:14 +0000 Subject: [PATCH] fix infinite loop (#1111) --- .../cryptocurrency/crypto_controller.py | 16 +++++++--------- .../cryptocurrency/defi/defi_controller.py | 16 +++++++--------- .../discovery/discovery_controller.py | 16 +++++++--------- .../due_diligence/dd_controller.py | 16 +++++++--------- .../cryptocurrency/nft/nft_controller.py | 16 +++++++--------- .../cryptocurrency/onchain/onchain_controller.py | 16 +++++++--------- .../overview/overview_controller.py | 16 +++++++--------- .../prediction_techniques/pred_controller.py | 16 +++++++--------- .../technical_analysis/ta_controller.py | 16 +++++++--------- .../stocks/due_diligence/dd_controller.py | 16 +++++++--------- .../stocks/fundamental_analysis/fa_controller.py | 16 +++++++--------- .../financial_modeling_prep/fmp_controller.py | 16 +++++++--------- .../prediction_techniques/pred_controller.py | 16 +++++++--------- .../stocks/research/res_controller.py | 16 +++++++--------- .../stocks/technical_analysis/ta_controller.py | 16 +++++++--------- 15 files changed, 105 insertions(+), 135 deletions(-) diff --git a/gamestonk_terminal/cryptocurrency/crypto_controller.py b/gamestonk_terminal/cryptocurrency/crypto_controller.py index f95473acb40..dc3c7b784d7 100644 --- a/gamestonk_terminal/cryptocurrency/crypto_controller.py +++ b/gamestonk_terminal/cryptocurrency/crypto_controller.py @@ -892,18 +892,16 @@ def menu(queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + crypto_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - crypto_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") crypto_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - crypto_controller.queue = [] diff --git a/gamestonk_terminal/cryptocurrency/defi/defi_controller.py b/gamestonk_terminal/cryptocurrency/defi/defi_controller.py index bed61cb8700..d55feb74d4b 100644 --- a/gamestonk_terminal/cryptocurrency/defi/defi_controller.py +++ b/gamestonk_terminal/cryptocurrency/defi/defi_controller.py @@ -808,18 +808,16 @@ def menu(queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + defi_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - defi_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") defi_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - defi_controller.queue = [] diff --git a/gamestonk_terminal/cryptocurrency/discovery/discovery_controller.py b/gamestonk_terminal/cryptocurrency/discovery/discovery_controller.py index 153a2babf59..e4bde971538 100644 --- a/gamestonk_terminal/cryptocurrency/discovery/discovery_controller.py +++ b/gamestonk_terminal/cryptocurrency/discovery/discovery_controller.py @@ -1256,18 +1256,16 @@ def menu(queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + disc_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - disc_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") disc_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - disc_controller.queue = [] diff --git a/gamestonk_terminal/cryptocurrency/due_diligence/dd_controller.py b/gamestonk_terminal/cryptocurrency/due_diligence/dd_controller.py index c5180593c8a..b52fe0c2907 100644 --- a/gamestonk_terminal/cryptocurrency/due_diligence/dd_controller.py +++ b/gamestonk_terminal/cryptocurrency/due_diligence/dd_controller.py @@ -1500,18 +1500,16 @@ def menu(coin=None, source=None, symbol=None, queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + dd_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - dd_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") dd_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - dd_controller.queue = [] diff --git a/gamestonk_terminal/cryptocurrency/nft/nft_controller.py b/gamestonk_terminal/cryptocurrency/nft/nft_controller.py index 44d7df033e5..a29773c6ec9 100644 --- a/gamestonk_terminal/cryptocurrency/nft/nft_controller.py +++ b/gamestonk_terminal/cryptocurrency/nft/nft_controller.py @@ -325,18 +325,16 @@ def menu(queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + nft_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - nft_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") nft_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - nft_controller.queue = [] diff --git a/gamestonk_terminal/cryptocurrency/onchain/onchain_controller.py b/gamestonk_terminal/cryptocurrency/onchain/onchain_controller.py index 9aaf7e971d0..f17637a7421 100644 --- a/gamestonk_terminal/cryptocurrency/onchain/onchain_controller.py +++ b/gamestonk_terminal/cryptocurrency/onchain/onchain_controller.py @@ -1412,18 +1412,16 @@ def menu(queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + onchain_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - onchain_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") onchain_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - onchain_controller.queue = [] diff --git a/gamestonk_terminal/cryptocurrency/overview/overview_controller.py b/gamestonk_terminal/cryptocurrency/overview/overview_controller.py index 8f272e1355d..428db92443f 100644 --- a/gamestonk_terminal/cryptocurrency/overview/overview_controller.py +++ b/gamestonk_terminal/cryptocurrency/overview/overview_controller.py @@ -1653,18 +1653,16 @@ def menu(queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + overview_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - overview_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") overview_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - overview_controller.queue = [] diff --git a/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_controller.py b/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_controller.py index 4daa4470755..da6770f5b20 100644 --- a/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_controller.py +++ b/gamestonk_terminal/cryptocurrency/prediction_techniques/pred_controller.py @@ -916,18 +916,16 @@ def menu(coin: str, data: pd.DataFrame, queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + pred_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - pred_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") pred_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - pred_controller.queue = [] diff --git a/gamestonk_terminal/cryptocurrency/technical_analysis/ta_controller.py b/gamestonk_terminal/cryptocurrency/technical_analysis/ta_controller.py index 3ef7cf60a3b..c18da5914b1 100644 --- a/gamestonk_terminal/cryptocurrency/technical_analysis/ta_controller.py +++ b/gamestonk_terminal/cryptocurrency/technical_analysis/ta_controller.py @@ -1167,18 +1167,16 @@ def menu( candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + ta_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - ta_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") ta_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - ta_controller.queue = [] diff --git a/gamestonk_terminal/stocks/due_diligence/dd_controller.py b/gamestonk_terminal/stocks/due_diligence/dd_controller.py index 8fc4c0d8573..8b3e3cd254f 100644 --- a/gamestonk_terminal/stocks/due_diligence/dd_controller.py +++ b/gamestonk_terminal/stocks/due_diligence/dd_controller.py @@ -612,18 +612,16 @@ def menu( candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + dd_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - dd_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") dd_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - dd_controller.queue = [] diff --git a/gamestonk_terminal/stocks/fundamental_analysis/fa_controller.py b/gamestonk_terminal/stocks/fundamental_analysis/fa_controller.py index 7dedf73bf92..27ca8691c33 100644 --- a/gamestonk_terminal/stocks/fundamental_analysis/fa_controller.py +++ b/gamestonk_terminal/stocks/fundamental_analysis/fa_controller.py @@ -1022,18 +1022,16 @@ def menu( candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + fa_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - fa_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") fa_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - fa_controller.queue = [] diff --git a/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/fmp_controller.py b/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/fmp_controller.py index 20eb1c3e597..b55df785bc4 100644 --- a/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/fmp_controller.py +++ b/gamestonk_terminal/stocks/fundamental_analysis/financial_modeling_prep/fmp_controller.py @@ -710,18 +710,16 @@ def menu( candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + fmp_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - fmp_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") fmp_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - fmp_controller.queue = [] diff --git a/gamestonk_terminal/stocks/prediction_techniques/pred_controller.py b/gamestonk_terminal/stocks/prediction_techniques/pred_controller.py index 0c4c88a7cf2..3791fec4b9e 100644 --- a/gamestonk_terminal/stocks/prediction_techniques/pred_controller.py +++ b/gamestonk_terminal/stocks/prediction_techniques/pred_controller.py @@ -966,18 +966,16 @@ def menu( candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + pred_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - pred_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") pred_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - pred_controller.queue = [] diff --git a/gamestonk_terminal/stocks/research/res_controller.py b/gamestonk_terminal/stocks/research/res_controller.py index 90f01880d4b..8e01d25031d 100644 --- a/gamestonk_terminal/stocks/research/res_controller.py +++ b/gamestonk_terminal/stocks/research/res_controller.py @@ -368,18 +368,16 @@ def menu(ticker: str, start: datetime, interval: str, queue: List[str] = None): candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + res_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - res_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") res_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - res_controller.queue = [] diff --git a/gamestonk_terminal/stocks/technical_analysis/ta_controller.py b/gamestonk_terminal/stocks/technical_analysis/ta_controller.py index 5d995a865f6..454214218b3 100644 --- a/gamestonk_terminal/stocks/technical_analysis/ta_controller.py +++ b/gamestonk_terminal/stocks/technical_analysis/ta_controller.py @@ -1591,18 +1591,16 @@ def menu( candidate_input = ( f"{similar_cmd[0]} {' '.join(an_input.split(' ')[1:])}" ) + if candidate_input == an_input: + an_input = "" + ta_controller.queue = [] + print("\n") + continue + an_input = candidate_input else: - candidate_input = similar_cmd[0] - - if candidate_input == an_input: - an_input = "" - ta_controller.queue = [] - print("\n") - continue + an_input = similar_cmd[0] print(f" Replacing by '{an_input}'.") ta_controller.queue.insert(0, an_input) else: print("\n") - an_input = "" - ta_controller.queue = []