diff options
Diffstat (limited to 'services/fmp_service.py')
| -rw-r--r-- | services/fmp_service.py | 13 |
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 {} |
