From 7a267bc3c28bc7a77e84eaa400667a7b4c0d5adf Mon Sep 17 00:00:00 2001 From: Tyler Date: Thu, 2 Apr 2026 00:10:06 -0700 Subject: Refactor valuation models tab --- services/fmp_service.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'services/fmp_service.py') diff --git a/services/fmp_service.py b/services/fmp_service.py index 82a9c4c..914c14d 100644 --- a/services/fmp_service.py +++ b/services/fmp_service.py @@ -80,12 +80,13 @@ def get_key_ratios(ticker: str) -> dict: if merged.get("dividendYieldTTM") is None and info.get("dividendYield") is not None: merged["dividendYieldTTM"] = info["dividendYield"] payout_ratio_info = info.get("payoutRatio") - if ( - merged.get("dividendPayoutRatioTTM") is None - and payout_ratio_info is not None - and float(payout_ratio_info) > 0 - ): - merged["dividendPayoutRatioTTM"] = payout_ratio_info + if merged.get("dividendPayoutRatioTTM") is None and payout_ratio_info is not None: + try: + payout_ratio_value = float(payout_ratio_info) + except (TypeError, ValueError): + payout_ratio_value = None + if payout_ratio_value is not None and payout_ratio_value > 0: + merged["dividendPayoutRatioTTM"] = payout_ratio_value return merged if len(merged) > 1 else {} -- cgit v1.3-2-g0d8e