File size: 622 Bytes
2293f58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 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')
        }