diff options
author | Diogo Sousa <montezdesousa@gmail.com> | 2023-09-08 12:19:10 +0100 |
---|---|---|
committer | Diogo Sousa <montezdesousa@gmail.com> | 2023-09-08 12:19:10 +0100 |
commit | 035a398f0a395b5f8c7dd8d56d226cd6e2db0c44 (patch) | |
tree | 3fb05e7fe3664ecd57e0248b0d60cbf39463efa6 | |
parent | 3ad3375c6ae096ff0a0bce842f2978580efb44ca (diff) |
simplify last PR
-rw-r--r-- | openbb_sdk/sdk/core/openbb_core/app/provider_interface.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/openbb_sdk/sdk/core/openbb_core/app/provider_interface.py b/openbb_sdk/sdk/core/openbb_core/app/provider_interface.py index ea0d79efd17..9fa4dc83443 100644 --- a/openbb_sdk/sdk/core/openbb_core/app/provider_interface.py +++ b/openbb_sdk/sdk/core/openbb_core/app/provider_interface.py @@ -162,24 +162,26 @@ class ProviderInterface(metaclass=SingletonMeta): F: Union[Callable, object] = Query if query else FieldInfo - def split_desc(desc: str) -> Tuple[str, str]: + def split_desc(desc: str) -> str: """Split field description""" item = desc.split(" (provider: ") detail = item[0] if item else "" - prov = item[-1].replace(")", "") if len(item) > 1 else "" - return detail, prov + return detail - curr_detail, curr_prov = split_desc(current_desc) - inc_detail, inc_prov = split_desc(incoming_desc) + curr_detail = split_desc(current_desc) + inc_detail = split_desc(incoming_desc) + + providers = f"{current.default.title},{incoming.default.title}" + formatted_prov = providers.replace(",", ", ") if SequenceMatcher(None, curr_detail, inc_detail).ratio() > 0.8: - new_desc = f"{curr_detail} (provider: {curr_prov}, {inc_prov})" + new_desc = f"{curr_detail} (provider: {formatted_prov})" else: new_desc = f"{current_desc}; {incoming_desc}" merged_default = F( # type: ignore default=current.default.default, - title=f"{current.default.title},{incoming.default.title}", + title=providers, description=new_desc, ) |