Expanded GST API (#1215)

* Added custom

* Added economy API

* Added ETF API

* Fixed pylint

* Theo change
This commit is contained in:
Colin Delahunty
2022-01-19 17:08:33 -05:00
committed by GitHub
parent 4e1abb2d2f
commit 277f45704a
13 changed files with 270 additions and 2 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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,
)

View File

@@ -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,
)

View File

@@ -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__)))

View File

@@ -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__)))

View File

@@ -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__)))

View File

@@ -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__)))

View File

@@ -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,
)

View File

@@ -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__)))

View File

@@ -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,
)

View File

@@ -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