diff --git a/gamestonk_terminal/api.py b/gamestonk_terminal/api.py index ee919ee919a..934b8578ed4 100644 --- a/gamestonk_terminal/api.py +++ b/gamestonk_terminal/api.py @@ -1,5 +1,9 @@ +"""Gamestonk Terminal API.""" # flake8: noqa # pylint: disable=unused-import from .stocks import stocks_api as stocks from .alternative import alt_api as alt from .cryptocurrency import crypto_api as crypto +from .custom import custom_api as custom +from .economy import economy_api as economy +from .etf import etf_api as etf diff --git a/gamestonk_terminal/cryptocurrency/crypto_api.py b/gamestonk_terminal/cryptocurrency/crypto_api.py index cbdb9ebaa52..bef76b3a1fc 100644 --- a/gamestonk_terminal/cryptocurrency/crypto_api.py +++ b/gamestonk_terminal/cryptocurrency/crypto_api.py @@ -23,4 +23,5 @@ from .due_diligence.finbrain_crypto_view import ( try: from .prediction_techniques import pred_api as pred except Exception: - print("Prediction API is not available.") + # print("Prediction API is not available.") + pass diff --git a/gamestonk_terminal/custom/custom_api.py b/gamestonk_terminal/custom/custom_api.py new file mode 100644 index 00000000000..fc0963cd6d1 --- /dev/null +++ b/gamestonk_terminal/custom/custom_api.py @@ -0,0 +1,13 @@ +"""Custom context API.""" +# flake8: noqa +# pylint: disable=unused-import + +# Context menus +from .custom_view import custom_plot as plot +from .quantitative_analysis import qa_api as qa + +try: + from .prediction_techniques import pred_api as pred +except Exception: + # print("Prediction API is not available.") + pass diff --git a/gamestonk_terminal/custom/prediction_techniques/pred_api.py b/gamestonk_terminal/custom/prediction_techniques/pred_api.py new file mode 100644 index 00000000000..62f70676b02 --- /dev/null +++ b/gamestonk_terminal/custom/prediction_techniques/pred_api.py @@ -0,0 +1,33 @@ +"""Pred context API.""" + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from gamestonk_terminal.common.prediction_techniques.ets_view import ( + display_exponential_smoothing as ets, +) +from gamestonk_terminal.common.prediction_techniques.knn_view import ( + display_k_nearest_neighbors as knn, +) +from gamestonk_terminal.common.prediction_techniques.regression_view import ( + display_regression as regression, +) +from gamestonk_terminal.common.prediction_techniques.arima_view import ( + display_arima as arima, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_mlp as mlp, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_rnn as rnn, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_lstm as lstm, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_conv1d as conv1d, +) +from gamestonk_terminal.common.prediction_techniques.mc_view import ( + display_mc_forecast as mc, +) diff --git a/gamestonk_terminal/custom/quantitative_analysis/qa_api.py b/gamestonk_terminal/custom/quantitative_analysis/qa_api.py new file mode 100644 index 00000000000..074a6ca9498 --- /dev/null +++ b/gamestonk_terminal/custom/quantitative_analysis/qa_api.py @@ -0,0 +1,45 @@ +"""Pred context API.""" + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from gamestonk_terminal.common.quantitative_analysis.qa_view import display_raw as raw +from gamestonk_terminal.common.quantitative_analysis.qa_view import ( + display_summary as summary, +) +from gamestonk_terminal.common.quantitative_analysis.qa_view import display_line as line +from gamestonk_terminal.common.quantitative_analysis.qa_view import display_hist as hist +from gamestonk_terminal.common.quantitative_analysis.qa_view import display_cdf as cdf +from gamestonk_terminal.common.quantitative_analysis.qa_view import display_bw as bw +from gamestonk_terminal.common.quantitative_analysis.qa_view import ( + display_seasonal as decompose, +) +from gamestonk_terminal.common.quantitative_analysis.qa_view import ( + display_cusum as cumsum, +) +from gamestonk_terminal.common.quantitative_analysis.qa_view import display_acf as acf +from gamestonk_terminal.common.quantitative_analysis.rolling_view import ( + display_mean_std as rolling, +) +from gamestonk_terminal.common.quantitative_analysis.rolling_view import ( + display_spread as spread, +) +from gamestonk_terminal.common.quantitative_analysis.rolling_view import ( + display_quantile as quantile, +) +from gamestonk_terminal.common.quantitative_analysis.rolling_view import ( + display_skew as skew, +) +from gamestonk_terminal.common.quantitative_analysis.rolling_view import ( + display_kurtosis as kurtosis, +) +from gamestonk_terminal.common.quantitative_analysis.qa_view import ( + display_normality as normality, +) +from gamestonk_terminal.common.quantitative_analysis.qa_view import ( + display_qqplot as qqplot, +) +from gamestonk_terminal.common.quantitative_analysis.qa_view import ( + display_unitroot as unitroot, +) diff --git a/gamestonk_terminal/economy/economy_api.py b/gamestonk_terminal/economy/economy_api.py new file mode 100644 index 00000000000..da4cbeb45c9 --- /dev/null +++ b/gamestonk_terminal/economy/economy_api.py @@ -0,0 +1,34 @@ +"""Economy context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Context menus +from .cnn_view import fear_and_greed_index as feargreed +from .wsj_view import display_overview as overview +from .wsj_view import display_indices as indices +from .wsj_view import display_futures as futures +from .wsj_view import display_usbonds as usbonds +from .wsj_view import display_glbonds as glbonds +from .wsj_view import display_currencies as currencies +from .finviz_view import display_future as future + +# The one below is different because map is a python reserved word +from .finviz_view import map_sp500_view as map_sp500 +from .finviz_view import display_valuation as valuation +from .finviz_view import display_performance as performance +from .finviz_view import display_spectrum as spectrum +from .alphavantage_view import realtime_performance_sector as rtps +from .alphavantage_view import display_real_gdp as gdp +from .alphavantage_view import display_gdp_capita as gdpc +from .alphavantage_view import display_inflation as inf +from .alphavantage_view import display_cpi as cpi +from .alphavantage_view import display_treasury_yield as tyld +from .alphavantage_view import display_unemployment as unemp +from .nasdaq_view import display_big_mac_index as bigmac +from .fred import fred_api as fred + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/economy/fred/fred_api.py b/gamestonk_terminal/economy/fred/fred_api.py new file mode 100644 index 00000000000..1bfc1ab0fe3 --- /dev/null +++ b/gamestonk_terminal/economy/fred/fred_api.py @@ -0,0 +1,14 @@ +"""Fred context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Context menus +from .fred_view import notes as search +from .fred_view import display_fred_series as plot + + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/etf/discovery/disc_api.py b/gamestonk_terminal/etf/discovery/disc_api.py new file mode 100644 index 00000000000..71201caac27 --- /dev/null +++ b/gamestonk_terminal/etf/discovery/disc_api.py @@ -0,0 +1,12 @@ +"""Discover context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Context menus +from gamestonk_terminal.etf.discovery.wsj_view import show_top_mover as mover + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/etf/etf_api.py b/gamestonk_terminal/etf/etf_api.py new file mode 100644 index 00000000000..df1dda7fe5a --- /dev/null +++ b/gamestonk_terminal/etf/etf_api.py @@ -0,0 +1,26 @@ +"""ETF context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Context menus +from gamestonk_terminal.common.newsapi_view import news +from .financedatabase_view import display_etf_by_name as ln +from .financedatabase_view import display_etf_by_description as ld +from .stockanalysis_view import view_overview as overview +from .stockanalysis_view import view_holdings as holdings +from .yfinance_view import display_etf_weightings as weights +from .yfinance_view import display_etf_description as summary +from .technical_analysis import ta_api as ta +from .screener import screener_api as scr +from .discovery import disc_api as disc + +try: + from .prediction_techniques import pred_api as pred +except Exception: + pass + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/etf/prediction_techniques/pred_api.py b/gamestonk_terminal/etf/prediction_techniques/pred_api.py new file mode 100644 index 00000000000..62f70676b02 --- /dev/null +++ b/gamestonk_terminal/etf/prediction_techniques/pred_api.py @@ -0,0 +1,33 @@ +"""Pred context API.""" + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from gamestonk_terminal.common.prediction_techniques.ets_view import ( + display_exponential_smoothing as ets, +) +from gamestonk_terminal.common.prediction_techniques.knn_view import ( + display_k_nearest_neighbors as knn, +) +from gamestonk_terminal.common.prediction_techniques.regression_view import ( + display_regression as regression, +) +from gamestonk_terminal.common.prediction_techniques.arima_view import ( + display_arima as arima, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_mlp as mlp, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_rnn as rnn, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_lstm as lstm, +) +from gamestonk_terminal.common.prediction_techniques.neural_networks_view import ( + display_conv1d as conv1d, +) +from gamestonk_terminal.common.prediction_techniques.mc_view import ( + display_mc_forecast as mc, +) diff --git a/gamestonk_terminal/etf/screener/screener_api.py b/gamestonk_terminal/etf/screener/screener_api.py new file mode 100644 index 00000000000..8fcf52a38ea --- /dev/null +++ b/gamestonk_terminal/etf/screener/screener_api.py @@ -0,0 +1,12 @@ +"""Screener context API.""" +import os +from gamestonk_terminal.helper_classes import ModelsNamespace as _models + +# flake8: noqa +# pylint: disable=unused-import + +# Context menus +from gamestonk_terminal.etf.screener.screener_view import view_screener as screen + +# Models +models = _models(os.path.abspath(os.path.dirname(__file__))) diff --git a/gamestonk_terminal/etf/technical_analysis/ta_api.py b/gamestonk_terminal/etf/technical_analysis/ta_api.py new file mode 100644 index 00000000000..176d184a9f3 --- /dev/null +++ b/gamestonk_terminal/etf/technical_analysis/ta_api.py @@ -0,0 +1,41 @@ +"""TA context API.""" + +# flake8: noqa +# pylint: disable=unused-import + +# Menu commands +from gamestonk_terminal.common.technical_analysis.overlap_view import view_ma as ma +from gamestonk_terminal.common.technical_analysis.overlap_view import view_vwap as vwap +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_cci as cci, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_macd as macd, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_rsi as rsi, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_stoch as stoch, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import ( + display_fisher as fisher, +) +from gamestonk_terminal.common.technical_analysis.momentum_view import display_cg as cg +from gamestonk_terminal.common.technical_analysis.trend_indicators_view import ( + display_adx as adx, +) +from gamestonk_terminal.common.technical_analysis.trend_indicators_view import ( + display_aroon as aroon, +) +from gamestonk_terminal.common.technical_analysis.volatility_view import ( + display_bbands as bbands, +) +from gamestonk_terminal.common.technical_analysis.volatility_view import ( + display_donchian as donchian, +) +from gamestonk_terminal.common.technical_analysis.volume_view import display_ad as ad +from gamestonk_terminal.common.technical_analysis.volume_view import display_obv as obv +from gamestonk_terminal.common.technical_analysis.custom_indicators_view import ( + fibonacci_retracement as fib, +) diff --git a/gamestonk_terminal/stocks/stocks_api.py b/gamestonk_terminal/stocks/stocks_api.py index 749b02406b7..d99881e6b21 100644 --- a/gamestonk_terminal/stocks/stocks_api.py +++ b/gamestonk_terminal/stocks/stocks_api.py @@ -25,5 +25,5 @@ from .technical_analysis import ta_api as ta try: from .prediction_techniques import pred_api as pred except Exception: - pass # print("Prediction API is not available.") + pass