From 13283fbfceb3b5af93d88fa6bea0220a18fa09de Mon Sep 17 00:00:00 2001 From: Pratyush Shukla Date: Fri, 26 Jan 2024 22:38:42 +0530 Subject: CI listing quick fix (#6002) * BIGGGG LINTING * fixing lints * fixing lints * black * very ruff * no export * fix hedge_view again * lints * platform lints * lints * black * black it @hjoaquim * fix some more linting --------- Co-authored-by: hjoaquim --- openbb_terminal/alternative/alt_controller.py | 7 +- .../companieshouse/companieshouse_controller.py | 7 +- .../companieshouse/companieshouse_model.py | 29 +- .../companieshouse/companieshouse_view.py | 5 +- .../alternative/covid/covid_controller.py | 31 +- openbb_terminal/alternative/covid/covid_model.py | 1 + openbb_terminal/alternative/covid/covid_view.py | 1 + openbb_terminal/alternative/hackernews_model.py | 1 + openbb_terminal/alternative/hackernews_view.py | 1 + openbb_terminal/alternative/oss/github_model.py | 1 + openbb_terminal/alternative/oss/github_view.py | 1 + openbb_terminal/alternative/oss/oss_controller.py | 19 +- openbb_terminal/alternative/oss/runa_model.py | 1 + openbb_terminal/alternative/oss/runa_view.py | 1 + .../alternative/realestate/landRegistry_model.py | 1 + .../alternative/realestate/landRegistry_view.py | 1 + .../realestate/realestate_controller.py | 2 +- .../common/behavioural_analysis/finbrain_model.py | 1 + .../common/behavioural_analysis/finbrain_view.py | 1 + .../common/behavioural_analysis/finnhub_model.py | 1 + .../common/behavioural_analysis/finnhub_view.py | 1 + .../common/behavioural_analysis/google_model.py | 1 + .../common/behavioural_analysis/google_view.py | 1 + .../common/behavioural_analysis/reddit_helpers.py | 1 + .../common/behavioural_analysis/reddit_model.py | 1 + .../common/behavioural_analysis/reddit_view.py | 1 + .../behavioural_analysis/stocktwits_model.py | 1 + .../common/behavioural_analysis/stocktwits_view.py | 1 + openbb_terminal/common/biztoc_model.py | 1 + openbb_terminal/common/biztoc_view.py | 1 + openbb_terminal/common/common_model.py | 1 + openbb_terminal/common/feedparser_model.py | 1 + openbb_terminal/common/feedparser_view.py | 1 + openbb_terminal/common/newsapi_model.py | 1 + openbb_terminal/common/newsapi_view.py | 1 + .../common/quantitative_analysis/qa_model.py | 1 + .../common/quantitative_analysis/qa_view.py | 1 + .../common/quantitative_analysis/rolling_model.py | 1 + .../common/quantitative_analysis/rolling_view.py | 1 + .../technical_analysis/custom_indicators_model.py | 1 + .../technical_analysis/custom_indicators_view.py | 1 + .../common/technical_analysis/momentum_model.py | 1 + .../common/technical_analysis/momentum_view.py | 1 + .../common/technical_analysis/overlap_model.py | 1 + .../common/technical_analysis/overlap_view.py | 1 + .../technical_analysis/trend_indicators_model.py | 1 + .../technical_analysis/trend_indicators_view.py | 1 + .../common/technical_analysis/volatility_model.py | 1 + .../common/technical_analysis/volatility_view.py | 1 + .../common/technical_analysis/volume_model.py | 1 + .../common/technical_analysis/volume_view.py | 1 + openbb_terminal/common/ultima_newsmonitor_model.py | 1 + openbb_terminal/common/ultima_newsmonitor_view.py | 1 + .../integration_tests/integration_test_coverage.py | 8 +- openbb_terminal/core/plots/backend.py | 1 + openbb_terminal/core/plots/plotly_helper.py | 15 +- openbb_terminal/core/sdk/sdk_helpers.py | 6 +- openbb_terminal/cryptocurrency/coinbase_helpers.py | 1 + .../cryptocurrency/coinpaprika_helpers.py | 1 + .../cryptocurrency/crypto_controller.py | 13 +- .../cryptocurrency/cryptocurrency_helpers.py | 9 +- .../cryptocurrency/dataframe_helpers.py | 1 + .../cryptocurrency/defi/coindix_model.py | 7 +- .../cryptocurrency/defi/coindix_view.py | 1 + .../cryptocurrency/defi/cryptosaurio_model.py | 1 + .../cryptocurrency/defi/cryptosaurio_view.py | 1 + .../cryptocurrency/defi/defi_controller.py | 73 +-- openbb_terminal/cryptocurrency/defi/llama_model.py | 1 + openbb_terminal/cryptocurrency/defi/llama_view.py | 1 + .../cryptocurrency/defi/smartstake_model.py | 1 + .../cryptocurrency/defi/smartstake_view.py | 1 + .../cryptocurrency/defi/substack_model.py | 1 + .../cryptocurrency/defi/substack_view.py | 1 + .../cryptocurrency/defi/terraengineer_model.py | 1 + .../cryptocurrency/defi/terraengineer_view.py | 1 + .../cryptocurrency/defi/terramoney_fcd_model.py | 1 + .../cryptocurrency/defi/terramoney_fcd_view.py | 1 + .../discovery/coinmarketcap_model.py | 1 + .../cryptocurrency/discovery/coinmarketcap_view.py | 1 + .../cryptocurrency/discovery/coinpaprika_model.py | 1 + .../cryptocurrency/discovery/coinpaprika_view.py | 1 + .../cryptocurrency/discovery/cryptostats_model.py | 1 + .../cryptocurrency/discovery/cryptostats_view.py | 1 + .../cryptocurrency/discovery/dappradar_model.py | 1 + .../cryptocurrency/discovery/dappradar_view.py | 1 + .../discovery/discovery_controller.py | 85 ++-- .../cryptocurrency/discovery/pycoingecko_model.py | 1 + .../cryptocurrency/discovery/pycoingecko_view.py | 1 + .../cryptocurrency/discovery/sdk_helpers.py | 1 + .../cryptocurrency/due_diligence/binance_model.py | 1 + .../cryptocurrency/due_diligence/binance_view.py | 1 + .../cryptocurrency/due_diligence/ccxt_model.py | 1 + .../cryptocurrency/due_diligence/ccxt_view.py | 1 + .../cryptocurrency/due_diligence/coinbase_model.py | 1 + .../cryptocurrency/due_diligence/coinbase_view.py | 1 + .../due_diligence/coinpaprika_model.py | 1 + .../due_diligence/coinpaprika_view.py | 1 + .../due_diligence/cryptopanic_view.py | 1 + .../cryptocurrency/due_diligence/dd_controller.py | 217 ++++---- .../due_diligence/due_diligence_api.py | 1 + .../due_diligence/finbrain_crypto_view.py | 1 + .../cryptocurrency/due_diligence/messari_model.py | 13 +- .../cryptocurrency/due_diligence/messari_view.py | 1 + .../due_diligence/pycoingecko_model.py | 73 ++- .../due_diligence/pycoingecko_view.py | 1 + .../cryptocurrency/due_diligence/sdk_helper.py | 1 + .../due_diligence/tokenterminal_model.py | 1 + .../due_diligence/tokenterminal_view.py | 1 + .../cryptocurrency/nft/nft_controller.py | 18 +- .../cryptocurrency/nft/nftpricefloor_view.py | 1 + .../cryptocurrency/onchain/bitquery_model.py | 1 + .../cryptocurrency/onchain/bitquery_view.py | 1 + .../cryptocurrency/onchain/blockchain_model.py | 1 + .../cryptocurrency/onchain/blockchain_view.py | 1 + .../cryptocurrency/onchain/ethgasstation_model.py | 1 + .../cryptocurrency/onchain/ethgasstation_view.py | 1 + .../cryptocurrency/onchain/ethplorer_model.py | 1 + .../cryptocurrency/onchain/ethplorer_view.py | 13 +- .../cryptocurrency/onchain/onchain_controller.py | 137 ++--- .../cryptocurrency/onchain/topledger_model.py | 1 + .../cryptocurrency/onchain/topledger_view.py | 1 + .../cryptocurrency/onchain/whale_alert_model.py | 17 +- .../cryptocurrency/onchain/whale_alert_view.py | 1 + .../overview/blockchaincenter_model.py | 1 + .../overview/blockchaincenter_view.py | 1 + .../cryptocurrency/overview/coinbase_model.py | 1 + .../cryptocurrency/overview/coinbase_view.py | 1 + .../cryptocurrency/overview/coinpaprika_model.py | 1 + .../cryptocurrency/overview/coinpaprika_view.py | 1 + .../cryptocurrency/overview/cryptopanic_model.py | 7 +- .../cryptocurrency/overview/cryptopanic_view.py | 1 + .../cryptocurrency/overview/loanscan_model.py | 1 + .../cryptocurrency/overview/loanscan_view.py | 1 + .../cryptocurrency/overview/overview_controller.py | 133 ++--- .../cryptocurrency/overview/pycoingecko_model.py | 29 +- .../cryptocurrency/overview/pycoingecko_view.py | 5 +- .../cryptocurrency/overview/rekt_model.py | 1 + .../cryptocurrency/overview/rekt_view.py | 1 + .../cryptocurrency/overview/sdk_helpers.py | 1 + .../cryptocurrency/overview/tokenterminal_model.py | 1 + .../cryptocurrency/overview/tokenterminal_view.py | 1 + .../overview/withdrawalfees_model.py | 33 +- .../cryptocurrency/overview/withdrawalfees_view.py | 1 + .../cryptocurrency/pycoingecko_helpers.py | 1 + .../quantitative_analysis/qa_controller.py | 61 +-- .../technical_analysis/ta_controller.py | 145 +++--- .../cryptocurrency/tools/tools_controller.py | 13 +- .../cryptocurrency/tools/tools_model.py | 1 + openbb_terminal/cryptocurrency/tools/tools_view.py | 1 + openbb_terminal/custom_prompt_toolkit.py | 1 + .../dashboards/dashboards_controller.py | 1 + .../dashboards/stream/pages/Indicators.py | 58 ++- openbb_terminal/dashboards/stream/pages/Options.py | 22 +- openbb_terminal/dashboards/stream/pages/Stocks.py | 25 +- .../dashboards/stream/streamlit_helpers.py | 6 +- openbb_terminal/decorators.py | 1 + .../econometrics/econometrics_controller.py | 43 +- openbb_terminal/econometrics/econometrics_model.py | 1 + openbb_terminal/econometrics/econometrics_view.py | 1 + openbb_terminal/econometrics/regression_model.py | 1 + openbb_terminal/econometrics/regression_view.py | 1 + openbb_terminal/economy/econdb_model.py | 1 + openbb_terminal/economy/econdb_view.py | 1 + openbb_terminal/economy/economy_controller.py | 179 +++---- openbb_terminal/economy/economy_helpers.py | 1 + openbb_terminal/economy/finviz_model.py | 7 +- openbb_terminal/economy/finviz_view.py | 1 + openbb_terminal/economy/fred_model.py | 21 +- openbb_terminal/economy/fred_view.py | 11 +- openbb_terminal/economy/nasdaq_model.py | 1 + openbb_terminal/economy/nasdaq_view.py | 1 + openbb_terminal/economy/oecd_model.py | 1 + openbb_terminal/economy/oecd_view.py | 1 + openbb_terminal/economy/plot_view.py | 1 + .../economy/quantitative_analysis/qa_controller.py | 67 +-- openbb_terminal/economy/sdk_helpers.py | 1 + openbb_terminal/economy/wsj_model.py | 1 + openbb_terminal/economy/wsj_view.py | 1 + openbb_terminal/economy/yfinance_model.py | 1 + openbb_terminal/economy/yfinance_view.py | 1 + openbb_terminal/etf/discovery/disc_controller.py | 19 +- openbb_terminal/etf/discovery/wsj_model.py | 1 + openbb_terminal/etf/discovery/wsj_view.py | 1 + openbb_terminal/etf/etf_controller.py | 47 +- openbb_terminal/etf/etf_helper.py | 1 + openbb_terminal/etf/financedatabase_model.py | 1 + openbb_terminal/etf/financedatabase_view.py | 1 + openbb_terminal/etf/fmp_model.py | 1 + openbb_terminal/etf/fmp_view.py | 1 + openbb_terminal/etf/stockanalysis_model.py | 1 + openbb_terminal/etf/stockanalysis_view.py | 1 + .../etf/technical_analysis/ta_controller.py | 133 ++--- openbb_terminal/featflags_controller.py | 1 + openbb_terminal/fixedincome/ecb_model.py | 1 + openbb_terminal/fixedincome/ecb_view.py | 1 + .../fixedincome/fixedincome_controller.py | 139 ++--- openbb_terminal/fixedincome/fred_model.py | 1 + openbb_terminal/fixedincome/fred_view.py | 11 +- openbb_terminal/fixedincome/oecd_model.py | 1 + openbb_terminal/fixedincome/oecd_view.py | 5 +- openbb_terminal/fixedincome/yfinance_model.py | 1 + openbb_terminal/fixedincome/yfinance_view.py | 1 + openbb_terminal/forecast/anom_view.py | 1 + openbb_terminal/forecast/autoarima_view.py | 1 + openbb_terminal/forecast/autoces_view.py | 1 + openbb_terminal/forecast/autoets_view.py | 1 + openbb_terminal/forecast/autoselect_view.py | 1 + openbb_terminal/forecast/brnn_view.py | 1 + openbb_terminal/forecast/expo_view.py | 1 + openbb_terminal/forecast/forecast_controller.py | 13 +- openbb_terminal/forecast/forecast_model.py | 1 + openbb_terminal/forecast/forecast_view.py | 1 + openbb_terminal/forecast/linregr_view.py | 1 + openbb_terminal/forecast/mstl_view.py | 1 + openbb_terminal/forecast/nbeats_view.py | 1 + openbb_terminal/forecast/nhits_view.py | 1 + openbb_terminal/forecast/regr_view.py | 1 + openbb_terminal/forecast/rnn_view.py | 1 + openbb_terminal/forecast/rwd_view.py | 1 + openbb_terminal/forecast/seasonalnaive_view.py | 1 + openbb_terminal/forecast/tcn_view.py | 1 + openbb_terminal/forecast/tft_view.py | 1 + openbb_terminal/forecast/theta_model.py | 1 + openbb_terminal/forecast/theta_view.py | 1 + openbb_terminal/forecast/timegpt_view.py | 1 + openbb_terminal/forecast/trans_view.py | 1 + openbb_terminal/forecast/whisper_model.py | 1 + openbb_terminal/forex/av_view.py | 1 + openbb_terminal/forex/forex_controller.py | 1 + openbb_terminal/forex/forex_helper.py | 1 + openbb_terminal/forex/oanda/oanda_controller.py | 1 + openbb_terminal/forex/oanda/oanda_model.py | 1 + openbb_terminal/forex/oanda/oanda_view.py | 2 + openbb_terminal/forex/polygon_model.py | 1 + .../forex/quantitative_analysis/qa_controller.py | 61 +-- openbb_terminal/forex/sdk_helpers.py | 1 + .../forex/technical_analysis/ta_controller.py | 97 ++-- openbb_terminal/futures/databento_view.py | 1 + openbb_terminal/futures/futures_controller.py | 31 +- openbb_terminal/futures/sdk_helper.py | 1 + openbb_terminal/futures/yfinance_model.py | 1 + openbb_terminal/futures/yfinance_view.py | 1 + openbb_terminal/helper_classes.py | 25 +- openbb_terminal/helper_funcs.py | 21 +- openbb_terminal/helpers_denomination.py | 10 +- openbb_terminal/keys_controller.py | 7 +- openbb_terminal/keys_model.py | 1 + openbb_terminal/keys_view.py | 1 + openbb_terminal/loggers.py | 1 + openbb_terminal/mutual_funds/avanza_model.py | 1 + openbb_terminal/mutual_funds/avanza_view.py | 1 + .../mutual_funds/mutual_fund_controller.py | 1 + openbb_terminal/parent_classes.py | 19 +- openbb_terminal/portfolio/allocation_model.py | 1 + openbb_terminal/portfolio/attribution_model.py | 23 +- .../brokers/coinbase/coinbase_controller.py | 19 +- .../portfolio/brokers/coinbase/coinbase_model.py | 1 + .../portfolio/brokers/coinbase/coinbase_view.py | 1 + .../brokers/robinhood/robinhood_controller.py | 13 +- .../portfolio/brokers/robinhood/robinhood_model.py | 1 + .../portfolio/brokers/robinhood/robinhood_view.py | 1 + openbb_terminal/portfolio/metrics_model.py | 1 + openbb_terminal/portfolio/portfolio_controller.py | 169 +++---- openbb_terminal/portfolio/portfolio_engine.py | 9 +- openbb_terminal/portfolio/portfolio_helper.py | 1 + openbb_terminal/portfolio/portfolio_model.py | 1 + .../portfolio_optimization/excel_model.py | 1 + .../portfolio_optimization/optimizer_helper.py | 1 + .../portfolio_optimization/optimizer_model.py | 1 + .../portfolio_optimization/optimizer_view.py | 65 ++- .../portfolio_optimization/po_controller.py | 563 ++++++++++++--------- .../portfolio/portfolio_optimization/po_model.py | 5 +- .../portfolio/portfolio_optimization/po_view.py | 1 + .../portfolio_optimization/yahoo_finance_model.py | 1 + openbb_terminal/portfolio/portfolio_view.py | 1 + openbb_terminal/portfolio/statics.py | 1 + openbb_terminal/reports/reports_controller.py | 7 +- openbb_terminal/reports/reports_model.py | 1 + openbb_terminal/reports/widget_helpers.py | 1 + openbb_terminal/rich_config.py | 1 + openbb_terminal/sdk.py | 1 - openbb_terminal/settings_controller.py | 1 + openbb_terminal/sources_controller.py | 1 + .../stocks/backtesting/bt_controller.py | 19 +- openbb_terminal/stocks/backtesting/bt_model.py | 1 + openbb_terminal/stocks/backtesting/bt_view.py | 1 + .../stocks/behavioural_analysis/ba_controller.py | 45 +- .../stocks/behavioural_analysis/finnhub_model.py | 1 + .../stocks/behavioural_analysis/finnhub_view.py | 1 + .../behavioural_analysis/news_sentiment_view.py | 1 + openbb_terminal/stocks/cboe_model.py | 1 + openbb_terminal/stocks/cboe_view.py | 1 + .../stocks/comparison_analysis/ca_controller.py | 85 ++-- .../stocks/comparison_analysis/finbrain_model.py | 1 + .../stocks/comparison_analysis/finbrain_view.py | 1 + .../stocks/comparison_analysis/finnhub_model.py | 1 + .../comparison_analysis/finviz_compare_model.py | 1 + .../comparison_analysis/finviz_compare_view.py | 1 + .../comparison_analysis/marketwatch_model.py | 1 + .../stocks/comparison_analysis/marketwatch_view.py | 1 + .../stocks/comparison_analysis/polygon_model.py | 1 + .../stocks/comparison_analysis/sdk_helpers.py | 1 + .../comparison_analysis/yahoo_finance_model.py | 1 + .../comparison_analysis/yahoo_finance_view.py | 1 + .../stocks/dark_pool_shorts/dps_controller.py | 71 +-- .../stocks/dark_pool_shorts/finra_model.py | 1 + .../stocks/dark_pool_shorts/finra_view.py | 1 + .../stocks/dark_pool_shorts/ibkr_model.py | 1 + .../stocks/dark_pool_shorts/ibkr_view.py | 1 + .../stocks/dark_pool_shorts/quandl_model.py | 1 + .../stocks/dark_pool_shorts/quandl_view.py | 1 + .../stocks/dark_pool_shorts/sec_model.py | 7 +- .../stocks/dark_pool_shorts/sec_view.py | 1 + .../stocks/dark_pool_shorts/shortinterest_model.py | 7 +- .../stocks/dark_pool_shorts/shortinterest_view.py | 1 + .../stocks/dark_pool_shorts/stockgrid_model.py | 1 + .../stocks/dark_pool_shorts/stockgrid_view.py | 1 + .../stocks/dark_pool_shorts/stocksera_model.py | 1 + .../stocks/dark_pool_shorts/stocksera_view.py | 1 + .../stocks/dark_pool_shorts/yahoofinance_model.py | 1 + .../stocks/dark_pool_shorts/yahoofinance_view.py | 1 + openbb_terminal/stocks/discovery/ark_model.py | 1 + openbb_terminal/stocks/discovery/ark_view.py | 1 + .../stocks/discovery/disc_controller.py | 97 ++-- openbb_terminal/stocks/discovery/fidelity_model.py | 1 + openbb_terminal/stocks/discovery/fidelity_view.py | 1 + openbb_terminal/stocks/discovery/finviz_model.py | 1 + openbb_terminal/stocks/discovery/finviz_view.py | 5 +- openbb_terminal/stocks/discovery/fmp_view.py | 1 + openbb_terminal/stocks/discovery/nasdaq_model.py | 1 + openbb_terminal/stocks/discovery/nasdaq_view.py | 1 + .../stocks/discovery/seeking_alpha_model.py | 1 + .../stocks/discovery/seeking_alpha_view.py | 1 + .../stocks/discovery/shortinterest_model.py | 1 + .../stocks/discovery/shortinterest_view.py | 1 + .../stocks/discovery/yahoofinance_model.py | 1 + .../stocks/discovery/yahoofinance_view.py | 1 + .../stocks/fundamental_analysis/av_model.py | 1 + .../stocks/fundamental_analysis/av_view.py | 25 +- .../fundamental_analysis/business_insider_model.py | 9 +- .../fundamental_analysis/business_insider_view.py | 11 +- .../stocks/fundamental_analysis/csimarket_model.py | 1 + .../stocks/fundamental_analysis/csimarket_view.py | 1 + .../stocks/fundamental_analysis/dcf_model.py | 1 + .../stocks/fundamental_analysis/dcf_static.py | 1 + .../stocks/fundamental_analysis/dcf_view.py | 25 +- .../stocks/fundamental_analysis/eclect_us_model.py | 1 + .../stocks/fundamental_analysis/eclect_us_view.py | 1 + .../stocks/fundamental_analysis/eodhd_model.py | 1 + .../stocks/fundamental_analysis/eodhd_view.py | 1 + .../stocks/fundamental_analysis/fa_controller.py | 271 +++++----- .../stocks/fundamental_analysis/finnhub_model.py | 1 + .../stocks/fundamental_analysis/finnhub_view.py | 1 + .../stocks/fundamental_analysis/finviz_model.py | 1 + .../stocks/fundamental_analysis/finviz_view.py | 1 + .../stocks/fundamental_analysis/fmp_model.py | 1 + .../stocks/fundamental_analysis/fmp_view.py | 9 +- .../fundamental_analysis/marketwatch_model.py | 1 + .../fundamental_analysis/marketwatch_view.py | 1 + .../stocks/fundamental_analysis/nasdaq_model.py | 1 + .../stocks/fundamental_analysis/nasdaq_view.py | 1 + .../stocks/fundamental_analysis/polygon_model.py | 1 + .../stocks/fundamental_analysis/polygon_view.py | 9 +- .../stocks/fundamental_analysis/sdk_helpers.py | 1 + .../fundamental_analysis/seeking_alpha_model.py | 1 + .../fundamental_analysis/seeking_alpha_view.py | 1 + .../fundamental_analysis/yahoo_finance_model.py | 1 + .../fundamental_analysis/yahoo_finance_view.py | 1 + .../stocks/government/gov_controller.py | 43 +- .../stocks/government/quiverquant_model.py | 75 +-- .../stocks/government/quiverquant_view.py | 1 + .../stocks/insider/businessinsider_model.py | 1 + .../stocks/insider/businessinsider_view.py | 1 + openbb_terminal/stocks/insider/finviz_model.py | 1 + openbb_terminal/stocks/insider/finviz_view.py | 1 + .../stocks/insider/insider_controller.py | 25 +- openbb_terminal/stocks/insider/openinsider_view.py | 16 +- openbb_terminal/stocks/insider/sdk_helper.py | 1 + openbb_terminal/stocks/options/alphaquery_model.py | 1 + openbb_terminal/stocks/options/alphaquery_view.py | 1 + openbb_terminal/stocks/options/barchart_model.py | 1 + openbb_terminal/stocks/options/barchart_view.py | 1 + openbb_terminal/stocks/options/calculator_model.py | 1 + .../stocks/options/chartexchange_view.py | 1 + openbb_terminal/stocks/options/fdscanner_model.py | 1 + openbb_terminal/stocks/options/fdscanner_view.py | 1 + .../stocks/options/hedge/hedge_controller.py | 1 + .../stocks/options/hedge/hedge_model.py | 38 +- openbb_terminal/stocks/options/hedge/hedge_view.py | 38 +- openbb_terminal/stocks/options/intrinio_view.py | 1 + openbb_terminal/stocks/options/op_helpers.py | 2 +- .../stocks/options/options_chains_view.py | 8 +- .../stocks/options/options_controller.py | 85 ++-- openbb_terminal/stocks/options/tradier_view.py | 1 + openbb_terminal/stocks/options/yfinance_view.py | 1 + .../stocks/quantitative_analysis/beta_model.py | 1 + .../stocks/quantitative_analysis/beta_view.py | 1 + .../stocks/quantitative_analysis/factors_model.py | 1 + .../stocks/quantitative_analysis/factors_view.py | 1 + .../stocks/quantitative_analysis/qa_controller.py | 95 ++-- openbb_terminal/stocks/research/res_controller.py | 1 + openbb_terminal/stocks/screener/finviz_view.py | 1 + .../stocks/screener/screener_controller.py | 37 +- openbb_terminal/stocks/screener/screener_view.py | 1 + openbb_terminal/stocks/stocks_controller.py | 9 +- openbb_terminal/stocks/stocks_helper.py | 9 +- .../stocks/technical_analysis/finbrain_model.py | 1 + .../stocks/technical_analysis/finbrain_view.py | 1 + .../stocks/technical_analysis/ta_controller.py | 157 +++--- .../stocks/technical_analysis/tradingview_model.py | 1 + .../stocks/technical_analysis/tradingview_view.py | 1 + openbb_terminal/stocks/tradinghours/bursa_view.py | 1 + .../stocks/tradinghours/tradinghours_controller.py | 2 +- openbb_terminal/terminal_helper.py | 1 + 414 files changed, 2722 insertions(+), 2113 deletions(-) (limited to 'openbb_terminal') diff --git a/openbb_terminal/alternative/alt_controller.py b/openbb_terminal/alternative/alt_controller.py index 4352e8193df..019113dc053 100644 --- a/openbb_terminal/alternative/alt_controller.py +++ b/openbb_terminal/alternative/alt_controller.py @@ -1,4 +1,5 @@ """Alternative Data Controller Module""" + __docformat__ = "numpy" import argparse @@ -82,9 +83,9 @@ class AlternativeDataController(BaseController): hackernews_view.display_stories( limit=ns_parser.limit, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) @log_start_end(log=logger) diff --git a/openbb_terminal/alternative/companieshouse/companieshouse_controller.py b/openbb_terminal/alternative/companieshouse/companieshouse_controller.py index 40353ba5b00..fb19eaeab47 100644 --- a/openbb_terminal/alternative/companieshouse/companieshouse_controller.py +++ b/openbb_terminal/alternative/companieshouse/companieshouse_controller.py @@ -1,4 +1,5 @@ """Companies House Controller.""" + __docformat__ = "numpy" import argparse @@ -21,7 +22,6 @@ logger = logging.getLogger(__name__) class CompaniesHouseController(BaseController): - """Companies House Controller class.""" CHOICES_COMMANDS = [ @@ -154,9 +154,7 @@ class CompaniesHouseController(BaseController): if ns_parser and ns_parser.companyNo: self.companyNo = ns_parser.companyNo - company = companieshouse_view.display_company_info( - ns_parser.companyNo, export=ns_parser.export - ) + company = companieshouse_view.display_company_info(ns_parser.companyNo) if company.dataAvailable(): self.companyName = company.name self.filing_total_count = 0 @@ -309,7 +307,6 @@ class CompaniesHouseController(BaseController): self.companyNo, self.companyName, ns_parser.transactionID, - export=ns_parser.export, ) else: console.print("Must load a company prior to using this command") diff --git a/openbb_terminal/alternative/companieshouse/companieshouse_model.py b/openbb_terminal/alternative/companieshouse/companieshouse_model.py index 462553956f8..3a1fe3c3006 100644 --- a/openbb_terminal/alternative/companieshouse/companieshouse_model.py +++ b/openbb_terminal/alternative/companieshouse/companieshouse_model.py @@ -1,4 +1,5 @@ """ UK Companies House Model """ + __docformat__ = "numpy" import logging @@ -58,7 +59,7 @@ def get_search_results(searchStr: str, limit: int = 20) -> pd.DataFrame: ) returned_data = r.json() company_data = [] - for index, item in enumerate(returned_data["items"]): + for _, item in enumerate(returned_data["items"]): company_data.append( { "Name": item["title"], @@ -147,8 +148,8 @@ def get_company_info(company_number: str) -> Company: data = Company(company_name, pretty_address, pretty_accounts) return data - else: - return Company() + + return Company() @log_start_end(log=logger) @@ -184,7 +185,7 @@ def get_officers(company_number: str) -> pd.DataFrame: officers = [] if returned_data.get("items"): - for index, item in enumerate(returned_data["items"]): + for _, item in enumerate(returned_data["items"]): officers.append( { "Officer Role": (item.get("officer_role") or " - "), @@ -232,7 +233,7 @@ def get_persons_with_significant_control(company_number: str) -> pd.DataFrame: controllers = [] if returned_data.get("items"): - for index, item in enumerate(returned_data["items"]): + for _, item in enumerate(returned_data["items"]): controllers.append( { "Kind": (item.get("kind") or " - "), @@ -289,7 +290,7 @@ def get_filings(company_number: str, category: str = "", start_index=0) -> Filin returned_data = r.json() filings = [] - for index, item in enumerate(returned_data["items"]): + for _, item in enumerate(returned_data["items"]): filings.append( { "Category": (item.get("category") or " - "), @@ -308,8 +309,7 @@ def get_filings(company_number: str, category: str = "", start_index=0) -> Filin start_index = int(returned_data.get("start_index")) total_count = int(returned_data.get("total_count")) end_index = start_index + 100 - if end_index > total_count: - end_index = total_count + end_index = min(end_index, total_count) data = Filing_data(pd.DataFrame(filings), start_index, end_index, total_count) return data @@ -389,10 +389,9 @@ def get_filing_document(company_number: str, transactionID: str) -> CompanyDocum return CompanyDocument( category, date, description, paper_filed, pages, transaction_id, content ) - else: - return CompanyDocument( - category, date, description, paper_filed, pages, transaction_id, content - ) + return CompanyDocument( + category, date, description, paper_filed, pages, transaction_id, content + ) @log_start_end(log=logger) @@ -410,11 +409,11 @@ def get_charges(company_number: str) -> pd.DataFrame: returned_data = r.json() charges = pd.DataFrame() - for index, item in enumerate(returned_data["items"]): + for _, item in enumerate(returned_data["items"]): url = item.get("links").get("self") - id = url[url.rfind("/") + 1 :] + id_ = url[url.rfind("/") + 1 :] charges = pd.concat( - [charges, get_charge(company_number, id)], ignore_index=True + [charges, get_charge(company_number, id_)], ignore_index=True ) return charges diff --git a/openbb_terminal/alternative/companieshouse/companieshouse_view.py b/openbb_terminal/alternative/companieshouse/companieshouse_view.py index d7e88ad69a6..96e031c7d19 100644 --- a/openbb_terminal/alternative/companieshouse/companieshouse_view.py +++ b/openbb_terminal/alternative/companieshouse/companieshouse_view.py @@ -1,4 +1,5 @@ """ UK Companies House View """ + __docformat__ = "numpy" import logging @@ -56,7 +57,7 @@ def display_search(search_str: str, limit: int, export: str = "") -> None: @log_start_end(log=logger) -def display_company_info(company_number: str, export: str = "") -> Company: +def display_company_info(company_number: str) -> Company: """Display company search results. Parameters @@ -186,7 +187,7 @@ def display_filings( def download_filing_document( - company_number: str, company_name: str, transactionID: str, export: str = "" + company_number: str, company_name: str, transactionID: str ) -> None: """Download company's filing document. diff --git a/openbb_terminal/alternative/covid/covid_controller.py b/openbb_terminal/alternative/covid/covid_controller.py index d0dffbb312a..e2d28ae6e98 100644 --- a/openbb_terminal/alternative/covid/covid_controller.py +++ b/openbb_terminal/alternative/covid/covid_controller.py @@ -1,4 +1,5 @@ """COVID Controller Module""" + __docformat__ = "numpy" import argparse @@ -125,9 +126,9 @@ class CovidController(BaseController): raw=ns_parser.raw, limit=ns_parser.limit, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) @log_start_end(log=logger) @@ -153,9 +154,9 @@ class CovidController(BaseController): raw=ns_parser.raw, limit=ns_parser.limit, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) @log_start_end(log=logger) @@ -181,9 +182,9 @@ class CovidController(BaseController): raw=ns_parser.raw, limit=ns_parser.limit, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) @log_start_end(log=logger) @@ -209,9 +210,9 @@ class CovidController(BaseController): raw=ns_parser.raw, limit=ns_parser.limit, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) @log_start_end(log=logger) @@ -264,7 +265,7 @@ class CovidController(BaseController): ascend=ns_parser.reverse, threshold=ns_parser.threshold, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) diff --git a/openbb_terminal/alternative/covid/covid_model.py b/openbb_terminal/alternative/covid/covid_model.py index 7d5a6671337..f87e87ea464 100644 --- a/openbb_terminal/alternative/covid/covid_model.py +++ b/openbb_terminal/alternative/covid/covid_model.py @@ -1,4 +1,5 @@ """Covid Model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/alternative/covid/covid_view.py b/openbb_terminal/alternative/covid/covid_view.py index c63b4065a47..bb07dde7bda 100644 --- a/openbb_terminal/alternative/covid/covid_view.py +++ b/openbb_terminal/alternative/covid/covid_view.py @@ -1,4 +1,5 @@ """Covid View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/alternative/hackernews_model.py b/openbb_terminal/alternative/hackernews_model.py index e622a4751d7..f318029ec63 100644 --- a/openbb_terminal/alternative/hackernews_model.py +++ b/openbb_terminal/alternative/hackernews_model.py @@ -1,4 +1,5 @@ """HackerNews Model""" + __docformat__ = "numpy" diff --git a/openbb_terminal/alternative/hackernews_view.py b/openbb_terminal/alternative/hackernews_view.py index 482c538acdc..be55b7a6071 100644 --- a/openbb_terminal/alternative/hackernews_view.py +++ b/openbb_terminal/alternative/hackernews_view.py @@ -1,4 +1,5 @@ """HackerNews view""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/alternative/oss/github_model.py b/openbb_terminal/alternative/oss/github_model.py index 5585fa19f73..d76650be93c 100644 --- a/openbb_terminal/alternative/oss/github_model.py +++ b/openbb_terminal/alternative/oss/github_model.py @@ -1,4 +1,5 @@ """GitHub Model""" + __docformat__ = "numpy" # pylint: disable=C0201,W1401 diff --git a/openbb_terminal/alternative/oss/github_view.py b/openbb_terminal/alternative/oss/github_view.py index 5697de6063e..a46b6f04635 100644 --- a/openbb_terminal/alternative/oss/github_view.py +++ b/openbb_terminal/alternative/oss/github_view.py @@ -1,4 +1,5 @@ """GitHub View Module""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/alternative/oss/oss_controller.py b/openbb_terminal/alternative/oss/oss_controller.py index 063d21dee16..9eb48c8a408 100644 --- a/openbb_terminal/alternative/oss/oss_controller.py +++ b/openbb_terminal/alternative/oss/oss_controller.py @@ -1,4 +1,5 @@ """OS Controller Module""" + __docformat__ = "numpy" import argparse @@ -119,9 +120,9 @@ class OSSController(BaseController): github_view.display_repo_summary( repo=ns_parser.repo, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) @log_start_end(log=logger) @@ -200,9 +201,9 @@ class OSSController(BaseController): show_growth=ns_parser.show_growth, chart_type=ns_parser.chart_type, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) @log_start_end(log=logger) @@ -247,7 +248,7 @@ class OSSController(BaseController): categories=ns_parser.categories, limit=ns_parser.limit, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) diff --git a/openbb_terminal/alternative/oss/runa_model.py b/openbb_terminal/alternative/oss/runa_model.py index c31abdd9109..b6a38959b16 100644 --- a/openbb_terminal/alternative/oss/runa_model.py +++ b/openbb_terminal/alternative/oss/runa_model.py @@ -1,4 +1,5 @@ """Runa Model""" + import logging from typing import Union diff --git a/openbb_terminal/alternative/oss/runa_view.py b/openbb_terminal/alternative/oss/runa_view.py index 581d1ecf6b4..e2134e509e7 100644 --- a/openbb_terminal/alternative/oss/runa_view.py +++ b/openbb_terminal/alternative/oss/runa_view.py @@ -1,4 +1,5 @@ """Rekt view""" + import logging import os from typing import Optional, Union diff --git a/openbb_terminal/alternative/realestate/landRegistry_model.py b/openbb_terminal/alternative/realestate/landRegistry_model.py index 71015de3862..2c24cd66cf8 100644 --- a/openbb_terminal/alternative/realestate/landRegistry_model.py +++ b/openbb_terminal/alternative/realestate/landRegistry_model.py @@ -1,4 +1,5 @@ """ UK Land Registry Model """ + __docformat__ = "numpy" import io diff --git a/openbb_terminal/alternative/realestate/landRegistry_view.py b/openbb_terminal/alternative/realestate/landRegistry_view.py index 89fe716bd3a..e9538581165 100644 --- a/openbb_terminal/alternative/realestate/landRegistry_view.py +++ b/openbb_terminal/alternative/realestate/landRegistry_view.py @@ -1,4 +1,5 @@ """ UK Land Registry View """ + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/alternative/realestate/realestate_controller.py b/openbb_terminal/alternative/realestate/realestate_controller.py index 31af9a654a5..b0a86f379bf 100644 --- a/openbb_terminal/alternative/realestate/realestate_controller.py +++ b/openbb_terminal/alternative/realestate/realestate_controller.py @@ -1,4 +1,5 @@ """Trading Hours Controller.""" + __docformat__ = "numpy" import argparse @@ -32,7 +33,6 @@ def end_date(): class RealEstateController(BaseController): - """Real Estate Controller class.""" CHOICES_COMMANDS = ["sales", "townsales", "regionstats"] diff --git a/openbb_terminal/common/behavioural_analysis/finbrain_model.py b/openbb_terminal/common/behavioural_analysis/finbrain_model.py index b4a2854058c..a90ed8e1bab 100644 --- a/openbb_terminal/common/behavioural_analysis/finbrain_model.py +++ b/openbb_terminal/common/behavioural_analysis/finbrain_model.py @@ -1,4 +1,5 @@ """FinBrain Model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/behavioural_analysis/finbrain_view.py b/openbb_terminal/common/behavioural_analysis/finbrain_view.py index fa9ff91495f..7f78967788b 100644 --- a/openbb_terminal/common/behavioural_analysis/finbrain_view.py +++ b/openbb_terminal/common/behavioural_analysis/finbrain_view.py @@ -1,4 +1,5 @@ """FinBrain View Module""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/behavioural_analysis/finnhub_model.py b/openbb_terminal/common/behavioural_analysis/finnhub_model.py index 40c58167eaa..8dc484e7b6e 100644 --- a/openbb_terminal/common/behavioural_analysis/finnhub_model.py +++ b/openbb_terminal/common/behavioural_analysis/finnhub_model.py @@ -1,4 +1,5 @@ """Finnhub Model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/behavioural_analysis/finnhub_view.py b/openbb_terminal/common/behavioural_analysis/finnhub_view.py index b2a40729157..1c70a33d45b 100644 --- a/openbb_terminal/common/behavioural_analysis/finnhub_view.py +++ b/openbb_terminal/common/behavioural_analysis/finnhub_view.py @@ -1,4 +1,5 @@ """Finnhub View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/behavioural_analysis/google_model.py b/openbb_terminal/common/behavioural_analysis/google_model.py index 0abe6294dc0..9cd86bf999e 100644 --- a/openbb_terminal/common/behavioural_analysis/google_model.py +++ b/openbb_terminal/common/behavioural_analysis/google_model.py @@ -1,4 +1,5 @@ """Google Model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/behavioural_analysis/google_view.py b/openbb_terminal/common/behavioural_analysis/google_view.py index ba248e4d798..c895578901e 100644 --- a/openbb_terminal/common/behavioural_analysis/google_view.py +++ b/openbb_terminal/common/behavioural_analysis/google_view.py @@ -1,4 +1,5 @@ """Google View.""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/behavioural_analysis/reddit_helpers.py b/openbb_terminal/common/behavioural_analysis/reddit_helpers.py index 4c75478464f..c4fd0f2c759 100644 --- a/openbb_terminal/common/behavioural_analysis/reddit_helpers.py +++ b/openbb_terminal/common/behavioural_analysis/reddit_helpers.py @@ -1,4 +1,5 @@ """Reddit Helpers.""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/behavioural_analysis/reddit_model.py b/openbb_terminal/common/behavioural_analysis/reddit_model.py index 3b6e65748a7..346be70495b 100644 --- a/openbb_terminal/common/behavioural_analysis/reddit_model.py +++ b/openbb_terminal/common/behavioural_analysis/reddit_model.py @@ -1,4 +1,5 @@ """Reddit Model.""" + __docformat__ = "numpy" # pylint:disable=C0302 diff --git a/openbb_terminal/common/behavioural_analysis/reddit_view.py b/openbb_terminal/common/behavioural_analysis/reddit_view.py index 0c0f87c46f9..cab4c43f6ed 100644 --- a/openbb_terminal/common/behavioural_analysis/reddit_view.py +++ b/openbb_terminal/common/behavioural_analysis/reddit_view.py @@ -1,4 +1,5 @@ """Reddit View.""" + __docformat__ = "numpy" import io diff --git a/openbb_terminal/common/behavioural_analysis/stocktwits_model.py b/openbb_terminal/common/behavioural_analysis/stocktwits_model.py index 53ef1639b2c..58163f8d22e 100644 --- a/openbb_terminal/common/behavioural_analysis/stocktwits_model.py +++ b/openbb_terminal/common/behavioural_analysis/stocktwits_model.py @@ -1,4 +1,5 @@ """Stocktwits Model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/behavioural_analysis/stocktwits_view.py b/openbb_terminal/common/behavioural_analysis/stocktwits_view.py index 4e45a8ad8ed..a1102bc45b4 100644 --- a/openbb_terminal/common/behavioural_analysis/stocktwits_view.py +++ b/openbb_terminal/common/behavioural_analysis/stocktwits_view.py @@ -1,4 +1,5 @@ """Stocktwits View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/biztoc_model.py b/openbb_terminal/common/biztoc_model.py index da3f120f79e..fa37192ee2f 100644 --- a/openbb_terminal/common/biztoc_model.py +++ b/openbb_terminal/common/biztoc_model.py @@ -1,4 +1,5 @@ """ BizToc Model """ + __docformat__ = "numpy" import os diff --git a/openbb_terminal/common/biztoc_view.py b/openbb_terminal/common/biztoc_view.py index a39e20a33b3..f9a1fa02552 100644 --- a/openbb_terminal/common/biztoc_view.py +++ b/openbb_terminal/common/biztoc_view.py @@ -1,4 +1,5 @@ """ BizToc View """ + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/common_model.py b/openbb_terminal/common/common_model.py index bbf1d98cabf..770989b0b3a 100644 --- a/openbb_terminal/common/common_model.py +++ b/openbb_terminal/common/common_model.py @@ -1,4 +1,5 @@ """Common Model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/feedparser_model.py b/openbb_terminal/common/feedparser_model.py index 9cc41dab830..190a2341c8a 100644 --- a/openbb_terminal/common/feedparser_model.py +++ b/openbb_terminal/common/feedparser_model.py @@ -1,4 +1,5 @@ """ Feedparser Model """ + __docformat__ = "numpy" import os diff --git a/openbb_terminal/common/feedparser_view.py b/openbb_terminal/common/feedparser_view.py index cf5a096f40a..bcd608f6724 100644 --- a/openbb_terminal/common/feedparser_view.py +++ b/openbb_terminal/common/feedparser_view.py @@ -1,4 +1,5 @@ """ News View """ + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/newsapi_model.py b/openbb_terminal/common/newsapi_model.py index 32ff3e67402..9e85aa06657 100644 --- a/openbb_terminal/common/newsapi_model.py +++ b/openbb_terminal/common/newsapi_model.py @@ -1,4 +1,5 @@ """ News Model """ + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/newsapi_view.py b/openbb_terminal/common/newsapi_view.py index 80047b5e740..a03f34f19a3 100644 --- a/openbb_terminal/common/newsapi_view.py +++ b/openbb_terminal/common/newsapi_view.py @@ -1,4 +1,5 @@ """ News View """ + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/quantitative_analysis/qa_model.py b/openbb_terminal/common/quantitative_analysis/qa_model.py index 881cfb00825..c02aea728b9 100644 --- a/openbb_terminal/common/quantitative_analysis/qa_model.py +++ b/openbb_terminal/common/quantitative_analysis/qa_model.py @@ -1,4 +1,5 @@ """Quantitative Analysis Model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/quantitative_analysis/qa_view.py b/openbb_terminal/common/quantitative_analysis/qa_view.py index 83c26897eab..cf24eea51aa 100644 --- a/openbb_terminal/common/quantitative_analysis/qa_view.py +++ b/openbb_terminal/common/quantitative_analysis/qa_view.py @@ -1,4 +1,5 @@ """Quantitative Analysis View""" + __docformat__ = "numpy" # pylint: disable=C0302 diff --git a/openbb_terminal/common/quantitative_analysis/rolling_model.py b/openbb_terminal/common/quantitative_analysis/rolling_model.py index 40e99a91edc..5619d2f8b39 100644 --- a/openbb_terminal/common/quantitative_analysis/rolling_model.py +++ b/openbb_terminal/common/quantitative_analysis/rolling_model.py @@ -1,4 +1,5 @@ """Rolling Statistics""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/quantitative_analysis/rolling_view.py b/openbb_terminal/common/quantitative_analysis/rolling_view.py index 4fc1cac63f6..90584c97704 100644 --- a/openbb_terminal/common/quantitative_analysis/rolling_view.py +++ b/openbb_terminal/common/quantitative_analysis/rolling_view.py @@ -1,4 +1,5 @@ """Rolling Statistics View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/custom_indicators_model.py b/openbb_terminal/common/technical_analysis/custom_indicators_model.py index 6846ba9159e..619b8b81d2a 100644 --- a/openbb_terminal/common/technical_analysis/custom_indicators_model.py +++ b/openbb_terminal/common/technical_analysis/custom_indicators_model.py @@ -1,4 +1,5 @@ """Custom Indicator Models""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/custom_indicators_view.py b/openbb_terminal/common/technical_analysis/custom_indicators_view.py index 07c2edda09d..87a64aaf844 100644 --- a/openbb_terminal/common/technical_analysis/custom_indicators_view.py +++ b/openbb_terminal/common/technical_analysis/custom_indicators_view.py @@ -1,4 +1,5 @@ """Custom TA indicators""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/momentum_model.py b/openbb_terminal/common/technical_analysis/momentum_model.py index 970be53513e..98cca9c0953 100644 --- a/openbb_terminal/common/technical_analysis/momentum_model.py +++ b/openbb_terminal/common/technical_analysis/momentum_model.py @@ -1,4 +1,5 @@ """Momentum Technical Analysis""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/momentum_view.py b/openbb_terminal/common/technical_analysis/momentum_view.py index 66e5a5afc42..3fdf15db2e6 100644 --- a/openbb_terminal/common/technical_analysis/momentum_view.py +++ b/openbb_terminal/common/technical_analysis/momentum_view.py @@ -1,4 +1,5 @@ """Momentum View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/overlap_model.py b/openbb_terminal/common/technical_analysis/overlap_model.py index 5413602009c..3d2348a5d06 100644 --- a/openbb_terminal/common/technical_analysis/overlap_model.py +++ b/openbb_terminal/common/technical_analysis/overlap_model.py @@ -1,4 +1,5 @@ """Overlap Technical Analysis""" + ___docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/overlap_view.py b/openbb_terminal/common/technical_analysis/overlap_view.py index af706de5eab..58c3596cec5 100644 --- a/openbb_terminal/common/technical_analysis/overlap_view.py +++ b/openbb_terminal/common/technical_analysis/overlap_view.py @@ -1,4 +1,5 @@ """TA Overlap View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/trend_indicators_model.py b/openbb_terminal/common/technical_analysis/trend_indicators_model.py index a69628cc174..405caf4b2c2 100644 --- a/openbb_terminal/common/technical_analysis/trend_indicators_model.py +++ b/openbb_terminal/common/technical_analysis/trend_indicators_model.py @@ -1,4 +1,5 @@ """Trend Indicators Technical Analysis Model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/trend_indicators_view.py b/openbb_terminal/common/technical_analysis/trend_indicators_view.py index 88e8b69b0d3..bbfea3936fc 100644 --- a/openbb_terminal/common/technical_analysis/trend_indicators_view.py +++ b/openbb_terminal/common/technical_analysis/trend_indicators_view.py @@ -1,4 +1,5 @@ """Trend Indicators View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/volatility_model.py b/openbb_terminal/common/technical_analysis/volatility_model.py index 39e6ea9017c..e4c3355f93b 100644 --- a/openbb_terminal/common/technical_analysis/volatility_model.py +++ b/openbb_terminal/common/technical_analysis/volatility_model.py @@ -1,4 +1,5 @@ """Volatility Technical Indicators""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/volatility_view.py b/openbb_terminal/common/technical_analysis/volatility_view.py index c17fe5b47e8..783c0058dd6 100644 --- a/openbb_terminal/common/technical_analysis/volatility_view.py +++ b/openbb_terminal/common/technical_analysis/volatility_view.py @@ -1,4 +1,5 @@ """Volatility Technical Indicators View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/volume_model.py b/openbb_terminal/common/technical_analysis/volume_model.py index 9be3b04a101..d1c7ac1e486 100644 --- a/openbb_terminal/common/technical_analysis/volume_model.py +++ b/openbb_terminal/common/technical_analysis/volume_model.py @@ -1,4 +1,5 @@ """Volume Technical Analysis""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/technical_analysis/volume_view.py b/openbb_terminal/common/technical_analysis/volume_view.py index 842b2690a01..ff225df919b 100644 --- a/openbb_terminal/common/technical_analysis/volume_view.py +++ b/openbb_terminal/common/technical_analysis/volume_view.py @@ -1,4 +1,5 @@ """Volume View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/ultima_newsmonitor_model.py b/openbb_terminal/common/ultima_newsmonitor_model.py index 9b74c89aa63..0fb041dda16 100644 --- a/openbb_terminal/common/ultima_newsmonitor_model.py +++ b/openbb_terminal/common/ultima_newsmonitor_model.py @@ -1,4 +1,5 @@ """ Ultima News Monitor Model """ + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/common/ultima_newsmonitor_view.py b/openbb_terminal/common/ultima_newsmonitor_view.py index df3afa02f4d..3e01dd14a53 100644 --- a/openbb_terminal/common/ultima_newsmonitor_view.py +++ b/openbb_terminal/common/ultima_newsmonitor_view.py @@ -1,4 +1,5 @@ """ News View """ + __docformat__ = "numpy" import datetime as dt diff --git a/openbb_terminal/core/integration_tests/integration_test_coverage.py b/openbb_terminal/core/integration_tests/integration_test_coverage.py index 4664ee6d24b..54470741743 100644 --- a/openbb_terminal/core/integration_tests/integration_test_coverage.py +++ b/openbb_terminal/core/integration_tests/integration_test_coverage.py @@ -513,9 +513,11 @@ def display_uncovered_commands( df = pd.DataFrame() df["Command"] = missing_commands df["Missing params"] = [ # pylint: disable=unsupported-assignment-operation - "all params missing" - if command in untested_commands - else missing_params[command] + ( + "all params missing" + if command in untested_commands + else missing_params[command] + ) for command in missing_commands ] df["Coverage"] = [ diff --git a/openbb_terminal/core/plots/backend.py b/openbb_terminal/core/plots/backend.py index 235af4d651f..097e72f2acb 100644 --- a/openbb_terminal/core/plots/backend.py +++ b/openbb_terminal/core/plots/backend.py @@ -1,4 +1,5 @@ """Backend for Plotly.""" + import asyncio import atexit import json diff --git a/openbb_terminal/core/plots/plotly_helper.py b/openbb_terminal/core/plots/plotly_helper.py index c16b15eb2de..313b7c3bc24 100644 --- a/openbb_terminal/core/plots/plotly_helper.py +++ b/openbb_terminal/core/plots/plotly_helper.py @@ -1,4 +1,5 @@ """Chart and style helpers for Plotly.""" + # pylint: disable=C0302,R0902,W3301 import contextlib import json @@ -1126,9 +1127,9 @@ class OpenBBFigure(go.Figure): # Set modebar style if plots_backend().isatty: self.update_layout( # type: ignore - newshape_line_color="gold" - if theme.mapbox_style == "dark" - else "#0d0887", + newshape_line_color=( + "gold" if theme.mapbox_style == "dark" else "#0d0887" + ), modebar=dict( orientation="v", bgcolor="#2A2A2A" if theme.mapbox_style == "dark" else "gray", @@ -1182,9 +1183,11 @@ class OpenBBFigure(go.Figure): self.update_layout( legend=dict( - orientation="v" - if not self.layout.legend.orientation - else self.layout.legend.orientation, + orientation=( + "v" + if not self.layout.legend.orientation + else self.layout.legend.orientation + ), ), barmode="overlay", bargap=0, diff --git a/openbb_terminal/core/sdk/sdk_helpers.py b/openbb_terminal/core/sdk/sdk_helpers.py index 0fc306974f3..bc6ae8b3adb 100644 --- a/openbb_terminal/core/sdk/sdk_helpers.py +++ b/openbb_terminal/core/sdk/sdk_helpers.py @@ -1,6 +1,5 @@ """OpenBB Terminal SDK Helpers.""" - import json from inspect import signature from logging import Logger, getLogger @@ -49,9 +48,7 @@ def clean_attr_desc(attr: Optional[Any] = None) -> Optional[str]: return ( attr.__doc__.splitlines()[1].lstrip() if not attr.__doc__.splitlines()[0] - else attr.__doc__.splitlines()[0].lstrip() - if attr.__doc__ - else "" + else attr.__doc__.splitlines()[0].lstrip() if attr.__doc__ else "" ) @@ -123,7 +120,6 @@ class Operation: class Category: - """The base class that all categories must inherit from.""" _location_path: str = "" diff --git a/openbb_terminal/cryptocurrency/coinbase_helpers.py b/openbb_terminal/cryptocurrency/coinbase_helpers.py index e408ae48ce7..5fd0ed6e572 100644 --- a/openbb_terminal/cryptocurrency/coinbase_helpers.py +++ b/openbb_terminal/cryptocurrency/coinbase_helpers.py @@ -1,4 +1,5 @@ """Coinbase helpers model""" + __docformat__ = "numpy" import argparse diff --git a/openbb_terminal/cryptocurrency/coinpaprika_helpers.py b/openbb_terminal/cryptocurrency/coinpaprika_helpers.py index b4c9b871926..7a0f6cd4b76 100644 --- a/openbb_terminal/cryptocurrency/coinpaprika_helpers.py +++ b/openbb_terminal/cryptocurrency/coinpaprika_helpers.py @@ -1,4 +1,5 @@ """CoinPaprika helpers""" + __docformat__ = "numpy" from typing import Any, Optional diff --git a/openbb_terminal/cryptocurrency/crypto_controller.py b/openbb_terminal/cryptocurrency/crypto_controller.py index c97a4cd11b5..8d34759869f 100644 --- a/openbb_terminal/cryptocurrency/crypto_controller.py +++ b/openbb_terminal/cryptocurrency/crypto_controller.py @@ -1,4 +1,5 @@ """Cryptocurrency Context Controller""" + __docformat__ = "numpy" # pylint: disable=R0904, C0302, R1710, W0622, C0201, C0301 @@ -515,9 +516,9 @@ class CryptoController(CryptoBaseController): skip=ns_parser.skip, show_all=True, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) else: find( @@ -526,9 +527,9 @@ class CryptoController(CryptoBaseController): key=ns_parser.key, limit=ns_parser.limit, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), ) @log_start_end(log=logger) diff --git a/openbb_terminal/cryptocurrency/cryptocurrency_helpers.py b/openbb_terminal/cryptocurrency/cryptocurrency_helpers.py index c9607701186..2b9922602b3 100644 --- a/openbb_terminal/cryptocurrency/cryptocurrency_helpers.py +++ b/openbb_terminal/cryptocurrency/cryptocurrency_helpers.py @@ -1,4 +1,5 @@ """Cryptocurrency helpers""" + # pylint: disable=C0302,too-many-return-statements import difflib @@ -480,9 +481,11 @@ def load_from_yahoofinance( s_date_start = s_start_dt.strftime("%Y-%m-%d") df = yf.download( pair, - start=s_date_start - if s_start_dt > start_date - else start_date.strftime("%Y-%m-%d"), + start=( + s_date_start + if s_start_dt > start_date + else start_date.strftime("%Y-%m-%d") + ), progress=False, interval=s_int, ) diff --git a/openbb_terminal/cryptocurrency/dataframe_helpers.py b/openbb_terminal/cryptocurrency/dataframe_helpers.py index cc204bee0a4..c52e0e16cf1 100644 --- a/openbb_terminal/cryptocurrency/dataframe_helpers.py +++ b/openbb_terminal/cryptocurrency/dataframe_helpers.py @@ -1,4 +1,5 @@ """Dataframe helpers""" + __docformat__ = "numpy" import math diff --git a/openbb_terminal/cryptocurrency/defi/coindix_model.py b/openbb_terminal/cryptocurrency/defi/coindix_model.py index f02306d395a..477e11f8b70 100644 --- a/openbb_terminal/cryptocurrency/defi/coindix_model.py +++ b/openbb_terminal/cryptocurrency/defi/coindix_model.py @@ -1,4 +1,5 @@ """Coindix model""" + __docformat__ = "numpy" import logging @@ -164,9 +165,9 @@ def get_defi_vaults( if rich_config.USE_COLOR and not get_current_user().preferences.USE_INTERACTIVE_DF: df["tvl"] = df["tvl"].apply(lambda x: lambda_long_number_format(x)) df["apy"] = df["apy"].apply( - lambda x: f"{str(round(x * 100, 2))} %" - if isinstance(x, (int, float)) - else x + lambda x: ( + f"{str(round(x * 100, 2))} %" if isinstance(x, (int, float)) else x + ) ) df.columns = [x.title() for x in df.columns] diff --git a/openbb_terminal/cryptocurrency/defi/coindix_view.py b/openbb_terminal/cryptocurrency/defi/coindix_view.py index 4bc49162232..90547666109 100644 --- a/openbb_terminal/cryptocurrency/defi/coindix_view.py +++ b/openbb_terminal/cryptocurrency/defi/coindix_view.py @@ -1,4 +1,5 @@ """Coindix view""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/cryptocurrency/defi/cryptosaurio_model.py b/openbb_terminal/cryptocurrency/defi/cryptosaurio_model.py index 177a7ced5a5..ad9d442bd50 100644 --- a/openbb_terminal/cryptocurrency/defi/cryptosaurio_model.py +++ b/openbb_terminal/cryptocurrency/defi/cryptosaurio_model.py @@ -1,4 +1,5 @@ """Cryptosaurio model""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/cryptocurrency/defi/cryptosaurio_view.py b/openbb_terminal/cryptocurrency/defi/cryptosaurio_view.py index c903ee1fea5..ad23920d318 100644 --- a/openbb_terminal/cryptocurrency/defi/cryptosaurio_view.py +++ b/openbb_terminal/cryptocurrency/defi/cryptosaurio_view.py @@ -1,4 +1,5 @@ """Cryptosaurio View""" + __docformat__ = "numpy" import logging diff --git a/openbb_terminal/cryptocurrency/defi/defi_controller.py b/openbb_terminal/cryptocurrency/defi/defi_controller.py index 4ef44805445..7889212d548 100644 --- a/openbb_terminal/cryptocurrency/defi/defi_controller.py +++ b/openbb_terminal/cryptocurrency/defi/defi_controller.py @@ -1,4 +1,5 @@ """Defi Controller Module""" + __docformat__ = "numpy" # pylint: disable=C0302 @@ -119,9 +120,9 @@ class DefiController(BaseController): cryptosaurio_view.display_anchor_data( show_transactions=ns_parser.transactions, export=ns_parser.export, - sheet_name=" ".join(ns_parser.sheet_name) - if ns_parser.sheet_name - else None, + sheet_name=( + " ".join(ns_parser.sheet_name) if ns_parser.sheet_name else None + ), address=ns_parser.address, ) @@ -165,9 +166,9 @@ class DefiController(BaseController):