From 267936cd50ee98e7e804e76a20197f71a9ebd644 Mon Sep 17 00:00:00 2001 From: tehcoderer Date: Fri, 1 Sep 2023 13:03:34 -0400 Subject: [PATCH] fix `_has_provider` always `False` in fastapi --- openbb_sdk/sdk/core/openbb_core/app/command_runner.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/openbb_sdk/sdk/core/openbb_core/app/command_runner.py b/openbb_sdk/sdk/core/openbb_core/app/command_runner.py index 7e5c4a65f35..51aeb1f9695 100644 --- a/openbb_sdk/sdk/core/openbb_core/app/command_runner.py +++ b/openbb_sdk/sdk/core/openbb_core/app/command_runner.py @@ -126,10 +126,12 @@ class ParametersBuilder: def _has_provider(kwargs: Dict[str, Any]) -> bool: """Check if the kwargs already have a provider.""" - if ( - provider_choices := kwargs.get("provider_choices", None) - ) and isinstance(provider_choices, dict): + provider_choices = kwargs.get("provider_choices", None) + + if isinstance(provider_choices, dict): # when in python return provider_choices.get("provider", None) is not None + if isinstance(provider_choices, object): # when running as fastapi + return getattr(provider_choices, "provider", None) is not None return False def _get_first_provider() -> Optional[str]: