aboutsummaryrefslogtreecommitdiff
path: root/services/fmp_service.py
diff options
context:
space:
mode:
authorTyler <tyler@tylerhoang.xyz>2026-04-02 00:10:06 -0700
committerTyler <tyler@tylerhoang.xyz>2026-04-02 00:10:06 -0700
commit7a267bc3c28bc7a77e84eaa400667a7b4c0d5adf (patch)
tree51b65d0ad1f1eaa1f276372a48cb319529284bb9 /services/fmp_service.py
parent3806bd3b4d69917f3f5312acfa57bc4ee2886a49 (diff)
Refactor valuation models tab
Diffstat (limited to 'services/fmp_service.py')
-rw-r--r--services/fmp_service.py13
1 files changed, 7 insertions, 6 deletions
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 {}