stock / analysis /fundamental.py
feliponi's picture
Release 0.002
2293f58
raw
history blame contribute delete
622 Bytes
# analysis/fundamental.py
from data.api_client import YahooFinanceClient
class FundamentalAnalyzer:
@staticmethod
def analyze(ticker):
info = YahooFinanceClient.get_company_info(ticker)
return {
'trailingPE': float(info.get('trailingPE', 0)),
'sectorPE': float(info.get('sectorPE', 0)) if info.get('sectorPE') else None,
'revenueGrowth': float(info.get('revenueGrowth', 0)),
'profitMargins': float(info.get('profitMargins', 0)),
'debtToEquity': float(info.get('debtToEquity', 0)),
'shortName': info.get('shortName')
}