Generate the sdk

This commit is contained in:
james
2023-02-22 17:09:19 -05:00
parent 6788aa2c33
commit 272a10d45d
10 changed files with 688 additions and 622 deletions

View File

@@ -22,7 +22,6 @@ from openbb_terminal.sdk_core import (
)
from openbb_terminal import feature_flags as obbff
from openbb_terminal.session.user import User
from openbb_terminal.terminal_helper import is_auth_enabled
if User.is_guest():
load_dotenv_and_reload_configs()
@@ -49,14 +48,6 @@ class OpenBBSDK:
self.logout = lib.sdk_session.logout
self.news = lib.common_feedparser_model.get_news
self.whoami = lib.sdk_session.whoami
self._try_to_login()
def _try_to_login(self):
if User.is_guest() and is_auth_enabled():
try:
self.login()
except Exception:
pass
@property
def alt(self):
@@ -172,8 +163,6 @@ class OpenBBSDK:
`treasury_maturities`: Get treasury maturity options [Source: EconDB]\n
`usbonds`: Scrape data for us bonds\n
`valuation`: Get group (sectors, industry or country) valuation data. [Source: Finviz]\n
`ycrv`: Gets yield curve data from FRED\n
`ycrv_chart`: Display yield curve based on US Treasury rates for a specified date.\n
"""
return model.EconomyRoot()
@@ -204,6 +193,17 @@ class OpenBBSDK:
return ctrl.EtfController()
@property
def fixedincome(self):
"""Fixedincome Submodule
Attributes:
`ecbycrv`: Gets euro area yield curve data from ECB.\n
`ycrv`: Gets yield curve data from FRED.\n
"""
return model.FixedincomeRoot()
@property
def forecast(self):
"""Forecasting Submodule

View File

@@ -6,6 +6,7 @@ from .crypto_sdk_model import CryptoRoot
from .econometrics_sdk_model import EconometricsRoot
from .economy_sdk_model import EconomyRoot
from .etf_sdk_model import EtfRoot
from .fixedincome_sdk_model import FixedincomeRoot
from .forecast_sdk_model import ForecastRoot
from .forex_sdk_model import ForexRoot
from .futures_sdk_model import FuturesRoot

View File

