diff --git a/openbb_terminal/alternative/oss/github_model.py b/openbb_terminal/alternative/oss/github_model.py index 52eabe01c1f..38dd496309c 100644 --- a/openbb_terminal/alternative/oss/github_model.py +++ b/openbb_terminal/alternative/oss/github_model.py @@ -10,13 +10,14 @@ import requests import pandas as pd from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console from openbb_terminal.helper_funcs import get_user_agent logger = logging.getLogger(__name__) +@check_api_key(["API_GITHUB_KEY"]) def get_github_data(url: str, **kwargs): """Get repository stats diff --git a/openbb_terminal/common/behavioural_analysis/finnhub_model.py b/openbb_terminal/common/behavioural_analysis/finnhub_model.py index e3aa6c8de5c..61fc722fe7d 100644 --- a/openbb_terminal/common/behavioural_analysis/finnhub_model.py +++ b/openbb_terminal/common/behavioural_analysis/finnhub_model.py @@ -8,13 +8,14 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_FINNHUB_KEY"]) def get_sentiment_stats(ticker: str) -> Dict: """Get sentiment stats [Source: finnhub] diff --git a/openbb_terminal/common/behavioural_analysis/reddit_model.py b/openbb_terminal/common/behavioural_analysis/reddit_model.py index 3eadfe35874..3c27959a358 100644 --- a/openbb_terminal/common/behavioural_analysis/reddit_model.py +++ b/openbb_terminal/common/behavioural_analysis/reddit_model.py @@ -1,5 +1,6 @@ """Reddit Model""" __docformat__ = "numpy" +# pylint:disable=too-many-lines import logging from datetime import datetime, timedelta @@ -18,7 +19,7 @@ from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer from openbb_terminal import config_terminal as cfg from openbb_terminal.common.behavioural_analysis.reddit_helpers import find_tickers -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @@ -36,6 +37,15 @@ l_sub_reddits = [ @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_watchlists( limit: int = 5, ) -> Tuple[List[praw.models.reddit.submission.Submission], dict, int]: @@ -134,6 +144,15 @@ def get_watchlists( @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_popular_tickers( limit: int = 10, post_limit: int = 50, subreddits: str = "" ) -> pd.DataFrame: @@ -297,6 +316,15 @@ def get_popular_tickers( @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_spac_community( limit: int = 10, popular: bool = False ) -> Tuple[pd.DataFrame, dict]: @@ -428,6 +456,15 @@ def get_spac_community( @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_spac( limit: int = 5, ) -> Tuple[pd.DataFrame, dict, int]: @@ -567,6 +604,15 @@ def get_spac( @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_wsb_community(limit: int = 10, new: bool = False) -> pd.DataFrame: """Get wsb posts [Source: reddit] @@ -667,6 +713,15 @@ def get_wsb_community(limit: int = 10, new: bool = False) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_due_dilligence( symbol: str, limit: int = 5, n_days: int = 3, show_all_flairs: bool = False ) -> pd.DataFrame: @@ -811,6 +866,15 @@ def get_due_dilligence( @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_posts_about( symbol: str, limit: int = 100, @@ -918,6 +982,15 @@ def get_posts_about( @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_comments( post: praw.models.reddit.submission.Submission, ) -> List[praw.models.reddit.comment.Comment]: @@ -980,6 +1053,15 @@ def clean_reddit_text(docs: List[str]) -> List[str]: @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def get_sentiment(post_data: List[str]) -> float: """Find the sentiment of a post and related comments diff --git a/openbb_terminal/common/behavioural_analysis/reddit_view.py b/openbb_terminal/common/behavioural_analysis/reddit_view.py index 8c1bf4e16ee..bacfa04d18b 100644 --- a/openbb_terminal/common/behavioural_analysis/reddit_view.py +++ b/openbb_terminal/common/behavioural_analysis/reddit_view.py @@ -31,6 +31,15 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def print_and_record_reddit_post( submissions_dict: Dict, submission: praw.models.reddit.submission.Submission ): @@ -84,6 +93,15 @@ def print_and_record_reddit_post( @log_start_end(log=logger) +@check_api_key( + [ + "API_REDDIT_CLIENT_ID", + "API_REDDIT_CLIENT_SECRET", + "API_REDDIT_USERNAME", + "API_REDDIT_USER_AGENT", + "API_REDDIT_PASSWORD", + ] +) def print_reddit_post(sub: tuple): """Prints reddit submission diff --git a/openbb_terminal/common/behavioural_analysis/sentimentinvestor_model.py b/openbb_terminal/common/behavioural_analysis/sentimentinvestor_model.py index 133ffc3ea37..06b30586965 100644 --- a/openbb_terminal/common/behavioural_analysis/sentimentinvestor_model.py +++ b/openbb_terminal/common/behavioural_analysis/sentimentinvestor_model.py @@ -9,13 +9,14 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import log_start_end, check_api_key from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_SENTIMENTINVESTOR_TOKEN"]) def get_historical( symbol: str, start_date: str = (datetime.utcnow() - timedelta(days=7)).strftime("%Y-%m-%d"), @@ -76,6 +77,7 @@ def get_historical( return df +@check_api_key(["API_SENTIMENTINVESTOR_TOKEN"]) def check_supported_ticker(symbol: str) -> bool: """Check if the ticker is supported @@ -124,6 +126,7 @@ def check_supported_ticker(symbol: str) -> bool: return result +@check_api_key(["API_SENTIMENTINVESTOR_TOKEN"]) def get_trending( start_date: datetime = datetime.today(), hour: int = 0, number: int = 10 ) -> pd.DataFrame: diff --git a/openbb_terminal/common/behavioural_analysis/twitter_model.py b/openbb_terminal/common/behavioural_analysis/twitter_model.py index 197aae8ae9f..203f3a29cb0 100644 --- a/openbb_terminal/common/behavioural_analysis/twitter_model.py +++ b/openbb_terminal/common/behavioural_analysis/twitter_model.py @@ -10,7 +10,7 @@ import requests from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import clean_tweet, get_data from openbb_terminal.rich_config import console @@ -20,6 +20,7 @@ analyzer = SentimentIntensityAnalyzer() @log_start_end(log=logger) +@check_api_key(["API_TWITTER_BEARER_TOKEN"]) def load_analyze_tweets( symbol: str, limit: int = 100, diff --git a/openbb_terminal/common/newsapi_model.py b/openbb_terminal/common/newsapi_model.py index 9716f8da1e1..8280e7fb9f7 100644 --- a/openbb_terminal/common/newsapi_model.py +++ b/openbb_terminal/common/newsapi_model.py @@ -8,13 +8,14 @@ from typing import Any, List, Tuple import requests import pandas as pd from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_NEWS_TOKEN"]) def get_news( query: str, limit: int = 10, diff --git a/openbb_terminal/cryptocurrency/defi/smartstake_model.py b/openbb_terminal/cryptocurrency/defi/smartstake_model.py index 7787c2ad2b6..b62c1491b84 100644 --- a/openbb_terminal/cryptocurrency/defi/smartstake_model.py +++ b/openbb_terminal/cryptocurrency/defi/smartstake_model.py @@ -5,10 +5,12 @@ from typing import Union, Dict import requests import pandas as pd +from openbb_terminal.decorators import check_api_key from openbb_terminal import config_terminal as cfg from openbb_terminal.rich_config import console +@check_api_key(["API_SMARTSTAKE_KEY", "API_SMARTSTAKE_TOKEN"]) def get_luna_supply_stats( supply_type: str = "lunaSupplyChallengeStats", days: int = 30 ) -> pd.DataFrame: diff --git a/openbb_terminal/cryptocurrency/discovery/coinmarketcap_model.py b/openbb_terminal/cryptocurrency/discovery/coinmarketcap_model.py index e5754879f6f..2510249e806 100644 --- a/openbb_terminal/cryptocurrency/discovery/coinmarketcap_model.py +++ b/openbb_terminal/cryptocurrency/discovery/coinmarketcap_model.py @@ -7,7 +7,7 @@ import pandas as pd from coinmarketcapapi import CoinMarketCapAPI, CoinMarketCapAPIError import openbb_terminal.config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import log_start_end, check_api_key from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @@ -24,6 +24,7 @@ sort_map = { @log_start_end(log=logger) +@check_api_key(["API_CMC_KEY"]) def get_cmc_top_n(sortby: str = "CMC_Rank", ascend: bool = True) -> pd.DataFrame: """Shows top n coins. [Source: CoinMarketCap] diff --git a/openbb_terminal/cryptocurrency/due_diligence/binance_model.py b/openbb_terminal/cryptocurrency/due_diligence/binance_model.py index c9cbf9172d9..871c7f7ac0a 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/binance_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/binance_model.py @@ -11,13 +11,14 @@ from binance.client import Client from binance.exceptions import BinanceAPIException import openbb_terminal.config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import log_start_end, check_api_key from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_BINANCE_KEY", "API_BINANCE_SECRET"]) def _get_trading_pairs() -> List[dict]: """Helper method that return all trading pairs on binance. Methods ause this data for input for e.g building dataframe with all coins, or to build dict of all trading pairs. [Source: Binance] @@ -54,6 +55,7 @@ def _get_trading_pairs() -> List[dict]: @log_start_end(log=logger) +@check_api_key(["API_BINANCE_KEY", "API_BINANCE_SECRET"]) def get_all_binance_trading_pairs() -> pd.DataFrame: """Returns all available pairs on Binance in DataFrame format. DataFrame has 3 columns symbol, baseAsset, quoteAsset example row: ETHBTC | ETH | BTC @@ -72,6 +74,7 @@ def get_all_binance_trading_pairs() -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_BINANCE_KEY", "API_BINANCE_SECRET"]) def get_binance_available_quotes_for_each_coin() -> dict: """Helper methods that for every coin available on Binance add all quote assets. [Source: Binance] @@ -90,6 +93,7 @@ def get_binance_available_quotes_for_each_coin() -> dict: @log_start_end(log=logger) +@check_api_key(["API_BINANCE_KEY", "API_BINANCE_SECRET"]) def check_valid_binance_str(symbol: str) -> str: """Check if symbol is in defined binance. [Source: Binance]""" client = Client(cfg.API_BINANCE_KEY, cfg.API_BINANCE_SECRET) @@ -104,6 +108,7 @@ def check_valid_binance_str(symbol: str) -> str: @log_start_end(log=logger) +@check_api_key(["API_BINANCE_KEY", "API_BINANCE_SECRET"]) def show_available_pairs_for_given_symbol( symbol: str = "ETH", ) -> Tuple[Union[str, None], list]: @@ -131,6 +136,7 @@ def show_available_pairs_for_given_symbol( @log_start_end(log=logger) +@check_api_key(["API_BINANCE_KEY", "API_BINANCE_SECRET"]) def get_order_book( from_symbol: str, limit: int = 100, @@ -166,6 +172,7 @@ def get_order_book( @log_start_end(log=logger) +@check_api_key(["API_BINANCE_KEY", "API_BINANCE_SECRET"]) def get_balance( from_symbol: str, to_symbol: str = "USDT", diff --git a/openbb_terminal/cryptocurrency/due_diligence/coinglass_model.py b/openbb_terminal/cryptocurrency/due_diligence/coinglass_model.py index 0777ad2db9f..03517165310 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/coinglass_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/coinglass_model.py @@ -6,7 +6,7 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @@ -19,6 +19,7 @@ INTERVALS = [str(x) for x in intervals] @log_start_end(log=logger) +@check_api_key(["API_COINGLASS_KEY"]) def get_liquidations(symbol: str) -> pd.DataFrame: """Returns liquidations per day for a certain symbol [Source: https://coinglass.github.io/API-Reference/#liquidation-chart] @@ -82,6 +83,7 @@ def get_liquidations(symbol: str) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_COINGLASS_KEY"]) def get_funding_rate(symbol: str) -> pd.DataFrame: """Returns open interest by exchange for a certain symbol [Source: https://coinglass.github.io/API-Reference/] @@ -144,6 +146,7 @@ def get_funding_rate(symbol: str) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_COINGLASS_KEY"]) def get_open_interest_per_exchange(symbol: str, interval: int = 0) -> pd.DataFrame: """Returns open interest by exchange for a certain symbol [Source: https://coinglass.github.io/API-Reference/] diff --git a/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py b/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py index 73a7e05f5b1..1ac63e55a87 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/glassnode_model.py @@ -6,7 +6,7 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import log_start_end, check_api_key from openbb_terminal.rich_config import console # pylint: disable=unsupported-assignment-operation @@ -176,6 +176,7 @@ INTERVALS_ACTIVE_ADDRESSES = ["24h", "1w", "1month"] @log_start_end(log=logger) +@check_api_key(["API_GLASSNODE_KEY"]) def get_close_price( symbol: str, start_date: str = "2010-01-01", @@ -248,6 +249,7 @@ def get_close_price( @log_start_end(log=logger) +@check_api_key(["API_GLASSNODE_KEY"]) def get_non_zero_addresses( symbol: str, start_date: int = int(datetime(2010, 1, 1).timestamp()), @@ -303,6 +305,7 @@ def get_non_zero_addresses( @log_start_end(log=logger) +@check_api_key(["API_GLASSNODE_KEY"]) def get_active_addresses( symbol: str, interval: str = "24h", @@ -360,6 +363,7 @@ def get_active_addresses( @log_start_end(log=logger) +@check_api_key(["API_GLASSNODE_KEY"]) def get_hashrate( symbol: str, interval: str = "24h", @@ -428,6 +432,7 @@ def get_hashrate( @log_start_end(log=logger) +@check_api_key(["API_GLASSNODE_KEY"]) def get_exchange_balances( symbol: str, exchange: str = "binance", @@ -507,6 +512,7 @@ def get_exchange_balances( @log_start_end(log=logger) +@check_api_key(["API_GLASSNODE_KEY"]) def get_exchange_net_position_change( symbol: str, exchange: str = "binance", diff --git a/openbb_terminal/cryptocurrency/due_diligence/messari_model.py b/openbb_terminal/cryptocurrency/due_diligence/messari_model.py index 0e29dba05b3..75cd622f0e9 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/messari_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/messari_model.py @@ -18,7 +18,7 @@ from openbb_terminal.cryptocurrency.dataframe_helpers import ( from openbb_terminal.cryptocurrency.due_diligence.pycoingecko_model import ( get_coin_tokenomics, ) -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import lambda_long_number_format from openbb_terminal.rich_config import console @@ -115,6 +115,7 @@ def get_marketcap_dominance( @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_messari_timeseries( symbol: str, timeseries_id: str, @@ -182,6 +183,7 @@ def get_messari_timeseries( @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_links(symbol: str) -> pd.DataFrame: """Returns asset's links [Source: https://messari.io/] @@ -220,6 +222,7 @@ def get_links(symbol: str) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_roadmap(symbol: str, ascend: bool = True) -> pd.DataFrame: """Returns coin roadmap [Source: https://messari.io/] @@ -266,6 +269,7 @@ def get_roadmap(symbol: str, ascend: bool = True) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_tokenomics(symbol: str, coingecko_id: str) -> Tuple[pd.DataFrame, pd.DataFrame]: """Returns coin tokenomics [Source: https://messari.io/] @@ -335,6 +339,7 @@ def get_tokenomics(symbol: str, coingecko_id: str) -> Tuple[pd.DataFrame, pd.Dat @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_project_product_info( symbol: str, ) -> Tuple[pd.DataFrame, pd.DataFrame, pd.DataFrame, pd.DataFrame]: @@ -403,6 +408,7 @@ def get_project_product_info( @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_team(symbol: str) -> Tuple[pd.DataFrame, pd.DataFrame]: """Returns coin team [Source: https://messari.io/] @@ -478,6 +484,7 @@ def get_team(symbol: str) -> Tuple[pd.DataFrame, pd.DataFrame]: @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_investors(symbol: str) -> Tuple[pd.DataFrame, pd.DataFrame]: """Returns coin investors [Source: https://messari.io/] @@ -551,6 +558,7 @@ def get_investors(symbol: str) -> Tuple[pd.DataFrame, pd.DataFrame]: @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_governance(symbol: str) -> Tuple[str, pd.DataFrame]: """Returns coin governance [Source: https://messari.io/] @@ -621,6 +629,7 @@ def format_addresses(x: Any): @log_start_end(log=logger) +@check_api_key(["API_MESSARI_KEY"]) def get_fundraising( symbol: str, ) -> Tuple[str, pd.DataFrame, pd.DataFrame, pd.DataFrame]: diff --git a/openbb_terminal/cryptocurrency/due_diligence/santiment_model.py b/openbb_terminal/cryptocurrency/due_diligence/santiment_model.py index 71efeabef47..65eeb2463bc 100644 --- a/openbb_terminal/cryptocurrency/due_diligence/santiment_model.py +++ b/openbb_terminal/cryptocurrency/due_diligence/santiment_model.py @@ -6,7 +6,7 @@ import requests import pandas as pd from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console from openbb_terminal.cryptocurrency.discovery.pycoingecko_model import read_file_data @@ -25,6 +25,7 @@ def get_slug(symbol: str) -> str: @log_start_end(log=logger) +@check_api_key(["API_SANTIMENT_KEY"]) def get_github_activity( symbol: str, dev_activity: bool = False, diff --git a/openbb_terminal/cryptocurrency/onchain/bitquery_model.py b/openbb_terminal/cryptocurrency/onchain/bitquery_model.py index aeb7ac8f5ee..6e967d494c9 100644 --- a/openbb_terminal/cryptocurrency/onchain/bitquery_model.py +++ b/openbb_terminal/cryptocurrency/onchain/bitquery_model.py @@ -18,7 +18,7 @@ from openbb_terminal.cryptocurrency.dataframe_helpers import ( ) from openbb_terminal import config_terminal as cfg from openbb_terminal.rich_config import console -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end logger = logging.getLogger(__name__) @@ -156,6 +156,7 @@ def _extract_dex_trades(data: dict) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_BITQUERY_KEY"]) def query_graph(url: str, query: str) -> dict: """Helper methods for querying graphql api. [Source: https://bitquery.io/] diff --git a/openbb_terminal/cryptocurrency/onchain/whale_alert_model.py b/openbb_terminal/cryptocurrency/onchain/whale_alert_model.py index 2d41985d184..923d36442ad 100644 --- a/openbb_terminal/cryptocurrency/onchain/whale_alert_model.py +++ b/openbb_terminal/cryptocurrency/onchain/whale_alert_model.py @@ -11,7 +11,7 @@ import requests import openbb_terminal.config_terminal as cfg from openbb_terminal.rich_config import console -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end logger = logging.getLogger(__name__) @@ -40,6 +40,7 @@ class ApiKeyException(Exception): @log_start_end(log=logger) +@check_api_key(["API_WHALE_ALERT_KEY"]) def make_request(params: Optional[dict] = None) -> Tuple[Optional[int], Any]: """Helper methods for requests [Source: https://docs.whale-alert.io/] diff --git a/openbb_terminal/cryptocurrency/overview/cryptopanic_model.py b/openbb_terminal/cryptocurrency/overview/cryptopanic_model.py index c15e84a2311..3f0e975682c 100644 --- a/openbb_terminal/cryptocurrency/overview/cryptopanic_model.py +++ b/openbb_terminal/cryptocurrency/overview/cryptopanic_model.py @@ -12,7 +12,7 @@ import requests import openbb_terminal.config_terminal as cfg from openbb_terminal.rich_config import console -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.cryptocurrency.cryptocurrency_helpers import prepare_all_coins_df from openbb_terminal.parent_classes import CRYPTO_SOURCES @@ -55,6 +55,7 @@ class ApiKeyException(Exception): @log_start_end(log=logger) +@check_api_key(["API_CRYPTO_PANIC_KEY"]) def make_request(**kwargs: Any) -> Optional[dict]: """Helper methods for requests [Source: https://cryptopanic.com/developers/api/] diff --git a/openbb_terminal/economy/finnhub_model.py b/openbb_terminal/economy/finnhub_model.py index edfe4aca828..6b8147d16b3 100644 --- a/openbb_terminal/economy/finnhub_model.py +++ b/openbb_terminal/economy/finnhub_model.py @@ -4,7 +4,7 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console @@ -12,6 +12,7 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_FINNHUB_KEY"]) def get_economy_calendar_events() -> pd.DataFrame: """Get economic calendar events diff --git a/openbb_terminal/economy/fred_model.py b/openbb_terminal/economy/fred_model.py index bb01874c8e9..3bf3da1bb52 100644 --- a/openbb_terminal/economy/fred_model.py +++ b/openbb_terminal/economy/fred_model.py @@ -16,7 +16,7 @@ from fredapi import Fred import certifi from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import get_user_agent from openbb_terminal.rich_config import console @@ -24,6 +24,7 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_FRED_KEY"]) def check_series_id(series_id: str) -> Tuple[bool, Dict]: """Checks if series ID exists in fred @@ -65,6 +66,7 @@ def check_series_id(series_id: str) -> Tuple[bool, Dict]: @log_start_end(log=logger) +@check_api_key(["API_FRED_KEY"]) def get_series_notes(search_query: str, limit: int = -1) -> pd.DataFrame: """Get series notes. [Source: FRED] Parameters @@ -116,6 +118,7 @@ def get_series_notes(search_query: str, limit: int = -1) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_FRED_KEY"]) def get_series_ids(search_query: str, limit: int = -1) -> pd.DataFrame: """Get Series IDs. [Source: FRED] Parameters @@ -157,6 +160,7 @@ def get_series_ids(search_query: str, limit: int = -1) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_FRED_KEY"]) def get_series_data( series_id: str, start_date: str = None, end_date: str = None ) -> pd.DataFrame: @@ -193,6 +197,7 @@ def get_series_data( @log_start_end(log=logger) +@check_api_key(["API_FRED_KEY"]) def get_aggregated_series_data( series_ids: List[str], start_date: str = None, end_date: str = None ) -> pd.DataFrame: @@ -239,7 +244,10 @@ def get_aggregated_series_data( @log_start_end(log=logger) -def get_yield_curve(date: datetime = None) -> Tuple[pd.DataFrame, str]: +@check_api_key(["API_FRED_KEY"]) +def get_yield_curve( + date: datetime = None, +) -> Tuple[pd.DataFrame, datetime]: """Gets yield curve data from FRED Parameters @@ -293,7 +301,7 @@ def get_yield_curve(date: datetime = None) -> Tuple[pd.DataFrame, str]: date_of_yield = date series = df[df.index == date] if series.empty: - return pd.DataFrame(), date.strftime("%Y-%m-%d") + return pd.DataFrame(), date_of_yield rates = pd.DataFrame(series.values.T, columns=["Rate"]) rates.insert( diff --git a/openbb_terminal/economy/fred_view.py b/openbb_terminal/economy/fred_view.py index 8c7e48e3e2d..7d827b7a005 100644 --- a/openbb_terminal/economy/fred_view.py +++ b/openbb_terminal/economy/fred_view.py @@ -176,7 +176,7 @@ def display_fred_series( @log_start_end(log=logger) @check_api_key(["API_FRED_KEY"]) def display_yield_curve( - date: datetime = datetime.today(), + date: datetime = None, external_axes: Optional[List[plt.Axes]] = None, raw: bool = False, export: str = "", @@ -193,7 +193,7 @@ def display_yield_curve( rates, date_of_yield = fred_model.get_yield_curve(date) if rates.empty: console.print( - f"[red]Yield data not found for {date.strftime('%Y-%m-%d')}.[/red]\n" + f"[red]Yield data not found for {date_of_yield.strftime('%Y-%m-%d')}.[/red]\n" ) return if external_axes is None: diff --git a/openbb_terminal/economy/investingcom_model.py b/openbb_terminal/economy/investingcom_model.py index 60ce344eea0..3f95df46c5f 100644 --- a/openbb_terminal/economy/investingcom_model.py +++ b/openbb_terminal/economy/investingcom_model.py @@ -77,7 +77,7 @@ def check_correct_country(country: str, countries: list) -> str: @log_start_end(log=logger) -def get_yieldcurve(country: str) -> pd.DataFrame: +def get_yieldcurve(country: str = "United States") -> pd.DataFrame: """Get yield curve for specified country. [Source: Investing.com] Parameters diff --git a/openbb_terminal/economy/investingcom_view.py b/openbb_terminal/economy/investingcom_view.py index 1b2491c1ad3..6b2939c34cd 100644 --- a/openbb_terminal/economy/investingcom_view.py +++ b/openbb_terminal/economy/investingcom_view.py @@ -27,7 +27,7 @@ register_matplotlib_converters() @log_start_end(log=logger) def display_yieldcurve( - country: str, + country: str = "United States", external_axes: Optional[List[plt.Axes]] = None, raw: bool = False, export: str = "", diff --git a/openbb_terminal/economy/nasdaq_model.py b/openbb_terminal/economy/nasdaq_model.py index 9521abf0c71..15b6e08e460 100644 --- a/openbb_terminal/economy/nasdaq_model.py +++ b/openbb_terminal/economy/nasdaq_model.py @@ -10,7 +10,7 @@ import pandas as pd import requests from openbb_terminal.config_terminal import API_KEY_QUANDL -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @@ -50,7 +50,8 @@ def get_country_codes() -> List[str]: @log_start_end(log=logger) -def get_big_mac_index(country_code: str) -> pd.DataFrame: +@check_api_key(["API_KEY_QUANDL"]) +def get_big_mac_index(country_code: str = "USA") -> pd.DataFrame: """Gets the Big Mac index calculated by the Economist Parameters @@ -89,7 +90,8 @@ def get_big_mac_index(country_code: str) -> pd.DataFrame: @log_start_end(log=logger) -def get_big_mac_indices(country_codes: List[str]) -> pd.DataFrame: +@check_api_key(["API_KEY_QUANDL"]) +def get_big_mac_indices(country_codes: List[str] = None) -> pd.DataFrame: """Display Big Mac Index for given countries Parameters @@ -103,6 +105,9 @@ def get_big_mac_indices(country_codes: List[str]) -> pd.DataFrame: Dataframe with Big Mac indices converted to USD equivalent. """ + if country_codes is None: + country_codes = ["USA"] + df_cols = ["Date"] df_cols.extend(country_codes) big_mac = pd.DataFrame(columns=df_cols) diff --git a/openbb_terminal/economy/nasdaq_view.py b/openbb_terminal/economy/nasdaq_view.py index 777e9ae3457..6cb05b6cb40 100644 --- a/openbb_terminal/economy/nasdaq_view.py +++ b/openbb_terminal/economy/nasdaq_view.py @@ -26,7 +26,7 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) @check_api_key(["API_KEY_QUANDL"]) def display_big_mac_index( - country_codes: List[str], + country_codes: List[str] = None, raw: bool = False, export: str = "", external_axes: Optional[List[plt.Axes]] = None, diff --git a/openbb_terminal/forex/polygon_model.py b/openbb_terminal/forex/polygon_model.py index 89849e918bb..81a0e259cd1 100644 --- a/openbb_terminal/forex/polygon_model.py +++ b/openbb_terminal/forex/polygon_model.py @@ -6,11 +6,13 @@ import requests import pandas as pd from openbb_terminal.config_terminal import API_POLYGON_KEY as api_key from openbb_terminal.helper_funcs import get_user_agent +from openbb_terminal.decorators import check_api_key from openbb_terminal.rich_config import console # pylint: disable=unsupported-assignment-operation +@check_api_key(["API_POLYGON_KEY"]) def get_historical( fx_pair: str, multiplier: int = 1, diff --git a/openbb_terminal/stocks/behavioural_analysis/finnhub_model.py b/openbb_terminal/stocks/behavioural_analysis/finnhub_model.py index 7d9f66c4ecb..14ad6762234 100644 --- a/openbb_terminal/stocks/behavioural_analysis/finnhub_model.py +++ b/openbb_terminal/stocks/behavioural_analysis/finnhub_model.py @@ -9,7 +9,7 @@ import finnhub import pandas as pd from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import similar from openbb_terminal.rich_config import console @@ -17,6 +17,7 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_FINNHUB_KEY"]) def get_company_news( symbol: str, start_date: str = (datetime.now() - timedelta(days=30)).strftime("%Y-%m-%d"), diff --git a/openbb_terminal/stocks/comparison_analysis/finnhub_model.py b/openbb_terminal/stocks/comparison_analysis/finnhub_model.py index 9559a773482..e3fffba1143 100644 --- a/openbb_terminal/stocks/comparison_analysis/finnhub_model.py +++ b/openbb_terminal/stocks/comparison_analysis/finnhub_model.py @@ -7,13 +7,14 @@ from typing import List import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_FINNHUB_KEY"]) def get_similar_companies(symbol: str) -> List[str]: """Get similar companies from Finhub diff --git a/openbb_terminal/stocks/comparison_analysis/polygon_model.py b/openbb_terminal/stocks/comparison_analysis/polygon_model.py index 694e3e422d1..e890b97c5b8 100644 --- a/openbb_terminal/stocks/comparison_analysis/polygon_model.py +++ b/openbb_terminal/stocks/comparison_analysis/polygon_model.py @@ -7,13 +7,14 @@ from typing import List import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_POLYGON_KEY"]) def get_similar_companies(symbol: str, us_only: bool = False) -> List[str]: """Get similar companies from Polygon diff --git a/openbb_terminal/stocks/dark_pool_shorts/quandl_model.py b/openbb_terminal/stocks/dark_pool_shorts/quandl_model.py index b24e454c0ba..dfd57a9f8f0 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/quandl_model.py +++ b/openbb_terminal/stocks/dark_pool_shorts/quandl_model.py @@ -8,13 +8,14 @@ import pandas as pd import quandl from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_KEY_QUANDL"]) def get_short_interest(symbol: str, nyse: bool = False) -> pd.DataFrame: """Plots the short interest of a stock. This corresponds to the number of shares that have been sold short but have not yet been diff --git a/openbb_terminal/stocks/dark_pool_shorts/quandl_view.py b/openbb_terminal/stocks/dark_pool_shorts/quandl_view.py index 43ae276ff15..17d5b4bedf2 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/quandl_view.py +++ b/openbb_terminal/stocks/dark_pool_shorts/quandl_view.py @@ -26,6 +26,7 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_KEY_QUANDL"]) def plot_short_interest( symbol: str, data: pd.DataFrame, diff --git a/openbb_terminal/stocks/discovery/finnhub_model.py b/openbb_terminal/stocks/discovery/finnhub_model.py index 1710a3cbe78..a9018e102e7 100644 --- a/openbb_terminal/stocks/discovery/finnhub_model.py +++ b/openbb_terminal/stocks/discovery/finnhub_model.py @@ -6,13 +6,14 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_FINNHUB_KEY"]) def get_ipo_calendar( start_date: str = (datetime.now() - timedelta(days=5)).strftime("%Y-%m-%d"), end_date: str = datetime.now().strftime("%Y-%m-%d"), @@ -63,6 +64,7 @@ def get_ipo_calendar( @log_start_end(log=logger) +@check_api_key(["API_FINNHUB_KEY"]) def get_past_ipo( num_days_behind: int = 5, start_date: Optional[str] = None, diff --git a/openbb_terminal/stocks/discovery/nasdaq_model.py b/openbb_terminal/stocks/discovery/nasdaq_model.py index 34307c21d04..be12694c0f3 100644 --- a/openbb_terminal/stocks/discovery/nasdaq_model.py +++ b/openbb_terminal/stocks/discovery/nasdaq_model.py @@ -8,7 +8,7 @@ import pandas as pd import requests import openbb_terminal.config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import get_user_agent from openbb_terminal.rich_config import console @@ -17,6 +17,7 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_KEY_QUANDL"]) def get_retail_tickers() -> pd.DataFrame: """Gets the top 10 retail stocks per day diff --git a/openbb_terminal/stocks/due_diligence/finnhub_model.py b/openbb_terminal/stocks/due_diligence/finnhub_model.py index eddaffaa9e2..08179bbf72b 100644 --- a/openbb_terminal/stocks/due_diligence/finnhub_model.py +++ b/openbb_terminal/stocks/due_diligence/finnhub_model.py @@ -7,13 +7,14 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_FINNHUB_KEY"]) def get_rating_over_time(symbol: str) -> pd.DataFrame: """Get rating over time data. [Source: Finnhub] diff --git a/openbb_terminal/stocks/due_diligence/fmp_model.py b/openbb_terminal/stocks/due_diligence/fmp_model.py index 14963074b2b..8c00ad5c65b 100644 --- a/openbb_terminal/stocks/due_diligence/fmp_model.py +++ b/openbb_terminal/stocks/due_diligence/fmp_model.py @@ -7,13 +7,14 @@ import fundamentalanalysis as fa import pandas as pd from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_rating(symbol: str) -> pd.DataFrame: """Get ratings for a given ticker. [Source: Financial Modeling Prep] diff --git a/openbb_terminal/stocks/fundamental_analysis/eodhd_model.py b/openbb_terminal/stocks/fundamental_analysis/eodhd_model.py index 9f1fed9dfa1..1c2b0b1ab7a 100644 --- a/openbb_terminal/stocks/fundamental_analysis/eodhd_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/eodhd_model.py @@ -8,13 +8,14 @@ import numpy as np import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_EODHD_TOKEN"]) def get_financials( symbol: str, statement: str, quarterly: bool = False, ratios: bool = False ) -> pd.DataFrame: diff --git a/openbb_terminal/stocks/fundamental_analysis/fmp_model.py b/openbb_terminal/stocks/fundamental_analysis/fmp_model.py index 74aa1afb080..ea7e5f25042 100644 --- a/openbb_terminal/stocks/fundamental_analysis/fmp_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/fmp_model.py @@ -14,7 +14,7 @@ import valinvest from openbb_terminal.rich_config import console from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.helper_funcs import lambda_long_number_format from openbb_terminal.stocks.fundamental_analysis.fa_helper import clean_df_index @@ -22,6 +22,7 @@ logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_score(symbol: str) -> Optional[np.number]: """Gets value score from fmp @@ -52,6 +53,7 @@ def get_score(symbol: str) -> Optional[np.number]: @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_profile(symbol: str) -> pd.DataFrame: """Get ticker profile from FMP @@ -79,6 +81,7 @@ def get_profile(symbol: str) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_quote(symbol: str) -> pd.DataFrame: """Gets ticker quote from FMP @@ -125,6 +128,7 @@ def get_quote(symbol: str) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_enterprise( symbol: str, limit: int = 5, quarterly: bool = False ) -> pd.DataFrame: @@ -166,6 +170,7 @@ def get_enterprise( @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_dcf(symbol: str, limit: int = 5, quarterly: bool = False) -> pd.DataFrame: """Get stocks dcf from FMP @@ -205,6 +210,7 @@ def get_dcf(symbol: str, limit: int = 5, quarterly: bool = False) -> pd.DataFram @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_income( symbol: str, limit: int = 5, @@ -271,6 +277,7 @@ def get_income( @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_balance( symbol: str, limit: int = 5, @@ -339,6 +346,7 @@ def get_balance( @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_cash( symbol: str, limit: int = 5, @@ -404,6 +412,7 @@ def get_cash( @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_key_metrics( symbol: str, limit: int = 5, quarterly: bool = False ) -> pd.DataFrame: @@ -445,6 +454,7 @@ def get_key_metrics( @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_key_ratios( symbol: str, limit: int = 5, quarterly: bool = False ) -> pd.DataFrame: @@ -486,6 +496,7 @@ def get_key_ratios( @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def get_financial_growth( symbol: str, limit: int = 5, quarterly: bool = False ) -> pd.DataFrame: @@ -529,6 +540,7 @@ def get_financial_growth( @log_start_end(log=logger) +@check_api_key(["API_KEY_FINANCIALMODELINGPREP"]) def clean_metrics_df(data: pd.DataFrame, num: int, mask: bool = True) -> pd.DataFrame: """Clean metrics data frame diff --git a/openbb_terminal/stocks/fundamental_analysis/polygon_model.py b/openbb_terminal/stocks/fundamental_analysis/polygon_model.py index 2ede835cea3..00e9277b0fc 100644 --- a/openbb_terminal/stocks/fundamental_analysis/polygon_model.py +++ b/openbb_terminal/stocks/fundamental_analysis/polygon_model.py @@ -7,13 +7,14 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import check_api_key, log_start_end from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @log_start_end(log=logger) +@check_api_key(["API_POLYGON_KEY"]) def get_financials( symbol: str, statement: str, quarterly: bool = False, ratios: bool = False ) -> pd.DataFrame: diff --git a/openbb_terminal/stocks/options/tradier_model.py b/openbb_terminal/stocks/options/tradier_model.py index d239ed3709a..ded08175b46 100644 --- a/openbb_terminal/stocks/options/tradier_model.py +++ b/openbb_terminal/stocks/options/tradier_model.py @@ -8,7 +8,7 @@ import pandas as pd import requests from openbb_terminal import config_terminal as cfg -from openbb_terminal.decorators import log_start_end +from openbb_terminal.decorators import log_start_end, check_api_key from openbb_terminal.rich_config import console logger = logging.getLogger(__name__) @@ -41,6 +41,7 @@ default_columns = [ @log_start_end(log=logger) +@check_api_key(["API_TRADIER_TOKEN"]) def get_historical_options( symbol: str, expiry: str, @@ -114,6 +115,7 @@ def get_historical_options( @log_start_end(log=logger) +@check_api_key(["API_TRADIER_TOKEN"]) def option_expirations(symbol: str) -> List[str]: """Get available expiration dates for given ticker @@ -149,6 +151,7 @@ def option_expirations(symbol: str) -> List[str]: @log_start_end(log=logger) +@check_api_key(["API_TRADIER_TOKEN"]) def get_option_chains(symbol: str, expiry: str) -> pd.DataFrame: """Display option chains [Source: Tradier]" @@ -222,6 +225,7 @@ def process_chains(response: requests.models.Response) -> pd.DataFrame: @log_start_end(log=logger) +@check_api_key(["API_TRADIER_TOKEN"]) def last_price(symbol: str): """Makes api request for last price diff --git a/openbb_terminal/stocks/stocks_models.py b/openbb_terminal/stocks/stocks_models.py index 4c8a74aac04..56a541dd927 100644 --- a/openbb_terminal/stocks/stocks_models.py +++ b/openbb_terminal/stocks/stocks_models.py @@ -6,6 +6,7 @@ import requests import pandas as pd import yfinance as yf from alpha_vantage.timeseries import TimeSeries +from openbb_terminal.decorators import check_api_key from openbb_terminal.rich_config import console from openbb_terminal import config_terminal as cfg @@ -142,6 +143,7 @@ def load_stock_eodhd( return df_stock_candidate +@check_api_key(["API_IEX_TOKEN"]) def load_stock_iex_cloud(symbol: str, iexrange: str) -> pd.DataFrame: df_stock_candidate = pd.DataFrame() @@ -180,6 +182,7 @@ def load_stock_iex_cloud(symbol: str, iexrange: str) -> pd.DataFrame: return df_stock_candidate +@check_api_key(["API_POLYGON_KEY"]) def load_stock_polygon( symbol: str, start_date: datetime, end_date: datetime, weekly: bool, monthly: bool ) -> pd.DataFrame: diff --git a/tests/openbb_terminal/economy/cassettes/test_investingcom_model/test_get_economic_calendar[united states-high-Employment-2022-7-7-2022-7-8].yaml b/tests/openbb_terminal/economy/cassettes/test_investingcom_model/test_get_economic_calendar[united states-high-Employment-2022-7-7-2022-7-8].yaml new file mode 100644 index 00000000000..1bb226c77c8 --- /dev/null +++ b/tests/openbb_terminal/economy/cassettes/test_investingcom_model/test_get_economic_calendar[united states-high-Employment-2022-7-7-2022-7-8].yaml @@ -0,0 +1,193 @@ +interactions: +- request: + body: dateFrom=2022-07-07&dateTo=2022-07-08&timeZone=46&timeFilter=timeOnly¤tTab=custom&submitFilters=1&limit_from=0&country%5B%5D=5&category%5B%5D=_employment&importance%5B%5D=3 + headers: + Accept: + - text/html + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 + X-Requested-With: + - XMLHttpRequest + method: POST + uri: https://www.investing.com/economic-calendar/Service/getCalendarFilteredData + response: + body: + string: !!binary | + H4sIAAAAAAAAA+xYf2/bNhD9KgcCG1rAWmTZjm3NMdAkc5d0a4vWXYFNg0FLZ5sJRXrkKalX9LsP + pPxDruvE2dZ/ihgIbPF49+6ou/ekfGQZJ85i1iPTB//pUQaplnbO1UnCugmDVHJrTxJGMzzni4SB + yNZX9eNWu96KwjBMWH84K4zN+KIGl4VcQLsGURhFveSIMh/c/SphemTKKHiDit7o24ts1Gw1m41O + Be/KBt4cCMIcEgb+asSJzOji/CRhUbeZMHAVLDdmnJBEjs4WRlFyFLbdH4SduBHGPsdKkUuYiTCW + QOKEwPnClQ3cd8Kg7/02+W/7eY+J5NOzwoDS7w2fJ6zfcwcHJEi6LN4pQZjBW+KEtlJaigPJpxZK + +2ht97WIfDq6xsXafW3uf6/Gdv5jLzlyIH149/b8zuQIP9DLIgeLylWkaJ3mOsGfxXQGv2nJSUhB + C/jpwxxTwmw3l3EhZcMVKNYgU8MXg0LK00JKYWcXqVZuQ3Ik/t9dd9Xob3yloDMp0msgDTcCbyHX + BkGoiQat4EIJElzCpR5LtBbOJBe5O9Yeh5nByUnCkiNMtdK5SIOUS1QZN8mRKP2Cq9IvSL1fUHYf + cTNFOknYaCy5ul532JfB3AjwVSl7yhprmQFPCQxmA62WJQbleAQ8pYLLSsHvtbEIwxlX1Zu3Ga5n + 3mE9Xf2o0XqxD3rijmsbzy2l3BJsBR0sV6thw71h5wZvYCx5eu3r2QZwRqELuxX/9XJxE397rjxg + /cVqEqrAu/BcoiE31kJd+fMJCosm8MtBqhVxodC4AsueVzxHOEnYvn6pMo5PucJDljgVNkDFxxKd + bcM5AGUNFXqby8IGItUKfDKnKOVzwxevZWFhimqotRyKOWiF0qW4AiGtJYm563aDnBCeOe/PrAGX + ri29CYR1HSVucLXJ4HSELgLPshK8nLaSWLa6s2Tt/yIQUaPT9OQ7MGIjD52HykOj1WnulQfXMNa3 + /o5KRO1DVKLzqBKPKqEVvNRqwk0Or/nCaCkP0AdVegTzpUdQdtw+ZfgcAODJZaGePkQZpgZRbWmD + m41dbThFIjSHiEM5W/1GOzpQHDzgveKwDBsdd+4Wh5XUbYe/TxqW0beH6U1JBDAwOodGN3zhyuo0 + v7JW7HbNrkpseOibVYm7yLsbPuTZvuF4+JG1H1n7MNZ+pzCfS73wJ/GGE95P20XFJTCcMCh7bh9v + 70D8C+LePARviK4b7hL3hYJfhEK4FTRb3jdOwh3bl8nbzVa/8cPxd4eSdzc8hLzvDbvvyd4D3E/f + Pv7Ok/0S8Cuy9Re6ZYeuKwT0zdI1q7G5yCyL/2DVd7KY1VhViLevu2HM/qwxxzoTw3NksSqkrLn/ + JKETXRZ7gg7CdhC2Wbk+1NXVjsPlhueWxR9ZqgtFZuGSaLnAKSec6nJhtLlPziTyuTbEVYrO2Fil + 8btWyGLWPGYPzcJ5D4QkNCz2F6+UXCzX/9YKL7JVXD2ZWKS3mLI4qDebYVhjwpaumLGYTIE1NvHX + pwWRVp7YWcxeKVZjUuSCWMzCWhSGlfhnhTGoaCjcMbJ6PW41K9aBNjl3bk+e/zqEoBmH4VNWYwb/ + KtDSuavI5e93kctiqYz1MDmqR+DDxVGLfaoxo2/tSBU5ixs1Jt18O5CRTfUcWbx5SauxsVDZyKbu + KWY04yqT7mwmXFr0N83iOSd+unDnZYb+FY99+gcAAP//AwBwTFb0RxQAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 75910393ad3c03d2-LIS + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Security-Policy: + - upgrade-insecure-requests; block-all-mixed-content + Content-Security-Policy-Report-Only: + - 'default-src https: data: wss: ''unsafe-inline'' ''unsafe-eval''; form-action + https:; report-uri https://rbmeuulvihtwm2eltjhwimi2.httpschecker.net/report' + Content-Type: + - text/html; charset=UTF-8 + Cross-Origin-Embedder-Policy: + - unsafe-none + Cross-Origin-Opener-Policy: + - cross-origin + Cross-Origin-Resource-Policy: + - cross-origin + Date: + - Wed, 12 Oct 2022 15:54:25 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Server: + - cloudflare + Set-Cookie: + - ses_id=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; + domain=.investing.com + - upa=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=www.investing.com + - PHPSESSID=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; + SameSite=none; secure; HttpOnly + - PHPSESSID=b8orihtfua44gc3hkkgtpvb16m; path=/ + - udid=adb249370e84b997b0fbca9945711e10; Max-Age=31536000; domain=investing.com; + Path=/ + - smd=adb249370e84b997b0fbca9945711e10-1665590065; Max-Age=1800; domain=investing.com; + Path=/ + - firstUdid=1; Max-Age=2; domain=investing.com; Path=/ + - __cf_bm=UtOl2GwgkvZLvnhazeGLdS0hGtxwnlFbJp2qFuwCFQ8-1665590065-0-AXBvQRYOYw5zYvJS3RiJphFZee3RyS346w7HhaP0fuPNFWL3Nn6mBabW+kOBsVC+PX3esK1i068AGfvE4q44Uuc=; + path=/; expires=Wed, 12-Oct-22 16:24:25 GMT; domain=.investing.com; HttpOnly; + Secure; SameSite=None + - __cflb=02DiuGRugds2TUWHMkimMbdK71gXQtrnhQnmZwXWY3jrc; SameSite=None; Secure; + path=/; expires=Thu, 13-Oct-22 14:54:25 GMT; HttpOnly + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding,User-Agent + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400 + status: + code: 200 + message: OK +- request: + body: dateFrom=2022-07-07&dateTo=2022-07-08&timeZone=46&timeFilter=timeOnly¤tTab=custom&submitFilters=1&limit_from=1&country%5B%5D=5&category%5B%5D=_employment&importance%5B%5D=3 + headers: + Accept: + - text/html + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 + X-Requested-With: + - XMLHttpRequest + method: POST + uri: https://www.investing.com/economic-calendar/Service/getCalendarFilteredData + response: + body: + string: !!binary | + H4sIAAAAAAAAA5RRTW/TQBD9K9Y7gbRR1sahsEp7KCGIA1QiOVFX1rIeE0v7YXbHoFD1v6N10ipX + 5jZvZt57M/OITrOGQnGONceb4iLW3BUm2DRqf93gfYPCWJ3SdQMfvlGaLKfCkGeKDW6+huLjb/Kc + ip05UDdZ6tbNkrsXxpyd+CEwDl2Cun8Q4MFRH7UjKD9ZK7Ip2sbgoFDJqlrIq4W8wgnfh0v0XSbS + UbsE9QgTJs/xCHWPFR4EjGb6GU5AS2604ejIcy4NbgyRtTeUi29wtvE9eIJC/Rb/6yJPbwfLFKHm + 5M7b4xn/Gzx97p55Q98n4h0ZqEVZ11IKDOk0Sh0Ux4kE+jm/nZiD37Hm7OrOQ8AObuBZXIpKyguF + D1OM5Hk/5EOiLNWqvqhuQ3Q6D7769GVfLGol5WsIRPo1UeJN3ilvMHdx9jGv1yxL2SzLqpjpVLXC + k0AMf1LrJ/f8LqsTt1mnTSaML1/8MfiuTSYGa9uD9p3Np+m1TTT/LNFGs7495nPF/YE2+oinfwAA + AP//AwDH59OwkQIAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 75910395d80594e9-LIS + Cache-Control: + - no-store, no-cache, must-revalidate + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Security-Policy: + - upgrade-insecure-requests; block-all-mixed-content + Content-Security-Policy-Report-Only: + - 'default-src https: data: wss: ''unsafe-inline'' ''unsafe-eval''; form-action + https:; report-uri https://rbmeuulvihtwm2eltjhwimi2.httpschecker.net/report' + Content-Type: + - text/html; charset=UTF-8 + Cross-Origin-Embedder-Policy: + - unsafe-none + Cross-Origin-Opener-Policy: + - cross-origin + Cross-Origin-Resource-Policy: + - cross-origin + Date: + - Wed, 12 Oct 2022 15:54:25 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Server: + - cloudflare + Set-Cookie: + - ses_id=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; + domain=.investing.com + - upa=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=www.investing.com + - PHPSESSID=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; + SameSite=none; secure; HttpOnly + - PHPSESSID=28jebr7s1m3pjt37tc0ipmigd6; path=/ + - udid=895546fd46c5bd2208d0dd39250be54b; Max-Age=31536000; domain=investing.com; + Path=/ + - smd=895546fd46c5bd2208d0dd39250be54b-1665590065; Max-Age=1800; domain=investing.com; + Path=/ + - firstUdid=1; Max-Age=2; domain=investing.com; Path=/ + - __cf_bm=DGv9Y8gTi1PgZynRNRzVcpZLgxv8WS5xxvWwc1TiKY4-1665590065-0-AQj9kgu4vNbhEb8ToScOK2xJVVAahD90OZd8ESYSrci8axGxoaBTk0d1ClXlzCVIDJDk+PnsZSBnk53e09Tf4Y8=; + path=/; expires=Wed, 12-Oct-22 16:24:25 GMT; domain=.investing.com; HttpOnly; + Secure; SameSite=None + - __cflb=02DiuGRugds2TUWHMkimMbdK71gXQtrnhQnmZwXWY3jrc; SameSite=None; Secure; + path=/; expires=Thu, 13-Oct-22 14:54:25 GMT; HttpOnly + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding,User-Agent + alt-svc: + - h3=":443"; ma=86400, h3-29=":443"; ma=86400 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/openbb_terminal/economy/cassettes/test_investingcom_model/test_get_yieldcurve[united states].yaml b/tests/openbb_terminal/economy/cassettes/test_investingcom_model/test_get_yieldcurve[united states].yaml index 928101e9934..7417f4bd5c3 100644 --- a/tests/openbb_terminal/economy/cassettes/test_investingcom_model/test_get_yieldcurve[united states].yaml +++ b/tests/openbb_terminal/economy/cassettes/test_investingcom_model/test_get_yieldcurve[united states].yaml @@ -9,7 +9,7 @@ interactions: Connection: - keep-alive User-Agent: - - Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0 + - Mozilla/5.0 (X11; U; Linux amd64; rv:5.0) Gecko/20100101 Firefox/5.0 (Debian) X-Requested-With: - XMLHttpRequest method: GET @@ -17,807 +17,873 @@ interactions: response: body: string: !!binary | - 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 + sY1jlvSRREMn9CIutwYLDZzzADY2dhISo2hsynvwhbCj+Yi6P88oIMZliH+sNOOlz3d0+a7FTEui + HDFblDAnscF/ClxhC2sifBc9x+xo31ypfAOu3sBiPxCQgvc2arAXvrdSGVIX3LehIM8NNOdVIMEV + 2eMkNt/b0fIyJe3mAhngq95uIAdM1CjDnA6qdyFshIvkuBErYzMN9jZn2mPmedasYgll0xCf05Is + Wa6qefOMb4LqeTccBcFW2r9KBaONjgFlNoCVQ9l45CUz0IM6wWrDFzgiumR/LED/f41UwhyeIOlS + oYld6W9AQLOHbkEhzrkn/R9/t5JH83crlTVQOQzjHKBDmdx2fy9s40NrZHJ3TFZevbcqx7HU0J9l + k+PfB5vSpS7GpjT0YmySujfW5REzmJJJBWz72R/+3b/6u9/4u9/42U9/9uOf/aSYcdy6D8alS12M + cWnoxRgHli50toth8pxe5jn3wax0qYsxKw29GLMufOeKTUNuXXz2352rz37Iitk0oPfBpnSpi7Ep + Db0Ym/apRY2MTiXT5/Qq917Y5S7FLncpdvUgCN3lrkP7sZH4j9//7V/88O9/8xc/+cVf/uJP//5f + /+LP/vH7v13MOHovkz5datKnS036uz5EVjSz5q/w05zeNrqXOWy01Bw2WmoOe+owNoiu+D7/nc// + 6vO/+vy/ff7Xn//k859+/ufF7PrkXgbnJ0sNzk+WG5zC98aXu0OHDzK6GX4l8uu8eY3dy7zGlprX + 2FKsu2HKqxAyrXfNLPeKFnPJHt8Hl9KlLsalNPRiXDofc5PbNreYO9u/Yh/ndK8hvw/GpUtdjHFp + 6MUYd8QtE3QJw/7liwkvZpI1ug8mpUtdjElp6MWYdMZHzMlaINWHOb2Km/dyHjKXOg+ZS52HXIeC + EE/x6+d/9PN/8/M//fnv//xHxYwy7mV2N5aa3Y2lZvenzJlQKzoMHTDfcwfjYja9tu+DTelSF2NT + GnoxNj2nNo3WwH/+vT/55z/48//5o39fzCbm3geb0qUuxqY09IJ7BRt9rgSzlGvTz/5SmGRFPs2b + pq7uZRd/tdQu/spZflv6nnBYNLf/39/5g//9X//i//zufylm1uT2PpiVLnUxZqWhF2PWKbvlA5HR + u04/+zP4Mqd3De5FKDhYSig4WEoouD/mVtSv/sd//v4//fW//acf/8U//+5vzdmE3ss4HC41DodL + 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 headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 71379c1b4e6390ac-FRA + - 7590e13f08cb03e2-LIS Cache-Control: - no-store, no-cache, must-revalidate Connection: @@ -838,9 +904,7 @@ interactions: Cross-Origin-Resource-Policy: - cross-origin Date: - - Mon, 30 May 2022 12:52:56 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Wed, 12 Oct 2022 15:30:59 GMT Expires: - Thu, 19 Nov 1981 08:52:00 GMT Pragma: @@ -851,31 +915,40 @@ interactions: - ses_id=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=.investing.com - upa=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=www.investing.com - - PHPSESSID=vledacemj1hc94r2ttjspdq7t6; path=/ - - geoC=ME; expires=Mon, 30-May-2022 20:52:56 GMT; Max-Age=28800; path=/ - - adsFreeSalePopUp=1; expires=Tue, 31-May-2022 12:52:56 GMT; Max-Age=86400; + - PHPSESSID=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; + SameSite=none; secure; HttpOnly + - PHPSESSID=lm4kn8g5qqbth37sgdpk2fhg4l; path=/ + - ab_billboard_test=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; + path=/ + - geoC=PT; expires=Wed, 12-Oct-2022 23:30:59 GMT; Max-Age=28800; path=/ + - browser-session-counted=true; path=/; domain=.investing.com + - user-browser-sessions=1; expires=Thu, 12-Oct-2023 15:30:59 GMT; Max-Age=31536000; + path=/; domain=.investing.com + - adsFreeSalePopUp=1; expires=Thu, 13-Oct-2022 15:30:59 GMT; Max-Age=86400; path=/; domain=www.investing.com - - adBlockerNewUserDomains=1653915176; expires=Tue, 01-Jan-2030 00:00:00 GMT; - Max-Age=239540824; path=/; domain=.investing.com - - adBlockerNewUserDomains=1653915176; expires=Tue, 01-Jan-2030 00:00:00 GMT; - Max-Age=239540824; path=/; domain=.forexpros.com - - gtmFired=OK; expires=Tue, 31-May-2022 12:52:56 GMT; Max-Age=86400; path=/ - - nyxDorf=MDI3bWYuNGkzYW1iNHlhYjFhMGpheDs7NjNkZw%3D%3D; expires=Mon, 30-May-2022 - 13:52:56 GMT; Max-Age=3600; path=/ - - udid=e76f56d1a8793db540848778c6dfe3c3; Max-Age=31536000; domain=investing.com; + - adBlockerNewUserDomains=1665588659; expires=Tue, 01-Jan-2030 00:00:00 GMT; + Max-Age=227867341; path=/; domain=.investing.com + - adBlockerNewUserDomains=1665588659; expires=Tue, 01-Jan-2030 00:00:00 GMT; + Max-Age=227867341; path=/; domain=.forexpros.com + - gtmFired=OK; expires=Thu, 13-Oct-2022 15:30:59 GMT; Max-Age=86400; path=/ + - nyxDorf=ZGc0ZWUtZDpkOmByZjRiZ2AzN3IwNTo7NTA%3D; expires=Wed, 12-Oct-2022 16:30:59 + GMT; Max-Age=3600; path=/ + - udid=06123a204a18e99cca761ce50c490e64; Max-Age=31536000; domain=investing.com; Path=/ - - smd=e76f56d1a8793db540848778c6dfe3c3-1653915176; Max-Age=1800; domain=investing.com; + - smd=06123a204a18e99cca761ce50c490e64-1665588659; Max-Age=1800; domain=investing.com; Path=/ - firstUdid=1; Max-Age=2; domain=investing.com; Path=/ - - __cf_bm=ZdhdSwBrlnYGEhZlZOh4o_uQCKiuCzfd4kSmrZj6G8k-1653915176-0-AZBMHIF1S21NW9X9iWvL71Gewh6EVEkg8VdWb8dinmwVuFz8vwVPgwBECEvup1HSqNyJjM1ENlD1w2rxAcc2adI=; - path=/; expires=Mon, 30-May-22 13:22:56 GMT; domain=.investing.com; HttpOnly; + - __cf_bm=FxZdVyZ4QMBQAyROFAKqCb48IIvudmy36v4giFN.Hqk-1665588659-0-AVE0DTTDe3K1lsWhyaP4IEqZQ9Z0Zfvsw+jZjog/Kd9LrSSRkRMiiezwKVhBGmKuC9rXRVHMA6KapTttnxNhqFA=; + path=/; expires=Wed, 12-Oct-22 16:00:59 GMT; domain=.investing.com; HttpOnly; Secure; SameSite=None - - __cflb=02DiuGRugds2TUWHMkimMbdK71gXQtrnhHw47QMP8v956; SameSite=None; Secure; - path=/; expires=Tue, 31-May-22 11:52:56 GMT; HttpOnly + - __cflb=02DiuGRugds2TUWHMkimMbdK71gXQtrnhSEZtwVvnANtk; SameSite=None; Secure; + path=/; expires=Thu, 13-Oct-22 14:30:59 GMT; HttpOnly Transfer-Encoding: - chunked Vary: - Accept-Encoding,User-Agent + X-Cache-Status: + - BYPASS alt-svc: - h3=":443"; ma=86400, h3-29=":443"; ma=86400 status: diff --git a/tests/openbb_terminal/economy/test_investingcom_model.py b/tests/openbb_terminal/economy/test_investingcom_model.py index 83c906d4123..ceb622d6365 100644 --- a/tests/openbb_terminal/economy/test_investingcom_model.py +++ b/tests/openbb_terminal/economy/test_investingcom_model.py @@ -24,6 +24,7 @@ def test_get_yieldcurve(country): assert isinstance(result_df, pd.DataFrame) +@pytest.mark.vcr @pytest.mark.parametrize( "country, importance, category, start_date, end_date", [