Files
OpenBB/gamestonk_terminal/stocks/comparison_analysis/finnhub_model.py
LBolte29 6426b76771 decorated functions (#1282)
* decorated functions and removed assertion tests that are now caught by decorator logs
* modified functions with @property
* fixed bc of coingecko
* fixed outedated tests
2022-01-31 20:37:16 +01:00

31 lines
756 B
Python

"""Finnhub model"""
__docformat__ = "numpy"
import logging
from typing import List, Tuple
import requests
from gamestonk_terminal import config_terminal as cfg
from gamestonk_terminal.decorators import log_start_end
from gamestonk_terminal.rich_config import console
logger = logging.getLogger(__name__)
@log_start_end(log=logger)
def get_similar_companies(ticker: str) -> Tuple[List[str], str]:
result = requests.get(
f"https://finnhub.io/api/v1/stock/peers?symbol={ticker}&token={cfg.API_FINNHUB_KEY}"
)
if result.status_code == 200:
similar = result.json()
user = "Finnhub"
else:
console.print("Similar companies not found.")
similar = [""]
user = "Error"
return similar, user