@@ -41,8 +41,6 @@ class EconomyRoot(Category):
`treasury_maturities`: Get treasury maturity options [Source: EconDB]\n
`usbonds`: Scrape data for us bonds\n
`valuation`: Get group (sectors, industry or country) valuation data. [Source: Finviz]\n
`ycrv`: Gets yield curve data from FRED\n
`ycrv_chart`: Display yield curve based on US Treasury rates for a specified date.\n
"""
_location_path = "economy"

View File

@@ -0,0 +1,40 @@
# flake8: noqa
# pylint: disable=C0301,R0902,R0903
from openbb_terminal.sdk_core.sdk_helpers import Category
import openbb_terminal.sdk_core.sdk_init as lib
class FixedincomeRoot(Category):
"""Fixedincome Module
Attributes:
`ecbycrv`: Gets euro area yield curve data from ECB.\n
`ycrv`: Gets yield curve data from FRED.\n
"""
_location_path = "fixedincome"
def __init__(self):
super().__init__()
self.ameribor = lib.fixedincome_fred_model.get_ameribor
self.cp = lib.fixedincome_fred_model.get_cp
self.dwpcr = lib.fixedincome_fred_model.get_dwpcr
self.ecb = lib.fixedincome_fred_model.get_ecb
self.ecbycrv = lib.fixedincome_ecb_model.get_ecb_yield_curve
self.estr = lib.fixedincome_fred_model.get_estr
self.fed = lib.fixedincome_fred_model.get_fed
self.ffrmc = lib.fixedincome_fred_model.get_ffrmc
self.hqm = lib.fixedincome_fred_model.get_hqm
self.icebofa = lib.fixedincome_fred_model.get_icebofa
self.icespread = lib.fixedincome_fred_model.get_icespread
self.iorb = lib.fixedincome_fred_model.get_iorb
self.moody = lib.fixedincome_fred_model.get_moody
self.projection = lib.fixedincome_fred_model.get_projection
self.sofr = lib.fixedincome_fred_model.get_sofr
self.sonia = lib.fixedincome_fred_model.get_sonia
self.spot = lib.fixedincome_fred_model.get_spot
self.tbffr = lib.fixedincome_fred_model.get_tbffr
self.tmc = lib.fixedincome_fred_model.get_tmc
self.treasury = lib.fixedincome_oecd_model.get_treasury
self.usrates = lib.fixedincome_fred_model.get_usrates
self.ycrv = lib.fixedincome_fred_model.get_yield_curve

View File

@@ -77,7 +77,6 @@ class ForecastRoot(Category):
if not lib.FORECASTING_TOOLKIT_ENABLED:
# pylint: disable=C0415
from openbb_terminal.rich_config import console
console.print(lib.FORECASTING_TOOLKIT_WARNING)

View File

@@ -177,7 +177,6 @@ class PortfolioPortfolioOptimization(Category):
if not lib.OPTIMIZATION_TOOLKIT_ENABLED:
# pylint: disable=C0415
from openbb_terminal.rich_config import console
console.print(lib.OPTIMIZATION_TOOLKIT_WARNING)

View File

@@ -211,6 +211,14 @@ from openbb_terminal.econometrics import (
regression_view as econometrics_regression_view,
)
# Fixedincome
from openbb_terminal.fixedincome import (
fred_model as fixedincome_fred_model,
ecb_model as fixedincome_ecb_model,
oecd_model as fixedincome_oecd_model,
)
# Economy
from openbb_terminal.economy import (
alphavantage_model as economy_alphavantage_model,

File diff suppressed because it is too large Load Diff

View File

@@ -1,39 +1,39 @@
trail,model,view
forecast.anom,forecast_anom_model.get_anomaly_detection_data,forecast_anom_view.display_anomaly_detection
forecast.atr,forecast_model.add_atr,
forecast.autoarima,forecast_autoarima_model.get_autoarima_data,forecast_autoarima_view.display_autoarima_forecast
forecast.autoces,forecast_autoces_model.get_autoces_data,forecast_autoces_view.display_autoces_forecast
forecast.autoets,forecast_autoets_model.get_autoets_data,forecast_autoets_view.display_autoets_forecast
forecast.autoselect,forecast_autoselect_model.get_autoselect_data,forecast_autoselect_view.display_autoselect_forecast
forecast.brnn,forecast_brnn_model.get_brnn_data,forecast_brnn_view.display_brnn_forecast
forecast.clean,forecast_model.clean,
forecast.combine,forecast_model.combine_dfs,
forecast.corr,forecast_model.corr_df,forecast_view.display_corr
forecast.delete,forecast_model.delete_column,
forecast.delta,forecast_model.add_delta,
forecast.desc,forecast_model.describe_df,forecast_view.describe_df
forecast.ema,forecast_model.add_ema,
forecast.expo,forecast_expo_model.get_expo_data,forecast_expo_view.display_expo_forecast
forecast.export,forecast_view.export_df,
forecast.linregr,forecast_linregr_model.get_linear_regression_data,forecast_linregr_view.display_linear_regression
forecast.load,common_model.load,
forecast.mom,forecast_model.add_momentum,
forecast.mstl,forecast_mstl_model.get_mstl_data,forecast_mstl_view.display_mstl_forecast
forecast.nbeats,forecast_nbeats_model.get_NBEATS_data,forecast_nbeats_view.display_nbeats_forecast
forecast.nhits,forecast_nhits_model.get_nhits_data,forecast_nhits_view.display_nhits_forecast
forecast.plot,forecast_view.display_plot,forecast_view.display_plot
forecast.regr,forecast_regr_model.get_regression_data,forecast_regr_view.display_regression
forecast.rename,forecast_model.rename_column,
forecast.rnn,forecast_rnn_model.get_rnn_data,forecast_rnn_view.display_rnn_forecast
forecast.roc,forecast_model.add_roc,
forecast.rsi,forecast_model.add_rsi,
forecast.rwd,forecast_rwd_model.get_rwd_data,forecast_rwd_view.display_rwd_forecast
forecast.season,,forecast_view.display_seasonality
forecast.seasonalnaive,forecast_seasonalnaive_model.get_seasonalnaive_data,forecast_seasonalnaive_view.display_seasonalnaive_forecast
forecast.show,forecast_view.show_df,
forecast.signal,forecast_model.add_signal,
forecast.sto,forecast_model.add_sto,
forecast.tcn,forecast_tcn_model.get_tcn_data,forecast_tcn_view.display_tcn_forecast
forecast.tft,forecast_tft_model.get_tft_data,forecast_tft_view.display_tft_forecast
forecast.theta,forecast_theta_model.get_theta_data,forecast_theta_view.display_theta_forecast
forecast.trans,forecast_trans_model.get_trans_data,forecast_trans_view.display_trans_forecast
trail,model,view
forecast.anom,forecast_anom_model.get_anomaly_detection_data,forecast_anom_view.display_anomaly_detection
forecast.atr,forecast_model.add_atr,
forecast.autoarima,forecast_autoarima_model.get_autoarima_data,forecast_autoarima_view.display_autoarima_forecast
forecast.autoces,forecast_autoces_model.get_autoces_data,forecast_autoces_view.display_autoces_forecast
forecast.autoets,forecast_autoets_model.get_autoets_data,forecast_autoets_view.display_autoets_forecast
forecast.autoselect,forecast_autoselect_model.get_autoselect_data,forecast_autoselect_view.display_autoselect_forecast
forecast.brnn,forecast_brnn_model.get_brnn_data,forecast_brnn_view.display_brnn_forecast
forecast.clean,forecast_model.clean,
forecast.combine,forecast_model.combine_dfs,
forecast.corr,forecast_model.corr_df,forecast_view.display_corr
forecast.delete,forecast_model.delete_column,
forecast.delta,forecast_model.add_delta,
forecast.desc,forecast_model.describe_df,forecast_view.describe_df
forecast.ema,forecast_model.add_ema,
forecast.expo,forecast_expo_model.get_expo_data,forecast_expo_view.display_expo_forecast
forecast.export,forecast_view.export_df,
forecast.linregr,forecast_linregr_model.get_linear_regression_data,forecast_linregr_view.display_linear_regression
forecast.load,common_model.load,
forecast.mom,forecast_model.add_momentum,
forecast.mstl,forecast_mstl_model.get_mstl_data,forecast_mstl_view.display_mstl_forecast
forecast.nbeats,forecast_nbeats_model.get_NBEATS_data,forecast_nbeats_view.display_nbeats_forecast
forecast.nhits,forecast_nhits_model.get_nhits_data,forecast_nhits_view.display_nhits_forecast
forecast.plot,forecast_view.display_plot,forecast_view.display_plot
forecast.regr,forecast_regr_model.get_regression_data,forecast_regr_view.display_regression
forecast.rename,forecast_model.rename_column,
forecast.rnn,forecast_rnn_model.get_rnn_data,forecast_rnn_view.display_rnn_forecast
forecast.roc,forecast_model.add_roc,
forecast.rsi,forecast_model.add_rsi,
forecast.rwd,forecast_rwd_model.get_rwd_data,forecast_rwd_view.display_rwd_forecast
forecast.season,,forecast_view.display_seasonality
forecast.seasonalnaive,forecast_seasonalnaive_model.get_seasonalnaive_data,forecast_seasonalnaive_view.display_seasonalnaive_forecast
forecast.show,forecast_view.show_df,
forecast.signal,forecast_model.add_signal,
forecast.sto,forecast_model.add_sto,
forecast.tcn,forecast_tcn_model.get_tcn_data,forecast_tcn_view.display_tcn_forecast
forecast.tft,forecast_tft_model.get_tft_data,forecast_tft_view.display_tft_forecast
forecast.theta,forecast_theta_model.get_theta_data,forecast_theta_view.display_theta_forecast
forecast.trans,forecast_trans_model.get_trans_data,forecast_trans_view.display_trans_forecast
1 trail model view
2 forecast.anom forecast_anom_model.get_anomaly_detection_data forecast_anom_view.display_anomaly_detection
3 forecast.atr forecast_model.add_atr
4 forecast.autoarima forecast_autoarima_model.get_autoarima_data forecast_autoarima_view.display_autoarima_forecast
5 forecast.autoces forecast_autoces_model.get_autoces_data forecast_autoces_view.display_autoces_forecast
6 forecast.autoets forecast_autoets_model.get_autoets_data forecast_autoets_view.display_autoets_forecast
7 forecast.autoselect forecast_autoselect_model.get_autoselect_data forecast_autoselect_view.display_autoselect_forecast
8 forecast.brnn forecast_brnn_model.get_brnn_data forecast_brnn_view.display_brnn_forecast
9 forecast.clean forecast_model.clean
10 forecast.combine forecast_model.combine_dfs
11 forecast.corr forecast_model.corr_df forecast_view.display_corr
12 forecast.delete forecast_model.delete_column
13 forecast.delta forecast_model.add_delta
14 forecast.desc forecast_model.describe_df forecast_view.describe_df
15 forecast.ema forecast_model.add_ema
16 forecast.expo forecast_expo_model.get_expo_data forecast_expo_view.display_expo_forecast
17 forecast.export forecast_view.export_df
18 forecast.linregr forecast_linregr_model.get_linear_regression_data forecast_linregr_view.display_linear_regression
19 forecast.load common_model.load
20 forecast.mom forecast_model.add_momentum
21 forecast.mstl forecast_mstl_model.get_mstl_data forecast_mstl_view.display_mstl_forecast
22 forecast.nbeats forecast_nbeats_model.get_NBEATS_data forecast_nbeats_view.display_nbeats_forecast
23 forecast.nhits forecast_nhits_model.get_nhits_data forecast_nhits_view.display_nhits_forecast
24 forecast.plot forecast_view.display_plot forecast_view.display_plot
25 forecast.regr forecast_regr_model.get_regression_data forecast_regr_view.display_regression
26 forecast.rename forecast_model.rename_column
27 forecast.rnn forecast_rnn_model.get_rnn_data forecast_rnn_view.display_rnn_forecast
28 forecast.roc forecast_model.add_roc
29 forecast.rsi forecast_model.add_rsi
30 forecast.rwd forecast_rwd_model.get_rwd_data forecast_rwd_view.display_rwd_forecast
31 forecast.season forecast_view.display_seasonality
32 forecast.seasonalnaive forecast_seasonalnaive_model.get_seasonalnaive_data forecast_seasonalnaive_view.display_seasonalnaive_forecast
33 forecast.show forecast_view.show_df
34 forecast.signal forecast_model.add_signal
35 forecast.sto forecast_model.add_sto
36 forecast.tcn forecast_tcn_model.get_tcn_data forecast_tcn_view.display_tcn_forecast
37 forecast.tft forecast_tft_model.get_tft_data forecast_tft_view.display_tft_forecast
38 forecast.theta forecast_theta_model.get_theta_data forecast_theta_view.display_theta_forecast
39 forecast.trans forecast_trans_model.get_trans_data forecast_trans_view.display_trans_forecast

View File

@@ -1,19 +1,19 @@
trail,model,view
portfolio.po.blacklitterman,portfolio_optimization_po_model.get_blacklitterman,
portfolio.po.ef,portfolio_optimization_po_model.get_ef,portfolio_optimization_po_view.display_ef
portfolio.po.file,portfolio_optimization_po_model.load_parameters_file,
portfolio.po.herc,portfolio_optimization_po_model.get_herc,
portfolio.po.hrp,portfolio_optimization_po_model.get_hrp,
portfolio.po.load,portfolio_optimization_po_model.generate_portfolio,
portfolio.po.load_bl_views,portfolio_optimization_excel_model.load_bl_views,
portfolio.po.maxdecorr,portfolio_optimization_po_model.get_maxdecorr,
portfolio.po.maxdiv,portfolio_optimization_po_model.get_maxdiv,
portfolio.po.maxret,portfolio_optimization_po_model.get_maxret,
portfolio.po.maxsharpe,portfolio_optimization_po_model.get_maxsharpe,
portfolio.po.maxutil,portfolio_optimization_po_model.get_maxutil,
portfolio.po.minrisk,portfolio_optimization_po_model.get_minrisk,
portfolio.po.nco,portfolio_optimization_po_model.get_nco,
portfolio.po.plot,portfolio_optimization_po_view.display_plot,portfolio_optimization_po_view.display_plot
portfolio.po.relriskparity,portfolio_optimization_po_model.get_relriskparity,
portfolio.po.riskparity,portfolio_optimization_po_model.get_riskparity,
portfolio.po.show,portfolio_optimization_po_model.show,
trail,model,view
portfolio.po.blacklitterman,portfolio_optimization_po_model.get_blacklitterman,
portfolio.po.ef,portfolio_optimization_po_model.get_ef,portfolio_optimization_po_view.display_ef
portfolio.po.file,portfolio_optimization_po_model.load_parameters_file,
portfolio.po.herc,portfolio_optimization_po_model.get_herc,
portfolio.po.hrp,portfolio_optimization_po_model.get_hrp,
portfolio.po.load,portfolio_optimization_po_model.generate_portfolio,
portfolio.po.load_bl_views,portfolio_optimization_excel_model.load_bl_views,
portfolio.po.maxdecorr,portfolio_optimization_po_model.get_maxdecorr,
portfolio.po.maxdiv,portfolio_optimization_po_model.get_maxdiv,
portfolio.po.maxret,portfolio_optimization_po_model.get_maxret,
portfolio.po.maxsharpe,portfolio_optimization_po_model.get_maxsharpe,
portfolio.po.maxutil,portfolio_optimization_po_model.get_maxutil,
portfolio.po.minrisk,portfolio_optimization_po_model.get_minrisk,
portfolio.po.nco,portfolio_optimization_po_model.get_nco,
portfolio.po.plot,portfolio_optimization_po_view.display_plot,portfolio_optimization_po_view.display_plot
portfolio.po.relriskparity,portfolio_optimization_po_model.get_relriskparity,
portfolio.po.riskparity,portfolio_optimization_po_model.get_riskparity,
portfolio.po.show,portfolio_optimization_po_model.show,
1 trail model view
2 portfolio.po.blacklitterman portfolio_optimization_po_model.get_blacklitterman
3 portfolio.po.ef portfolio_optimization_po_model.get_ef portfolio_optimization_po_view.display_ef
4 portfolio.po.file portfolio_optimization_po_model.load_parameters_file
5 portfolio.po.herc portfolio_optimization_po_model.get_herc
6 portfolio.po.hrp portfolio_optimization_po_model.get_hrp
7 portfolio.po.load portfolio_optimization_po_model.generate_portfolio
8 portfolio.po.load_bl_views portfolio_optimization_excel_model.load_bl_views
9 portfolio.po.maxdecorr portfolio_optimization_po_model.get_maxdecorr
10 portfolio.po.maxdiv portfolio_optimization_po_model.get_maxdiv
11 portfolio.po.maxret portfolio_optimization_po_model.get_maxret
12 portfolio.po.maxsharpe portfolio_optimization_po_model.get_maxsharpe
13 portfolio.po.maxutil portfolio_optimization_po_model.get_maxutil
14 portfolio.po.minrisk portfolio_optimization_po_model.get_minrisk
15 portfolio.po.nco portfolio_optimization_po_model.get_nco
16 portfolio.po.plot portfolio_optimization_po_view.display_plot portfolio_optimization_po_view.display_plot
17 portfolio.po.relriskparity portfolio_optimization_po_model.get_relriskparity
18 portfolio.po.riskparity portfolio_optimization_po_model.get_riskparity
19 portfolio.po.show portfolio_optimization_po_model.show